 |
DAS
3.0
Das Analysis System
|
Go to the documentation of this file.
3 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
4 #include "FWCore/ServiceRegistry/interface/Service.h"
5 #include "FWCore/Common/interface/TriggerNames.h"
7 #include "CommonTools/UtilAlgos/interface/TFileService.h"
9 #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h"
10 #include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h"
27 #include <boost/property_tree/ptree.hpp>
29 class Ntupliser :
public edm::one::EDAnalyzer<edm::one::WatchRuns> {
34 explicit Ntupliser(edm::ParameterSet
const& cfg);
36 virtual void analyze(edm::Event
const& iEvent, edm::EventSetup
const& iSetup)
override;
37 virtual void endJob()
override;
38 virtual void beginRun(edm::Run
const& iRun, edm::EventSetup
const&)
override;
39 virtual void endRun(edm::Run
const& iRun, edm::EventSetup
const&)
override;
47 bool trigger (edm::Event
const& iEvent);
48 void fillMET (edm::Event
const& iEvent);
50 template<
typename MyJetCollection>
void getGenJets (edm::Handle<MyJetCollection>& mygenjets);
64 edm::Handle<reco::GenJetCollection>
genjets;
69 edm::Handle<pat::METCollection>
met;
70 edm::Handle<double>
rho;
71 edm::Handle<reco::VertexCollection>
recVtxs;
78 edm::Handle<std::vector<reco::VertexCompositePtrCandidate>>
SVs;
83 edm::Service<TFileService>
fs_;
edm::Handle< reco::GenJetCollection > genjets
Definition: Ntupliser.h:64
DAS::Trigger * zbTrigger_
Definition: Ntupliser.h:95
edm::Handle< edm::TriggerResults > metResults
Definition: Ntupliser.h:72
std::vector< DAS::GenPhoton > * genPhotons_
Definition: Ntupliser.h:94
virtual void beginRun(edm::Run const &iRun, edm::EventSetup const &) override
Definition: Ntupliser.cc:297
void getRecPhotons()
Finds the reconstructed photons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:188
virtual void endJob() override
Definition: Ntupliser.cc:291
virtual void endRun(edm::Run const &iRun, edm::EventSetup const &) override
Definition: Ntupliser.cc:334
edm::Handle< pat::MuonCollection > recmuons
Definition: Ntupliser.h:67
Definition: Ntupliser.h:29
DAS::RecEvent * recEvent_
Definition: Ntupliser.h:97
std::vector< DAS::RecPhoton > * recPhotons_
Definition: Ntupliser.h:93
DAS::MET * met_
Definition: Ntupliser.h:98
std::vector< DAS::GenMuon > * genMuons_
Definition: Ntupliser.h:92
edm::Handle< std::vector< reco::VertexCompositePtrCandidate > > SVs
Definition: Ntupliser.h:78
void getRecMuons()
Finds the reconstructed muons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:169
std::vector< DAS::PrimaryVertex > * genPVs_
Definition: Ntupliser.h:102
DAS::PileUp * pileup_
Definition: Ntupliser.h:99
edm::Handle< pat::PhotonCollection > recphotons
Definition: Ntupliser.h:68
boost::property_tree::ptree pileup_json
pileup "latest"
Definition: Ntupliser.h:104
std::vector< DAS::FourVector > * HLTjets_
Definition: Ntupliser.h:89
void getHLTjets(edm::Event const &iEvent)
Finds HLT jets and simply stores them in a FourVector.
Definition: Ntupliser.cc:595
DAS::PrimaryVertex * primaryvertex_
Definition: Ntupliser.h:100
edm::Handle< pat::PackedTriggerPrescales > triggerPrescalesl1max
Definition: Ntupliser.h:73
void getGenMuons()
Finds the generated muons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:83
edm::Service< TFileService > fs_
Definition: Ntupliser.h:83
edm::Handle< pat::METCollection > met
Definition: Ntupliser.h:69
DAS::Trigger * muonTrigger_
Definition: Ntupliser.h:95
virtual ~Ntupliser() override
Definition: Ntupliser.cc:738
Darwin::Tools::UserInfo metainfo
Definition: Ntupliser.h:85
edm::Handle< edm::View< reco::Candidate > > genLeptons
Definition: Ntupliser.h:66
void getGenJets(edm::Handle< MyJetCollection > &mygenjets)
Definition: Ntupliser.cc:147
edm::Handle< reco::JetFlavourInfoMatchingCollection > theJetFlavourInfos
Definition: Ntupliser.h:77
DAS::Helper h
Definition: Ntupliser.h:61
Definition: Parameters.h:53
virtual void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
Definition: Ntupliser.cc:339
std::vector< DAS::RecMuon > * recMuons_
Definition: Ntupliser.h:91
edm::Handle< edm::TriggerResults > triggerResults
Definition: Ntupliser.h:72
void initialise(edm::Event const &iEvent)
Called at the beginning of each new event.
Definition: Ntupliser.cc:426
void getGenPhotons()
Finds the generated photons and applies some hard cuts to the phase space.
Definition: Ntupliser.cc:110
edm::Handle< double > rho
Definition: Ntupliser.h:70
edm::Handle< pat::PackedTriggerPrescales > triggerPrescales
Definition: Ntupliser.h:73
DAS::Parameters p
Definition: Ntupliser.h:60
edm::Handle< LHEEventProduct > lheEvent
Definition: Ntupliser.h:80
edm::Handle< pat::PackedTriggerPrescales > triggerPrescalesl1min
Definition: Ntupliser.h:73
edm::Handle< GenEventInfoProduct > genEvtInfo
Definition: Ntupliser.h:75
reco::Particle::LorentzVector LorentzVector
Definition: Ntupliser.h:31
void fillMET(edm::Event const &iEvent)
Fill the MET flags to the array.
Definition: Ntupliser.cc:577
std::vector< DAS::RecJet > * recJets_
Definition: Ntupliser.h:88
DAS::GenEvent * genEvent_
Definition: Ntupliser.h:96
edm::Handle< std::vector< PileupSummaryInfo > > pileupInfo
Definition: Ntupliser.h:79
edm::Handle< pat::TriggerObjectStandAloneCollection > triggerObjects
Definition: Ntupliser.h:74
void getEventVariables(edm::Event const &iEvent)
Definition: Ntupliser.cc:636
edm::Handle< pat::JetCollection > recjets
Definition: Ntupliser.h:65
DAS::Trigger * jetTrigger_
Definition: Ntupliser.h:95
Ntupliser(edm::ParameterSet const &cfg)
Constructor, only initialising the members.
Definition: Ntupliser.cc:40
edm::Handle< reco::GenParticleCollection > genParticles
Definition: Ntupliser.h:76
std::vector< DAS::PrimaryVertex > * recPVs_
Definition: Ntupliser.h:101
TTree * tree
Definition: Ntupliser.h:84
std::vector< std::string > genweight_ids
Definition: Ntupliser.h:107
void reset()
Just a common method to reset all branches at each new event.
Definition: Ntupliser.cc:387
virtual void beginJob() override
Definition: Ntupliser.cc:234
std::vector< DAS::GenJet > * genJets_
Definition: Ntupliser.h:90
edm::Handle< reco::VertexCollection > recVtxs
Definition: Ntupliser.h:71
bool trigger(edm::Event const &iEvent)
Finds the bits corresponding to the HLT jet pt triggers.
Definition: Ntupliser.cc:490
void getRecJets()
Finds the reconstructed jets, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:208