 |
DAS
3.0
Das Analysis System
|
Go to the documentation of this file.
3 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
4 #include "FWCore/Framework/interface/EventSetup.h"
5 #include "FWCore/Framework/interface/ESHandle.h"
6 #include "FWCore/ServiceRegistry/interface/Service.h"
7 #include "FWCore/Common/interface/TriggerNames.h"
9 #include "CommonTools/UtilAlgos/interface/TFileService.h"
11 #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h"
12 #include "SimDataFormats/PileupSummaryInfo/interface/PileupSummaryInfo.h"
25 #include <boost/property_tree/ptree.hpp>
27 class Ntupliser :
public edm::one::EDAnalyzer<edm::one::SharedResources> {
32 explicit Ntupliser(edm::ParameterSet
const& cfg);
34 virtual void analyze(edm::Event
const& iEvent, edm::EventSetup
const& iSetup)
override;
35 virtual void endJob()
override;
42 bool trigger (edm::Event
const& iEvent);
43 void fillMET (edm::Event
const& iEvent);
45 template<
typename MyJetCollection>
void getGenJets (edm::Handle<MyJetCollection>& mygenjets);
59 edm::Handle<reco::GenJetCollection>
genjets;
64 edm::Handle<pat::METCollection>
met;
65 edm::Handle<double>
rho;
66 edm::Handle<reco::VertexCollection>
recVtxs;
73 edm::Handle<std::vector<reco::VertexCompositePtrCandidate>>
SVs;
76 edm::Handle<LHEEventProduct>
lhe;
80 edm::Service<TFileService>
fs_;
edm::Handle< reco::GenJetCollection > genjets
Definition: Ntupliser.h:59
DAS::Trigger * zbTrigger_
Definition: Ntupliser.h:92
edm::Handle< edm::TriggerResults > metResults
Definition: Ntupliser.h:67
std::vector< DAS::GenPhoton > * genPhotons_
Definition: Ntupliser.h:91
void getRecPhotons()
Finds the reconstructed photons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:186
virtual void endJob() override
Definition: Ntupliser.cc:287
edm::Handle< pat::MuonCollection > recmuons
Definition: Ntupliser.h:62
Definition: Ntupliser.h:27
DAS::RecEvent * recEvent_
Definition: Ntupliser.h:94
std::vector< DAS::RecPhoton > * recPhotons_
Definition: Ntupliser.h:90
DAS::MET * met_
Definition: Ntupliser.h:95
std::vector< DAS::GenMuon > * genMuons_
Definition: Ntupliser.h:89
edm::Handle< std::vector< reco::VertexCompositePtrCandidate > > SVs
Definition: Ntupliser.h:73
void getRecMuons()
Finds the reconstructed muons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:167
DAS::PileUp * pileup_
Definition: Ntupliser.h:96
edm::Handle< pat::PhotonCollection > recphotons
Definition: Ntupliser.h:63
boost::property_tree::ptree pileup_json
pileup "latest"
Definition: Ntupliser.h:99
std::vector< DAS::FourVector > * HLTjets_
Definition: Ntupliser.h:86
void getHLTjets(edm::Event const &iEvent)
Finds HLT jets and simply stores them in a FourVector.
Definition: Ntupliser.cc:549
DAS::PrimaryVertex * primaryvertex_
Definition: Ntupliser.h:97
edm::Handle< pat::PackedTriggerPrescales > triggerPrescalesl1max
Definition: Ntupliser.h:68
void getGenMuons()
Finds the generated muons, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:81
edm::Service< TFileService > fs_
Definition: Ntupliser.h:80
edm::Handle< pat::METCollection > met
Definition: Ntupliser.h:64
DAS::Trigger * muonTrigger_
Definition: Ntupliser.h:92
virtual ~Ntupliser() override
Definition: Ntupliser.cc:681
Darwin::Tools::UserInfo metainfo
Definition: Ntupliser.h:82
edm::Handle< edm::View< reco::Candidate > > genLeptons
Definition: Ntupliser.h:61
void getGenJets(edm::Handle< MyJetCollection > &mygenjets)
Definition: Ntupliser.cc:145
edm::Handle< reco::JetFlavourInfoMatchingCollection > theJetFlavourInfos
Definition: Ntupliser.h:72
DAS::Helper h
Definition: Ntupliser.h:56
Definition: Parameters.h:53
virtual void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
Definition: Ntupliser.cc:293
std::vector< DAS::RecMuon > * recMuons_
Definition: Ntupliser.h:88
edm::Handle< edm::TriggerResults > triggerResults
Definition: Ntupliser.h:67
void initialise(edm::Event const &iEvent)
Called at the beginning of each new event.
Definition: Ntupliser.cc:378
void getGenPhotons()
Finds the generated photons and applies some hard cuts to the phase space.
Definition: Ntupliser.cc:108
edm::Handle< double > rho
Definition: Ntupliser.h:65
edm::Handle< pat::PackedTriggerPrescales > triggerPrescales
Definition: Ntupliser.h:68
DAS::Parameters p
Definition: Ntupliser.h:55
lhe
Definition: Ntupliser_cfg.py:324
edm::Handle< pat::PackedTriggerPrescales > triggerPrescalesl1min
Definition: Ntupliser.h:68
edm::Handle< GenEventInfoProduct > genEvtInfo
Definition: Ntupliser.h:70
reco::Particle::LorentzVector LorentzVector
Definition: Ntupliser.h:29
void fillMET(edm::Event const &iEvent)
Fill the MET flags to the array.
Definition: Ntupliser.cc:531
std::vector< DAS::RecJet > * recJets_
Definition: Ntupliser.h:85
DAS::GenEvent * genEvent_
Definition: Ntupliser.h:93
edm::Handle< std::vector< PileupSummaryInfo > > pileupInfo
Definition: Ntupliser.h:74
edm::Handle< pat::TriggerObjectStandAloneCollection > triggerObjects
Definition: Ntupliser.h:69
void getEventVariables(edm::Event const &iEvent)
Definition: Ntupliser.cc:590
edm::Handle< pat::JetCollection > recjets
Definition: Ntupliser.h:60
DAS::Trigger * jetTrigger_
Definition: Ntupliser.h:92
Ntupliser(edm::ParameterSet const &cfg)
Constructor, only initialising the members.
Definition: Ntupliser.cc:40
edm::Handle< reco::GenParticleCollection > genParticles
Definition: Ntupliser.h:71
TTree * tree
Definition: Ntupliser.h:81
void reset()
Just a common method to reset all branches at each new event.
Definition: Ntupliser.cc:341
virtual void beginJob() override
Definition: Ntupliser.cc:232
std::vector< DAS::GenJet > * genJets_
Definition: Ntupliser.h:87
edm::Handle< reco::VertexCollection > recVtxs
Definition: Ntupliser.h:66
bool trigger(edm::Event const &iEvent)
Finds the bits corresponding to the HLT jet pt triggers.
Definition: Ntupliser.cc:444
void getRecJets()
Finds the reconstructed jets, and applies some hard cuts on the phase space.
Definition: Ntupliser.cc:206