CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
ExoticaDQM Class Reference

#include <ExoticaDQM.h>

Inheritance diagram for ExoticaDQM:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 ExoticaDQM (const edm::ParameterSet &ps)
 
 ~ExoticaDQM () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &eSetup) override
 
virtual void analyzeDiElectrons (edm::Event const &e)
 
virtual void analyzeDiJets (edm::Event const &e)
 
virtual void analyzeDiMuons (edm::Event const &e)
 
virtual void analyzeDiPhotons (edm::Event const &e)
 
virtual void analyzeDisplacedJets (edm::Event const &e, const edm::EventSetup &s)
 
virtual void analyzeDisplacedLeptons (edm::Event const &e, const edm::EventSetup &s)
 
virtual void analyzeMonoElectrons (edm::Event const &e)
 
virtual void analyzeMonoJets (edm::Event const &e)
 
virtual void analyzeMonoMuons (edm::Event const &e)
 
virtual void analyzeMonoPhotons (edm::Event const &e)
 
virtual GlobalVector getGenParticleTrajectoryAtBeamline (const edm::EventSetup &iSetup, const reco::GenParticle *gen)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

void bookHistograms (DQMStore::IBooker &bei, edm::Run const &, edm::EventSetup const &) override
 

Private Attributes

edm::Handle
< reco::CaloJetCollection
caloJetCollection_
 
reco::CaloJetCollection calojets
 
edm::EDGetTokenT
< reco::CaloJetCollection
CaloJetToken_
 
edm::Handle
< reco::CaloMETCollection
caloMETCollection_
 
edm::EDGetTokenT
< reco::CaloMETCollection
CaloMETToken_
 
MonitorElementdielectron_Charge
 
int dielectron_countElectron_
 
MonitorElementdielectron_deltaEtaElectron1Electron2
 
MonitorElementdielectron_deltaPhiElectron1Electron2
 
MonitorElementdielectron_deltaRElectron1Electron2
 
double dielectron_Electron1_pt_cut_
 
double dielectron_Electron2_pt_cut_
 
MonitorElementdielectron_Electron_eta
 
MonitorElementdielectron_Electron_phi
 
MonitorElementdielectron_Electron_pt
 
MonitorElementdielectron_ElectronMulti
 
MonitorElementdielectron_invMassElectron1Electron2
 
int dijet_countPFJet_
 
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_PFcemf
 
std::vector< MonitorElement * > dijet_PFchef
 
double dijet_PFJet1_pt_cut_
 
double dijet_PFJet2_pt_cut_
 
std::vector< MonitorElement * > dijet_PFJet_eta
 
std::vector< MonitorElement * > dijet_PFJet_mass
 
std::vector< MonitorElement * > dijet_PFJet_phi
 
std::vector< MonitorElement * > dijet_PFJet_pt
 
std::vector< MonitorElement * > dijet_PFJet_rapidity
 
std::vector< MonitorElement * > dijet_PFJetMulti
 
std::vector< MonitorElement * > dijet_PFnemf
 
std::vector< MonitorElement * > dijet_PFnhef
 
std::vector< edm::InputTagDiJetPFJetCollection_
 
edm::Handle
< reco::PFJetCollection
DiJetpfJetCollection_
 
reco::PFJetCollection DiJetpfjets
 
std::vector< edm::EDGetTokenT
< reco::PFJetCollection > > 
DiJetPFJetToken_
 
MonitorElementdimuon_Charge
 
int dimuon_countMuon_
 
MonitorElementdimuon_deltaEtaMuon1Muon2
 
MonitorElementdimuon_deltaPhiMuon1Muon2
 
MonitorElementdimuon_deltaRMuon1Muon2
 
MonitorElementdimuon_invMassMuon1Muon2
 
double dimuon_Muon1_pt_cut_
 
double dimuon_Muon2_pt_cut_
 
MonitorElementdimuon_Muon_eta
 
MonitorElementdimuon_Muon_phi
 
MonitorElementdimuon_Muon_pt
 
MonitorElementdimuon_MuonMulti
 
int diphoton_countPhoton_
 
MonitorElementdiphoton_deltaEtaPhoton1Photon2
 
MonitorElementdiphoton_deltaPhiPhoton1Photon2
 
MonitorElementdiphoton_deltaRPhoton1Photon2
 
MonitorElementdiphoton_invMassPhoton1Photon2
 
double diphoton_Photon1_pt_cut_
 
double diphoton_Photon2_pt_cut_
 
MonitorElementdiphoton_Photon_e1x5e5x5_eb
 
MonitorElementdiphoton_Photon_e1x5e5x5_ee
 
MonitorElementdiphoton_Photon_e2x5e5x5_eb
 
MonitorElementdiphoton_Photon_e2x5e5x5_ee
 
MonitorElementdiphoton_Photon_energy
 
MonitorElementdiphoton_Photon_et
 
MonitorElementdiphoton_Photon_eta
 
MonitorElementdiphoton_Photon_etasc
 
MonitorElementdiphoton_Photon_hovere_eb
 
MonitorElementdiphoton_Photon_hovere_ee
 
MonitorElementdiphoton_Photon_phi
 
MonitorElementdiphoton_Photon_pt
 
MonitorElementdiphoton_Photon_sigmaietaieta_eb
 
MonitorElementdiphoton_Photon_sigmaietaieta_ee
 
MonitorElementdiphoton_Photon_trksumptsolidconedr03_eb
 
MonitorElementdiphoton_Photon_trksumptsolidconedr03_ee
 
MonitorElementdiphoton_PhotonMulti
 
MonitorElementdispElec_elec_effi_lxy
 
MonitorElementdispElec_track_effi_lxy
 
double dispFermion_eta_cut_
 
double dispFermion_pt_cut_
 
MonitorElementdispJet_track_effi_lxy
 
MonitorElementdispMuon_muon_effi_lxy
 
MonitorElementdispMuon_muonDisp_effi_lxy
 
MonitorElementdispMuon_muonDispSA_effi_lxy
 
MonitorElementdispMuon_track_effi_lxy
 
edm::EDGetTokenT
< EBRecHitCollection
ecalBarrelRecHitToken_
 
edm::EDGetTokenT
< EERecHitCollection
ecalEndcapRecHitToken_
 
double ElectronCharge [2]
 
edm::Handle
< reco::GsfElectronCollection
ElectronCollection_
 
double ElectronEta [2]
 
double ElectronPhi [2]
 
double ElectronPt [2]
 
double ElectronPx [2]
 
double ElectronPy [2]
 
edm::EDGetTokenT
< reco::GsfElectronCollection
ElectronToken_
 
edm::Handle
< reco::GenParticleCollection
GenCollection_
 
edm::EDGetTokenT
< reco::GenParticleCollection
GenParticleToken_
 
std::vector< std::string > HltPaths_
 
int ievt
 
int irun
 
bool isValidHltConfig_
 
edm::Handle< reco::JetCorrectorJetCorrector_
 
edm::EDGetTokenT
< reco::JetCorrector
JetCorrectorToken_
 
reco::helper::JetIDHelperjetID
 
edm::ESGetToken< MagneticField,
IdealMagneticFieldRecord
magFieldToken_
 
MonitorElementmonoelectron_Charge
 
int monoelectron_countElectron_
 
MonitorElementmonoelectron_deltaPhiElectronPFMet
 
MonitorElementmonoelectron_Electron_eta
 
double monoelectron_Electron_met_cut_
 
MonitorElementmonoelectron_Electron_phi
 
MonitorElementmonoelectron_Electron_pt
 
double monoelectron_Electron_pt_cut_
 
MonitorElementmonoelectron_ElectronMulti
 
MonitorElementmonoelectron_ElectronPtOverPFMet
 
MonitorElementmonoelectron_PFMet
 
MonitorElementmonoelectron_PFMet_phi
 
MonitorElementmonoelectron_TransverseMass
 
int monojet_countPFJet_
 
MonitorElementmonojet_deltaPhiPFJetPFMet
 
MonitorElementmonojet_PFcemf
 
MonitorElementmonojet_PFchef
 
MonitorElementmonojet_PFJet_eta
 
double monojet_PFJet_met_cut_
 
MonitorElementmonojet_PFJet_phi
 
MonitorElementmonojet_PFJet_pt
 
double monojet_PFJet_pt_cut_
 
MonitorElementmonojet_PFJetMulti
 
MonitorElementmonojet_PFJetPtOverPFMet
 
MonitorElementmonojet_PFMet
 
MonitorElementmonojet_PFMet_phi
 
MonitorElementmonojet_PFnemf
 
MonitorElementmonojet_PFnhef
 
MonitorElementmonomuon_Charge
 
int monomuon_countMuon_
 
MonitorElementmonomuon_deltaPhiMuonPFMet
 
MonitorElementmonomuon_Muon_eta
 
double monomuon_Muon_met_cut_
 
MonitorElementmonomuon_Muon_phi
 
MonitorElementmonomuon_Muon_pt
 
double monomuon_Muon_pt_cut_
 
MonitorElementmonomuon_MuonMulti
 
MonitorElementmonomuon_MuonPtOverPFMet
 
MonitorElementmonomuon_PFMet
 
MonitorElementmonomuon_PFMet_phi
 
MonitorElementmonomuon_TransverseMass
 
int monophoton_countPhoton_
 
MonitorElementmonophoton_deltaPhiPhotonPFMet
 
MonitorElementmonophoton_PFMet
 
MonitorElementmonophoton_PFMet_phi
 
MonitorElementmonophoton_Photon_e1x5e5x5
 
MonitorElementmonophoton_Photon_e2x5e5x5
 
MonitorElementmonophoton_Photon_energy
 
MonitorElementmonophoton_Photon_et
 
MonitorElementmonophoton_Photon_eta
 
MonitorElementmonophoton_Photon_etasc
 
MonitorElementmonophoton_Photon_hovere
 
double monophoton_Photon_met_cut_
 
MonitorElementmonophoton_Photon_phi
 
MonitorElementmonophoton_Photon_pt
 
double monophoton_Photon_pt_cut_
 
MonitorElementmonophoton_Photon_sigmaietaieta
 
MonitorElementmonophoton_Photon_trksumptsolidconedr03
 
MonitorElementmonophoton_PhotonMulti
 
MonitorElementmonophoton_PhotonPtOverPFMet
 
double MuonCharge [2]
 
edm::Handle< reco::MuonCollectionMuonCollection_
 
edm::Handle
< reco::TrackCollection
MuonDispCollection_
 
edm::Handle
< reco::TrackCollection
MuonDispSACollection_
 
edm::EDGetTokenT
< reco::TrackCollection
MuonDispSAToken_
 
edm::EDGetTokenT
< reco::TrackCollection
MuonDispToken_
 
double MuonEta [2]
 
double MuonPhi [2]
 
double MuonPt [2]
 
double MuonPx [2]
 
double MuonPy [2]
 
edm::EDGetTokenT
< reco::MuonCollection
MuonToken_
 
int nEvents_
 
int nLumiSecs_
 
double PFJetCEMF [2]
 
double PFJetCHEF [2]
 
edm::Handle
< reco::PFJetCollection
pfJetCollection_
 
double PFJetEta [2]
 
double PFJetMass [2]
 
double PFJetNEMF [2]
 
double PFJetNHEF [2]
 
double PFJetPhi [2]
 
double PFJetPt [2]
 
double PFJetPx [2]
 
double PFJetPy [2]
 
double PFJetRapidity [2]
 
reco::PFJetCollection pfjets
 
edm::EDGetTokenT
< reco::PFJetCollection
PFJetToken_
 
edm::Handle
< reco::PFMETCollection
pfMETCollection_
 
edm::EDGetTokenT
< reco::PFMETCollection
PFMETToken_
 
edm::Handle
< reco::PhotonCollection
PhotonCollection_
 
double PhotonE1x5E5x5 [2]
 
double PhotonE2x5E5x5 [2]
 
double PhotonEnergy [2]
 
double PhotonEt [2]
 
double PhotonEta [2]
 
double PhotonEtaSc [2]
 
double PhotonHoverE [2]
 
double PhotonPhi [2]
 
double PhotonPt [2]
 
double PhotonSigmaIetaIeta [2]
 
edm::EDGetTokenT
< reco::PhotonCollection
PhotonToken_
 
double PhotonTrkSumPtSolidConeDR03 [2]
 
edm::Handle
< reco::TrackCollection
TrackCollection_
 
edm::EDGetTokenT
< reco::TrackCollection
TrackToken_
 
edm::Handle< edm::TriggerResultsTriggerResults_
 
edm::EDGetTokenT
< edm::TriggerResults
TriggerToken_
 
edm::Handle
< reco::VertexCollection
VertexCollection_
 
edm::EDGetTokenT
< reco::VertexCollection
VertexToken_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 99 of file ExoticaDQM.h.

Constructor & Destructor Documentation

ExoticaDQM::ExoticaDQM ( const edm::ParameterSet ps)

Definition at line 13 of file ExoticaDQM.cc.

References DeDxTools::esConsumes(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and HLT_FULL_cff::InputTag.

13  {
14  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM "
15  << "\n";
16 
17  typedef std::vector<edm::InputTag> vtag;
18 
19  // Get parameters from configuration file
20  // Trigger
21  TriggerToken_ = consumes<TriggerResults>(ps.getParameter<edm::InputTag>("TriggerResults"));
22  HltPaths_ = ps.getParameter<vector<string> >("HltPaths");
23  //
24  VertexToken_ = consumes<reco::VertexCollection>(ps.getParameter<InputTag>("vertexCollection"));
25  //
26  ElectronToken_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
27  //
28  MuonToken_ = consumes<reco::MuonCollection>(ps.getParameter<InputTag>("muonCollection"));
29  //
30  PhotonToken_ = consumes<reco::PhotonCollection>(ps.getParameter<InputTag>("photonCollection"));
31  //
32  PFJetToken_ = consumes<reco::PFJetCollection>(ps.getParameter<InputTag>("pfJetCollection"));
33  //
34  DiJetPFJetCollection_ = ps.getParameter<std::vector<edm::InputTag> >("DiJetPFJetCollection");
35  for (std::vector<edm::InputTag>::const_iterator jetlabel = DiJetPFJetCollection_.begin(),
36  jetlabelEnd = DiJetPFJetCollection_.end();
37  jetlabel != jetlabelEnd;
38  ++jetlabel) {
39  DiJetPFJetToken_.push_back(consumes<reco::PFJetCollection>(*jetlabel));
40  }
41  //
42  PFMETToken_ = consumes<reco::PFMETCollection>(ps.getParameter<InputTag>("pfMETCollection"));
43  //
44  ecalBarrelRecHitToken_ = consumes<EBRecHitCollection>(
45  ps.getUntrackedParameter<InputTag>("ecalBarrelRecHit", InputTag("reducedEcalRecHitsEB")));
46  //
47  ecalEndcapRecHitToken_ = consumes<EERecHitCollection>(
48  ps.getUntrackedParameter<InputTag>("ecalEndcapRecHit", InputTag("reducedEcalRecHitsEE")));
49  //
50  TrackToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("trackCollection"));
51  //
52  MuonDispToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedMuonCollection"));
53  //
54  MuonDispSAToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedSAMuonCollection"));
55  //
56  GenParticleToken_ = consumes<reco::GenParticleCollection>(ps.getParameter<InputTag>("genParticleCollection"));
57 
58  JetCorrectorToken_ = consumes<reco::JetCorrector>(ps.getParameter<edm::InputTag>("jetCorrector"));
59 
61  //Cuts - MultiJets
62  jetID = new reco::helper::JetIDHelper(ps.getParameter<ParameterSet>("JetIDParams"), consumesCollector());
63 
64  //Varibles and Cuts for each Module:
65  //Dijet
66  dijet_PFJet1_pt_cut_ = ps.getParameter<double>("dijet_PFJet1_pt_cut");
67  dijet_PFJet2_pt_cut_ = ps.getParameter<double>("dijet_PFJet2_pt_cut");
68  //DiMuon
69  dimuon_Muon1_pt_cut_ = ps.getParameter<double>("dimuon_Muon1_pt_cut");
70  dimuon_Muon2_pt_cut_ = ps.getParameter<double>("dimuon_Muon2_pt_cut");
71  //DiElectron
72  dielectron_Electron1_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
73  dielectron_Electron2_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
74  //DiPhoton
75  diphoton_Photon1_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
76  diphoton_Photon2_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
77  //MonoJet
78  monojet_PFJet_pt_cut_ = ps.getParameter<double>("monojet_PFJet_pt_cut");
79  monojet_PFJet_met_cut_ = ps.getParameter<double>("monojet_PFJet_met_cut");
80  //MonoMuon
81  monomuon_Muon_pt_cut_ = ps.getParameter<double>("monomuon_Muon_pt_cut");
82  monomuon_Muon_met_cut_ = ps.getParameter<double>("monomuon_Muon_met_cut");
83  //MonoElectron
84  monoelectron_Electron_pt_cut_ = ps.getParameter<double>("monoelectron_Electron_pt_cut");
85  monoelectron_Electron_met_cut_ = ps.getParameter<double>("monoelectron_Electron_met_cut");
86  //MonoPhoton
87  monophoton_Photon_pt_cut_ = ps.getParameter<double>("monophoton_Photon_pt_cut");
88  monophoton_Photon_met_cut_ = ps.getParameter<double>("monophoton_Photon_met_cut");
89  // Displaced lepton or jet
90  dispFermion_eta_cut_ = ps.getParameter<double>("dispFermion_eta_cut");
91  dispFermion_pt_cut_ = ps.getParameter<double>("dispFermion_pt_cut");
92 }
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:375
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:291
T getUntrackedParameter(std::string const &, T const &) const
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:308
double dielectron_Electron2_pt_cut_
Definition: ExoticaDQM.h:309
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:181
double dijet_PFJet2_pt_cut_
Definition: ExoticaDQM.h:275
double dispFermion_eta_cut_
Definition: ExoticaDQM.h:432
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:152
edm::EDGetTokenT< edm::TriggerResults > TriggerToken_
Definition: ExoticaDQM.h:136
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:337
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:207
double monojet_PFJet_met_cut_
Definition: ExoticaDQM.h:358
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
Definition: ExoticaDQM.h:165
double diphoton_Photon2_pt_cut_
Definition: ExoticaDQM.h:338
double monophoton_Photon_pt_cut_
Definition: ExoticaDQM.h:417
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:274
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: ExoticaDQM.h:199
edm::EDGetTokenT< reco::TrackCollection > MuonDispToken_
Definition: ExoticaDQM.h:189
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:144
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:393
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:148
double dimuon_Muon2_pt_cut_
Definition: ExoticaDQM.h:292
double monomuon_Muon_met_cut_
Definition: ExoticaDQM.h:376
Log< level::Info, false > LogInfo
double monojet_PFJet_pt_cut_
Definition: ExoticaDQM.h:357
edm::EDGetTokenT< reco::VertexCollection > VertexToken_
Definition: ExoticaDQM.h:140
edm::EDGetTokenT< reco::TrackCollection > TrackToken_
Definition: ExoticaDQM.h:185
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
double monophoton_Photon_met_cut_
Definition: ExoticaDQM.h:418
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:179
edm::EDGetTokenT< reco::TrackCollection > MuonDispSAToken_
Definition: ExoticaDQM.h:191
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:160
double dispFermion_pt_cut_
Definition: ExoticaDQM.h:433
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:166
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleToken_
Definition: ExoticaDQM.h:195
std::vector< std::string > HltPaths_
Definition: ExoticaDQM.h:135
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:174
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:394
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:178
ExoticaDQM::~ExoticaDQM ( )
override

Definition at line 97 of file ExoticaDQM.cc.

97  {
98  edm::LogInfo("ExoticaDQM") << " Deleting ExoticaDQM "
99  << "\n";
100 }
Log< level::Info, false > LogInfo

Member Function Documentation

void ExoticaDQM::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 327 of file ExoticaDQM.cc.

References PVValHelper::dxy, edm::Event::getByToken(), mps_fire::i, dqmiodumpmetadata::n, pileupReCalc_HLTpaths::scale, edm::TriggerNames::triggerName(), edm::Event::triggerNames(), and GoodVertex_cfg::vertexCollection.

327  {
328  // objects
329 
330  //Trigger
331  bool ValidTriggers = iEvent.getByToken(TriggerToken_, TriggerResults_);
332  if (!ValidTriggers)
333  return;
334 
335  // Vertices
336  bool ValidVertices = iEvent.getByToken(VertexToken_, VertexCollection_);
337  if (!ValidVertices)
338  return;
339 
340  // Electrons
341  bool ValidGedGsfElectron = iEvent.getByToken(ElectronToken_, ElectronCollection_);
342  if (!ValidGedGsfElectron)
343  return;
344 
345  // Muons
346  bool ValidPFMuon = iEvent.getByToken(MuonToken_, MuonCollection_);
347  if (!ValidPFMuon)
348  return;
349 
350  // Jets
351  bool ValidPFJet = iEvent.getByToken(PFJetToken_, pfJetCollection_);
353  if (!ValidPFJet)
354  return;
355 
356  // PFMETs
357  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection_);
358  if (!ValidPFMET)
359  return;
360 
361  // Photons
362  bool ValidCaloPhoton = iEvent.getByToken(PhotonToken_, PhotonCollection_);
363  if (!ValidCaloPhoton)
364  return;
365 
366  // Tracks
367  bool ValidTracks = iEvent.getByToken(TrackToken_, TrackCollection_);
368  if (!ValidTracks)
369  return;
370 
371  // Special collections for displaced particles
374 
375  // MC truth
376  bool ValidGenParticles = iEvent.getByToken(GenParticleToken_, GenCollection_);
377 
378  // JetCorrector
379  bool ValidJetCorrector = iEvent.getByToken(JetCorrectorToken_, JetCorrector_);
380 
381  //Trigger
382 
383  int N_Triggers = TriggerResults_->size();
384  int N_GoodTriggerPaths = HltPaths_.size();
385  bool triggered_event = false;
386  const edm::TriggerNames& trigName = iEvent.triggerNames(*TriggerResults_);
387  for (int i_Trig = 0; i_Trig < N_Triggers; ++i_Trig) {
388  if (TriggerResults_.product()->accept(i_Trig)) {
389  for (int n = 0; n < N_GoodTriggerPaths; n++) {
390  if (trigName.triggerName(i_Trig).find(HltPaths_[n]) != std::string::npos) {
391  triggered_event = true;
392  }
393  }
394  }
395  }
396  if (triggered_event == false)
397  return;
398 
399  for (int i = 0; i < 2; i++) {
400  //Jets
401  PFJetPx[i] = 0.;
402  PFJetPy[i] = 0.;
403  PFJetPt[i] = 0.;
404  PFJetEta[i] = 0.;
405  PFJetPhi[i] = 0.;
406  PFJetNHEF[i] = 0.;
407  PFJetCHEF[i] = 0.;
408  PFJetNEMF[i] = 0.;
409  PFJetCEMF[i] = 0.;
410  //Muons
411  MuonPx[i] = 0.;
412  MuonPy[i] = 0.;
413  MuonPt[i] = 0.;
414  MuonEta[i] = 0.;
415  MuonPhi[i] = 0.;
416  MuonCharge[i] = 0.;
417  //Electrons
418  ElectronPx[i] = 0.;
419  ElectronPy[i] = 0.;
420  ElectronPt[i] = 0.;
421  ElectronEta[i] = 0.;
422  ElectronPhi[i] = 0.;
423  ElectronCharge[i] = 0.;
424  //Photons
425  PhotonEnergy[i] = 0.;
426  PhotonPt[i] = 0.;
427  PhotonEt[i] = 0.;
428  PhotonEta[i] = 0.;
429  PhotonEtaSc[i] = 0.;
430  PhotonPhi[i] = 0.;
431  PhotonHoverE[i] = 0.;
432  PhotonSigmaIetaIeta[i] = 0.;
434  PhotonE1x5E5x5[i] = 0.;
435  PhotonE2x5E5x5[i] = 0.;
436  }
437 
438  //Getting information from the RecoObjects
439  dijet_countPFJet_ = 0;
441 
442  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
443  for (; pfjet_ != pfjets.end(); ++pfjet_) {
444  double scale = 1.;
445  if (ValidJetCorrector)
446  scale = JetCorrector_->correction(*pfjet_);
447  if (scale * pfjet_->pt() > PFJetPt[0]) {
448  PFJetPt[1] = PFJetPt[0];
449  PFJetPx[1] = PFJetPx[0];
450  PFJetPy[1] = PFJetPy[0];
451  PFJetEta[1] = PFJetEta[0];
452  PFJetPhi[1] = PFJetPhi[0];
454  PFJetMass[1] = PFJetMass[0];
455  PFJetNHEF[1] = PFJetNHEF[0];
456  PFJetCHEF[1] = PFJetCHEF[0];
457  PFJetNEMF[1] = PFJetNEMF[0];
458  PFJetCEMF[1] = PFJetCEMF[0];
459  //
460  PFJetPt[0] = scale * pfjet_->pt();
461  PFJetPx[0] = scale * pfjet_->px();
462  PFJetPy[0] = scale * pfjet_->py();
463  PFJetEta[0] = pfjet_->eta();
464  PFJetPhi[0] = pfjet_->phi();
465  PFJetRapidity[0] = pfjet_->rapidity();
466  PFJetMass[0] = pfjet_->mass();
467  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
468  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
469  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
470  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
471  } else if (scale * pfjet_->pt() < PFJetPt[0] && scale * pfjet_->pt() > PFJetPt[1]) {
472  PFJetPt[1] = scale * pfjet_->pt();
473  PFJetPx[1] = scale * pfjet_->px();
474  PFJetPy[1] = scale * pfjet_->py();
475  PFJetEta[1] = pfjet_->eta();
476  PFJetPhi[1] = pfjet_->phi();
477  PFJetRapidity[1] = pfjet_->rapidity();
478  PFJetMass[1] = pfjet_->mass();
479  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
480  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
481  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
482  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
483  } else {
484  }
485  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
487  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
489  }
490 
492  reco::VertexCollection::const_iterator primaryVertex_ = vertexCollection.begin();
493 
494  dimuon_countMuon_ = 0;
496  reco::MuonCollection::const_iterator muon_ = MuonCollection_->begin();
497  for (; muon_ != MuonCollection_->end(); muon_++) {
498  // Muon High Pt ID
499  bool HighPt = false;
500  if (muon_->isGlobalMuon() && muon_->globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
501  muon_->numberOfMatchedStations() > 1 && muon_->innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5 &&
502  muon_->innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
503  muon_->muonBestTrack()->ptError() / muon_->muonBestTrack()->pt() < 0.3 &&
504  fabs(muon_->muonBestTrack()->dxy(primaryVertex_->position())) < 0.2 &&
505  fabs(muon_->bestTrack()->dz(primaryVertex_->position())) < 0.5 && fabs(muon_->eta()) < 2.1)
506  HighPt = true;
507 
508  if (HighPt == true) {
509  if (muon_->pt() > MuonPt[0]) {
510  MuonPt[1] = MuonPt[0];
511  MuonPx[1] = MuonPx[0];
512  MuonPy[1] = MuonPy[0];
513  MuonEta[1] = MuonEta[0];
514  MuonPhi[1] = MuonPhi[0];
515  MuonCharge[1] = MuonCharge[0];
516  //
517  MuonPt[0] = muon_->pt();
518  MuonPx[0] = muon_->px();
519  MuonPy[0] = muon_->py();
520  MuonEta[0] = muon_->eta();
521  MuonPhi[0] = muon_->phi();
522  MuonCharge[0] = muon_->charge();
523  }
524  }
525  if (muon_->pt() > dimuon_Muon1_pt_cut_)
527  if (muon_->pt() > dimuon_Muon1_pt_cut_)
529  }
530 
533  reco::GsfElectronCollection::const_iterator electron_ = ElectronCollection_->begin();
534  for (; electron_ != ElectronCollection_->end(); electron_++) {
535  //HEEP Selection 4.1 (some cuts)
536  if (electron_->e5x5() <= 0)
537  continue;
538  if (electron_->gsfTrack().isNull())
539  continue;
540  bool HEPP_ele = false;
541  double sceta = electron_->caloPosition().eta();
542  double dEtaIn = fabs(electron_->deltaEtaSuperClusterTrackAtVtx());
543  double dPhiIn = fabs(electron_->deltaPhiSuperClusterTrackAtVtx());
544  double HoverE = electron_->hadronicOverEm();
545  int missingHits = electron_->gsfTrack()->hitPattern().numberOfLostTrackerHits(HitPattern::MISSING_INNER_HITS);
546  double dxy = electron_->gsfTrack()->dxy(primaryVertex_->position());
547  double tkIso = electron_->dr03TkSumPt();
548  double e2x5Fraction = electron_->e2x5Max() / electron_->e5x5();
549  double e1x5Fraction = electron_->e1x5() / electron_->e5x5();
550  double scSigmaIetaIeta = electron_->scSigmaIEtaIEta();
551  if (electron_->ecalDriven() && electron_->pt() > 35.) {
552  if (fabs(sceta) < 1.442) { // barrel
553  if (fabs(dEtaIn) < 0.005 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
554  fabs(dxy) < 0.02 && (e2x5Fraction > 0.94 || e1x5Fraction > 0.83))
555  HEPP_ele = true;
556  } else if (fabs(sceta) > 1.56 && fabs(sceta) < 2.5) { // endcap
557  if (fabs(dEtaIn) < 0.007 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
558  fabs(dxy) < 0.02 && scSigmaIetaIeta < 0.03)
559  HEPP_ele = true;
560  }
561  }
562  //
563  if (HEPP_ele == false)
564  continue;
565  if (electron_->pt() > ElectronPt[0]) {
566  ElectronPt[1] = ElectronPt[0];
567  ElectronPx[1] = ElectronPx[0];
568  ElectronPy[1] = ElectronPy[0];
569  ElectronEta[1] = ElectronEta[0];
570  ElectronPhi[1] = ElectronPhi[0];
572  //
573  ElectronPt[0] = electron_->pt();
574  ElectronPx[0] = electron_->px();
575  ElectronPy[0] = electron_->py();
576  ElectronEta[0] = electron_->eta();
577  ElectronPhi[0] = electron_->phi();
578  ElectronCharge[0] = electron_->charge();
579  }
580  if (electron_->pt() > dielectron_Electron1_pt_cut_)
582  if (electron_->pt() > dielectron_Electron1_pt_cut_)
584  }
585 
587  reco::PhotonCollection::const_iterator photon_ = PhotonCollection_->begin();
588  for (; photon_ != PhotonCollection_->end(); ++photon_) {
589  if (photon_->pt() > PhotonPt[0]) {
590  PhotonEnergy[1] = PhotonEnergy[0];
591  PhotonPt[1] = PhotonPt[0];
592  PhotonEt[1] = PhotonEt[0];
593  PhotonEta[1] = PhotonEta[0];
594  PhotonEtaSc[1] = PhotonEtaSc[0];
595  PhotonPhi[1] = PhotonPhi[0];
596  PhotonHoverE[1] = PhotonHoverE[0];
601 
602  PhotonEnergy[0] = photon_->energy();
603  PhotonPt[0] = photon_->pt();
604  PhotonEt[0] = photon_->et();
605  PhotonEta[0] = photon_->eta();
606  PhotonEtaSc[0] = photon_->caloPosition().eta();
607  PhotonPhi[0] = photon_->phi();
608  PhotonHoverE[0] = photon_->hadronicOverEm();
609  PhotonSigmaIetaIeta[0] = photon_->sigmaIetaIeta();
610  PhotonTrkSumPtSolidConeDR03[0] = photon_->trkSumPtSolidConeDR03();
611  PhotonE1x5E5x5[0] = photon_->e1x5() / photon_->e5x5();
612  PhotonE2x5E5x5[0] = photon_->e2x5() / photon_->e5x5();
613 
614  if (photon_->pt() > dielectron_Electron1_pt_cut_)
616  }
617  }
618 
619  //
620  // Analyze
621  //
622 
623  //Resonances
628 
629  //MonoSearches
633 
634  //LongLived
635  if (ValidGenParticles) {
637  analyzeDisplacedJets(iEvent, iSetup);
638  }
639 }
virtual void analyzeMonoElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:1032
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:291
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:153
virtual void analyzeDiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:819
edm::Handle< reco::TrackCollection > MuonDispCollection_
Definition: ExoticaDQM.h:190
int dijet_countPFJet_
Definition: ExoticaDQM.h:276
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:253
double PhotonPt[2]
Definition: ExoticaDQM.h:244
virtual void analyzeMonoMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:1015
double PFJetPt[2]
Definition: ExoticaDQM.h:213
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:247
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:308
double MuonPx[2]
Definition: ExoticaDQM.h:225
edm::Handle< reco::TrackCollection > MuonDispSACollection_
Definition: ExoticaDQM.h:192
virtual void analyzeMonoJets(edm::Event const &e)
Definition: ExoticaDQM.cc:996
double PhotonHoverE[2]
Definition: ExoticaDQM.h:249
double ElectronPy[2]
Definition: ExoticaDQM.h:235
double PFJetCHEF[2]
Definition: ExoticaDQM.h:219
edm::Handle< reco::GenParticleCollection > GenCollection_
Definition: ExoticaDQM.h:196
double ElectronCharge[2]
Definition: ExoticaDQM.h:239
double MuonPy[2]
Definition: ExoticaDQM.h:226
reco::PFJetCollection pfjets
Definition: ExoticaDQM.h:162
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:181
virtual void analyzeDiMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:905
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
int diphoton_countPhoton_
Definition: ExoticaDQM.h:339
double PFJetNEMF[2]
Definition: ExoticaDQM.h:220
int monoelectron_countElectron_
Definition: ExoticaDQM.h:395
double PhotonEt[2]
Definition: ExoticaDQM.h:245
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:152
virtual void analyzeDisplacedJets(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:735
tuple vertexCollection
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:149
edm::EDGetTokenT< edm::TriggerResults > TriggerToken_
Definition: ExoticaDQM.h:136
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:161
double MuonPt[2]
Definition: ExoticaDQM.h:227
double PFJetNHEF[2]
Definition: ExoticaDQM.h:218
int iEvent
Definition: GenABIO.cc:224
double PFJetPx[2]
Definition: ExoticaDQM.h:211
edm::Handle< reco::JetCorrector > JetCorrector_
Definition: ExoticaDQM.h:182
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:274
virtual void analyzeDiPhotons(edm::Event const &e)
Definition: ExoticaDQM.cc:945
int dimuon_countMuon_
Definition: ExoticaDQM.h:293
edm::Handle< reco::VertexCollection > VertexCollection_
Definition: ExoticaDQM.h:141
virtual void analyzeDisplacedLeptons(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:641
int dielectron_countElectron_
Definition: ExoticaDQM.h:310
edm::EDGetTokenT< reco::TrackCollection > MuonDispToken_
Definition: ExoticaDQM.h:189
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:144
double ElectronEta[2]
Definition: ExoticaDQM.h:237
int monomuon_countMuon_
Definition: ExoticaDQM.h:377
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:148
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:145
double ElectronPt[2]
Definition: ExoticaDQM.h:236
double MuonCharge[2]
Definition: ExoticaDQM.h:230
edm::Handle< edm::TriggerResults > TriggerResults_
Definition: ExoticaDQM.h:137
double PFJetRapidity[2]
Definition: ExoticaDQM.h:216
double PhotonPhi[2]
Definition: ExoticaDQM.h:248
double ElectronPhi[2]
Definition: ExoticaDQM.h:238
edm::EDGetTokenT< reco::VertexCollection > VertexToken_
Definition: ExoticaDQM.h:140
T const * product() const
Definition: Handle.h:70
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:50
edm::EDGetTokenT< reco::TrackCollection > TrackToken_
Definition: ExoticaDQM.h:185
int monojet_countPFJet_
Definition: ExoticaDQM.h:359
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:252
double PhotonEta[2]
Definition: ExoticaDQM.h:246
double PFJetPy[2]
Definition: ExoticaDQM.h:212
double PhotonEnergy[2]
Definition: ExoticaDQM.h:243
double ElectronPx[2]
Definition: ExoticaDQM.h:234
edm::Handle< reco::TrackCollection > TrackCollection_
Definition: ExoticaDQM.h:186
edm::EDGetTokenT< reco::TrackCollection > MuonDispSAToken_
Definition: ExoticaDQM.h:191
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:160
double PFJetCEMF[2]
Definition: ExoticaDQM.h:221
virtual void analyzeDiElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:924
double PFJetEta[2]
Definition: ExoticaDQM.h:214
double PFJetMass[2]
Definition: ExoticaDQM.h:217
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleToken_
Definition: ExoticaDQM.h:195
std::vector< std::string > HltPaths_
Definition: ExoticaDQM.h:135
double MuonPhi[2]
Definition: ExoticaDQM.h:229
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:250
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:174
double MuonEta[2]
Definition: ExoticaDQM.h:228
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:251
double PFJetPhi[2]
Definition: ExoticaDQM.h:215
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
void ExoticaDQM::analyzeDiElectrons ( edm::Event const &  e)
protectedvirtual

Definition at line 924 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, HLT_FULL_cff::deltaR, and mathSSE::sqrt().

924  {
926  ElectronCharge[0] * ElectronCharge[1] == -1.) {
939  sqrt(2 * ElectronPt[0] * ElectronPt[1] *
940  (cosh(ElectronEta[0] - ElectronEta[1]) - cos(ElectronPhi[0] - ElectronPhi[1]))));
942  }
943 }
MonitorElement * dielectron_Electron_phi
Definition: ExoticaDQM.h:300
MonitorElement * dielectron_deltaPhiElectron1Electron2
Definition: ExoticaDQM.h:303
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:308
double dielectron_Electron2_pt_cut_
Definition: ExoticaDQM.h:309
double ElectronCharge[2]
Definition: ExoticaDQM.h:239
MonitorElement * dielectron_Electron_eta
Definition: ExoticaDQM.h:299
void Fill(long long x)
MonitorElement * dielectron_ElectronMulti
Definition: ExoticaDQM.h:306
MonitorElement * dielectron_Charge
Definition: ExoticaDQM.h:301
T sqrt(T t)
Definition: SSEVec.h:19
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
int dielectron_countElectron_
Definition: ExoticaDQM.h:310
double ElectronEta[2]
Definition: ExoticaDQM.h:237
double ElectronPt[2]
Definition: ExoticaDQM.h:236
double ElectronPhi[2]
Definition: ExoticaDQM.h:238
MonitorElement * dielectron_deltaRElectron1Electron2
Definition: ExoticaDQM.h:304
MonitorElement * dielectron_Electron_pt
Definition: ExoticaDQM.h:298
MonitorElement * dielectron_invMassElectron1Electron2
Definition: ExoticaDQM.h:305
MonitorElement * dielectron_deltaEtaElectron1Electron2
Definition: ExoticaDQM.h:302
void ExoticaDQM::analyzeDiJets ( edm::Event const &  e)
protectedvirtual

Definition at line 819 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, HLT_FULL_cff::deltaR, edm::Event::getByToken(), mps_fire::i, icoll, pileupReCalc_HLTpaths::scale, and mathSSE::sqrt().

819  {
820  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
821  dijet_countPFJet_ = 0;
822  bool ValidDiJetPFJets = iEvent.getByToken(DiJetPFJetToken_[icoll], DiJetpfJetCollection_);
823  if (!ValidDiJetPFJets)
824  continue;
826  for (int i = 0; i < 2; i++) {
827  PFJetPx[i] = 0.;
828  PFJetPy[i] = 0.;
829  PFJetPt[i] = 0.;
830  PFJetEta[i] = 0.;
831  PFJetPhi[i] = 0.;
832  PFJetNHEF[i] = 0.;
833  PFJetCHEF[i] = 0.;
834  PFJetNEMF[i] = 0.;
835  PFJetCEMF[i] = 0.;
836  }
837  PFJetCollection::const_iterator DiJetpfjet_ = DiJetpfjets.begin();
838  for (; DiJetpfjet_ != DiJetpfjets.end(); ++DiJetpfjet_) {
839  double scale = 1.;
840  if (scale * DiJetpfjet_->pt() > PFJetPt[0]) {
841  PFJetPt[1] = PFJetPt[0];
842  PFJetPx[1] = PFJetPx[0];
843  PFJetPy[1] = PFJetPy[0];
844  PFJetEta[1] = PFJetEta[0];
845  PFJetPhi[1] = PFJetPhi[0];
846  PFJetRapidity[1] = DiJetpfjet_->rapidity();
847  PFJetMass[1] = DiJetpfjet_->mass();
848  PFJetNHEF[1] = PFJetNHEF[0];
849  PFJetCHEF[1] = PFJetCHEF[0];
850  PFJetNEMF[1] = PFJetNEMF[0];
851  PFJetCEMF[1] = PFJetCEMF[0];
852  PFJetPt[0] = scale * DiJetpfjet_->pt();
853  PFJetPx[0] = scale * DiJetpfjet_->px();
854  PFJetPy[0] = scale * DiJetpfjet_->py();
855  PFJetEta[0] = DiJetpfjet_->eta();
856  PFJetPhi[0] = DiJetpfjet_->phi();
857  PFJetRapidity[0] = DiJetpfjet_->rapidity();
858  PFJetMass[0] = DiJetpfjet_->mass();
859  PFJetNHEF[0] = DiJetpfjet_->neutralHadronEnergyFraction();
860  PFJetCHEF[0] = DiJetpfjet_->chargedHadronEnergyFraction();
861  PFJetNEMF[0] = DiJetpfjet_->neutralEmEnergyFraction();
862  PFJetCEMF[0] = DiJetpfjet_->chargedEmEnergyFraction();
863  } else if (scale * DiJetpfjet_->pt() < PFJetPt[0] && scale * DiJetpfjet_->pt() > PFJetPt[1]) {
864  PFJetPt[1] = scale * DiJetpfjet_->pt();
865  PFJetPx[1] = scale * DiJetpfjet_->px();
866  PFJetPy[1] = scale * DiJetpfjet_->py();
867  PFJetEta[1] = DiJetpfjet_->eta();
868  PFJetPhi[1] = DiJetpfjet_->phi();
869  PFJetRapidity[1] = DiJetpfjet_->rapidity();
870  PFJetMass[1] = DiJetpfjet_->mass();
871  PFJetNHEF[1] = DiJetpfjet_->neutralHadronEnergyFraction();
872  PFJetCHEF[1] = DiJetpfjet_->chargedHadronEnergyFraction();
873  PFJetNEMF[1] = DiJetpfjet_->neutralEmEnergyFraction();
874  PFJetCEMF[1] = DiJetpfjet_->chargedEmEnergyFraction();
875  } else {
876  }
877  if (scale * DiJetpfjet_->pt() > dijet_PFJet1_pt_cut_)
879  }
881  dijet_PFJet_pt[icoll]->Fill(PFJetPt[0]);
882  dijet_PFJet_eta[icoll]->Fill(PFJetEta[0]);
883  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[0]);
885  dijet_PFJet_mass[icoll]->Fill(PFJetMass[0]);
886  dijet_PFJet_pt[icoll]->Fill(PFJetPt[1]);
887  dijet_PFJet_eta[icoll]->Fill(PFJetEta[1]);
888  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[1]);
890  dijet_PFJet_mass[icoll]->Fill(PFJetMass[1]);
895  sqrt(2 * PFJetPt[0] * PFJetPt[1] * (cosh(PFJetEta[0] - PFJetEta[1]) - cos(PFJetPhi[0] - PFJetPhi[1]))));
896  dijet_PFchef[icoll]->Fill(PFJetCHEF[0]);
897  dijet_PFnhef[icoll]->Fill(PFJetNHEF[0]);
898  dijet_PFcemf[icoll]->Fill(PFJetCEMF[0]);
899  dijet_PFnemf[icoll]->Fill(PFJetNEMF[0]);
901  }
902  }
903 }
int dijet_countPFJet_
Definition: ExoticaDQM.h:276
double PFJetPt[2]
Definition: ExoticaDQM.h:213
std::vector< MonitorElement * > dijet_PFJet_eta
Definition: ExoticaDQM.h:260
double PFJetCHEF[2]
Definition: ExoticaDQM.h:219
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
Definition: ExoticaDQM.h:267
double dijet_PFJet2_pt_cut_
Definition: ExoticaDQM.h:275
double PFJetNEMF[2]
Definition: ExoticaDQM.h:220
edm::Handle< reco::PFJetCollection > DiJetpfJetCollection_
Definition: ExoticaDQM.h:167
double PFJetNHEF[2]
Definition: ExoticaDQM.h:218
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
Definition: ExoticaDQM.h:165
std::vector< MonitorElement * > dijet_PFnhef
Definition: ExoticaDQM.h:269
std::vector< MonitorElement * > dijet_PFJetMulti
Definition: ExoticaDQM.h:272
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
Definition: ExoticaDQM.h:265
int iEvent
Definition: GenABIO.cc:224
double PFJetPx[2]
Definition: ExoticaDQM.h:211
std::vector< MonitorElement * > dijet_PFJet_rapidity
Definition: ExoticaDQM.h:262
T sqrt(T t)
Definition: SSEVec.h:19
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:274
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:266
double PFJetRapidity[2]
Definition: ExoticaDQM.h:216
std::vector< MonitorElement * > dijet_PFJet_pt
Definition: ExoticaDQM.h:259
reco::PFJetCollection DiJetpfjets
Definition: ExoticaDQM.h:168
double PFJetPy[2]
Definition: ExoticaDQM.h:212
std::vector< MonitorElement * > dijet_PFJet_phi
Definition: ExoticaDQM.h:261
std::vector< MonitorElement * > dijet_PFchef
Definition: ExoticaDQM.h:268
std::vector< MonitorElement * > dijet_PFJet_mass
Definition: ExoticaDQM.h:263
std::vector< MonitorElement * > dijet_PFnemf
Definition: ExoticaDQM.h:271
double PFJetCEMF[2]
Definition: ExoticaDQM.h:221
double PFJetEta[2]
Definition: ExoticaDQM.h:214
double PFJetMass[2]
Definition: ExoticaDQM.h:217
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:166
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:264
std::vector< MonitorElement * > dijet_PFcemf
Definition: ExoticaDQM.h:270
double PFJetPhi[2]
Definition: ExoticaDQM.h:215
int icoll
Definition: AMPTWrapper.h:146
void ExoticaDQM::analyzeDiMuons ( edm::Event const &  e)
protectedvirtual

Definition at line 905 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, HLT_FULL_cff::deltaR, and mathSSE::sqrt().

905  {
906  if (MuonPt[0] > dimuon_Muon1_pt_cut_ && MuonPt[1] > dimuon_Muon2_pt_cut_ && MuonCharge[0] * MuonCharge[1] == -1) {
919  sqrt(2 * MuonPt[0] * MuonPt[1] * (cosh(MuonEta[0] - MuonEta[1]) - cos(MuonPhi[0] - MuonPhi[1]))));
921  }
922 }
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:291
MonitorElement * dimuon_deltaRMuon1Muon2
Definition: ExoticaDQM.h:287
MonitorElement * dimuon_deltaEtaMuon1Muon2
Definition: ExoticaDQM.h:285
double MuonPt[2]
Definition: ExoticaDQM.h:227
void Fill(long long x)
MonitorElement * dimuon_invMassMuon1Muon2
Definition: ExoticaDQM.h:288
T sqrt(T t)
Definition: SSEVec.h:19
int dimuon_countMuon_
Definition: ExoticaDQM.h:293
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
double dimuon_Muon2_pt_cut_
Definition: ExoticaDQM.h:292
double MuonCharge[2]
Definition: ExoticaDQM.h:230
MonitorElement * dimuon_Muon_pt
Definition: ExoticaDQM.h:281
MonitorElement * dimuon_Muon_phi
Definition: ExoticaDQM.h:283
MonitorElement * dimuon_deltaPhiMuon1Muon2
Definition: ExoticaDQM.h:286
MonitorElement * dimuon_MuonMulti
Definition: ExoticaDQM.h:289
MonitorElement * dimuon_Muon_eta
Definition: ExoticaDQM.h:282
MonitorElement * dimuon_Charge
Definition: ExoticaDQM.h:284
double MuonPhi[2]
Definition: ExoticaDQM.h:229
double MuonEta[2]
Definition: ExoticaDQM.h:228
void ExoticaDQM::analyzeDiPhotons ( edm::Event const &  e)
protectedvirtual

Definition at line 945 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, HLT_FULL_cff::deltaR, and mathSSE::sqrt().

945  {
953  if (fabs(PhotonEtaSc[0]) < 1.442) {
959  }
960  if (fabs(PhotonEtaSc[0]) > 1.566 && fabs(PhotonEtaSc[0]) < 2.5) {
966  }
973  if (fabs(PhotonEtaSc[1]) < 1.4442) {
979  }
980  if (fabs(PhotonEtaSc[1]) > 1.566 && fabs(PhotonEtaSc[1]) < 2.5) {
986  }
991  sqrt(2 * PhotonPt[0] * PhotonPt[1] * (cosh(PhotonEta[0] - PhotonEta[1]) - cos(PhotonPhi[0] - PhotonPhi[1]))));
993  }
994 }
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:253
MonitorElement * diphoton_Photon_e2x5e5x5_eb
Definition: ExoticaDQM.h:329
MonitorElement * diphoton_Photon_et
Definition: ExoticaDQM.h:317
double PhotonPt[2]
Definition: ExoticaDQM.h:244
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:247
double PhotonHoverE[2]
Definition: ExoticaDQM.h:249
MonitorElement * diphoton_Photon_sigmaietaieta_ee
Definition: ExoticaDQM.h:324
MonitorElement * diphoton_Photon_energy
Definition: ExoticaDQM.h:316
int diphoton_countPhoton_
Definition: ExoticaDQM.h:339
MonitorElement * diphoton_PhotonMulti
Definition: ExoticaDQM.h:335
MonitorElement * diphoton_Photon_hovere_ee
Definition: ExoticaDQM.h:322
double PhotonEt[2]
Definition: ExoticaDQM.h:245
MonitorElement * diphoton_Photon_e1x5e5x5_ee
Definition: ExoticaDQM.h:328
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:337
double diphoton_Photon2_pt_cut_
Definition: ExoticaDQM.h:338
void Fill(long long x)
MonitorElement * diphoton_Photon_trksumptsolidconedr03_ee
Definition: ExoticaDQM.h:326
T sqrt(T t)
Definition: SSEVec.h:19
MonitorElement * diphoton_Photon_e2x5e5x5_ee
Definition: ExoticaDQM.h:330
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
MonitorElement * diphoton_Photon_trksumptsolidconedr03_eb
Definition: ExoticaDQM.h:325
MonitorElement * diphoton_deltaEtaPhoton1Photon2
Definition: ExoticaDQM.h:331
double PhotonPhi[2]
Definition: ExoticaDQM.h:248
MonitorElement * diphoton_Photon_eta
Definition: ExoticaDQM.h:318
MonitorElement * diphoton_Photon_pt
Definition: ExoticaDQM.h:315
MonitorElement * diphoton_Photon_sigmaietaieta_eb
Definition: ExoticaDQM.h:323
MonitorElement * diphoton_deltaPhiPhoton1Photon2
Definition: ExoticaDQM.h:332
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:252
double PhotonEta[2]
Definition: ExoticaDQM.h:246
double PhotonEnergy[2]
Definition: ExoticaDQM.h:243
MonitorElement * diphoton_invMassPhoton1Photon2
Definition: ExoticaDQM.h:334
MonitorElement * diphoton_Photon_hovere_eb
Definition: ExoticaDQM.h:321
MonitorElement * diphoton_Photon_e1x5e5x5_eb
Definition: ExoticaDQM.h:327
MonitorElement * diphoton_Photon_phi
Definition: ExoticaDQM.h:320
MonitorElement * diphoton_deltaRPhoton1Photon2
Definition: ExoticaDQM.h:333
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:250
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:251
MonitorElement * diphoton_Photon_etasc
Definition: ExoticaDQM.h:319
void ExoticaDQM::analyzeDisplacedJets ( edm::Event const &  e,
const edm::EventSetup s 
)
protectedvirtual

Definition at line 735 of file ExoticaDQM.cc.

References funct::abs(), reco::CompositeRefCandidateT< D >::daughter(), reco::deltaR(), relval_steps::gen(), reco::CompositeRefCandidateT< D >::mother(), reco::CompositeRefCandidateT< D >::numberOfMothers(), reco::LeafCandidate::pdgId(), and reco::Candidate::vertex().

735  {
736  //=== This is designed to run on MC events in which a pair of long-lived stop quarks each decay to a displaced lepton + displaced b jet.
737 
738  // Initialisation
739 
740  // Define function to identify R-hadrons containing stop quarks from PDG particle code.
741  // N.B. Jets originate not just from stop quark, but also from its partner SM quark inside the R hadron.
742  auto isRhadron = [](unsigned int pdgId) { return (pdgId / 100) == 10006 || (pdgId / 1000) == 1006; };
743 
744  const float deltaRcut = 0.01; // Cone size for matching reco tracks to genParticles.
745  const float invPtcut = 0.1; // Cut in 1/Pt consistency for matching reco tracks to genParticles.
746 
747  //--- Measure the efficiency to reconstruct tracks in jet(s) from long-lived stop quark decay.
748 
749  for (const reco::GenParticle& gen : *GenCollection_) {
750  unsigned int idPdg = abs(gen.pdgId());
751  // Only measure efficiency using charged e, mu pi, K, p
752  if (idPdg == 11 || idPdg == 13 || idPdg == 211 || idPdg == 321 || idPdg == 2212) {
753  // Only measure efficiency using leptons passing pt & eta cuts. (The pt cut is almost irrelevant, since leptons from stop decay are hard).
754  if (fabs(gen.eta()) < dispFermion_eta_cut_ && gen.pt() > dispFermion_pt_cut_) {
755  // Check if this particle came (maybe indirectly) from an R hadron decay.
756  const reco::GenParticle* genMoth = &gen;
757  const reco::GenParticle* genRhadron = nullptr;
758  bool foundParton = false;
759  while (genMoth->numberOfMothers() > 0) {
760  genMoth = (const reco::GenParticle*)genMoth->mother(0);
761  unsigned int idPdgMoth = abs(genMoth->pdgId());
762  // Check that the R-hadron decayed via a quark/gluon before yielding genParticle "gen".
763  // This ensures that gen is from the jet, and not a lepton produced directly from the stop quark decay.
764  if ((idPdgMoth >= 1 && idPdgMoth <= 6) || idPdgMoth == 21)
765  foundParton = true;
766  // Note if ancestor was R hadron
767  if (isRhadron(idPdgMoth)) {
768  genRhadron = genMoth;
769  break;
770  }
771  }
772 
773  if (foundParton && genRhadron != nullptr) { // This GenParticle came (maybe indirectly) from an R hadron decay.
774 
775  // Get transverse decay length of R hadron.
776  float lxy = genRhadron->daughter(0)->vertex().rho();
777 
778  // Get momentum vector of genParticle trajectory extrapolated to beam-line.
779  GlobalVector genP = this->getGenParticleTrajectoryAtBeamline(iSetup, &gen);
780 
781  // Find matching reco track if any.
782  bool recoedTrk = false;
783  for (const reco::Track& trk : *TrackCollection_) {
784  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / gen.pt() - 1 / trk.pt()) < invPtcut) {
785  //cout<<"MATCH TRK "<<gen.pt()<<" "<<trk.pt()<<" "<<reco::deltaR(gen, trk)<<endl;
786  recoedTrk = true;
787  }
788  }
789  dispJet_track_effi_lxy->Fill(lxy, recoedTrk);
790  }
791  }
792  }
793  }
794 }
const Candidate * mother(size_type=0) const override
return mother at a given position, i = 0, ... numberOfMothers() - 1 (read only mode) ...
edm::Handle< reco::GenParticleCollection > GenCollection_
Definition: ExoticaDQM.h:196
size_t numberOfMothers() const override
number of mothers
double dispFermion_eta_cut_
Definition: ExoticaDQM.h:432
virtual GlobalVector getGenParticleTrajectoryAtBeamline(const edm::EventSetup &iSetup, const reco::GenParticle *gen)
Definition: ExoticaDQM.cc:795
int pdgId() const final
PDG identifier.
void Fill(long long x)
MonitorElement * dispJet_track_effi_lxy
Definition: ExoticaDQM.h:430
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
virtual const Point & vertex() const =0
vertex position
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
edm::Handle< reco::TrackCollection > TrackCollection_
Definition: ExoticaDQM.h:186
double dispFermion_pt_cut_
Definition: ExoticaDQM.h:433
const Candidate * daughter(size_type) const override
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) ...
void ExoticaDQM::analyzeDisplacedLeptons ( edm::Event const &  e,
const edm::EventSetup s 
)
protectedvirtual

Definition at line 641 of file ExoticaDQM.cc.

References funct::abs(), reco::deltaR(), reco::LeafCandidate::eta(), relval_steps::gen(), mps_fire::i, reco::LeafCandidate::pdgId(), reco::LeafCandidate::pt(), and reco::LeafCandidate::vertex().

641  {
642  //=== This is designed to run on MC events in which a pair of long-lived stop quarks each decay to a displaced lepton + displaced b jet.
643 
644  // Initialisation
645 
646  const unsigned int stop1 = 1000006; // PDG identifier of top squark1
647  const unsigned int stop2 = 2000006; // PDG identifier of top squark2
648  const float deltaRcut = 0.01; // Cone size for matching reco to true leptons.
649  const float invPtcut = 0.1; // Cut in 1/Pt consistency for matching reco tracks to genParticles.
650 
651  //--- Measure the efficiency to reconstruct leptons from long-lived stop quark decay.
652 
653  for (const reco::GenParticle& gen : *GenCollection_) {
654  unsigned int idPdg = abs(gen.pdgId());
655  // Find electrons/muons from long-lived stop decay.
656  if (idPdg == stop1 || idPdg == stop2) {
657  unsigned int nDau = gen.numberOfDaughters();
658  for (unsigned int i = 0; i < nDau; i++) {
659  const reco::GenParticle* dau = (const reco::GenParticle*)gen.daughter(i);
660  // Only measure efficiency using leptons passing pt & eta cuts. (The pt cut is almost irrelevant, since leptons from stop decay are hard).
661  if (fabs(dau->eta()) < dispFermion_eta_cut_ && dau->pt() > dispFermion_pt_cut_) {
662  unsigned int pdgIdDau = abs(dau->pdgId());
663 
664  if (pdgIdDau == 11 || pdgIdDau == 13) { // electron or muon from stop decay
665 
666  // Get transverse decay length of stop quark.
667  float lxy = dau->vertex().rho();
668 
669  // Get momentum vector of daughter genParticle trajectory extrapolated to beam-line.
670  GlobalVector genP = this->getGenParticleTrajectoryAtBeamline(iSetup, dau);
671 
672  if (pdgIdDau == 11) { // electron from stop decay
673 
674  // Find matching reco track if any.
675  bool recoedTrk = false;
676  for (const reco::Track& trk : *TrackCollection_) {
677  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / dau->pt() - 1 / trk.pt()) < invPtcut) {
678  //cout<<"MATCH ELEC TRK "<<dau->pt()<<" "<<trk.pt()<<" "<<reco::deltaR(genP, trk)<<endl;
679  recoedTrk = true;
680  }
681  }
682  dispElec_track_effi_lxy->Fill(lxy, recoedTrk);
683 
684  // Find matching reco electron if any.
685  bool recoedE = false;
686  for (const reco::GsfElectron& eReco : *ElectronCollection_) {
687  if (reco::deltaR(genP, eReco) < deltaRcut && fabs(1 / dau->pt() - 1 / eReco.pt()) < invPtcut)
688  recoedE = true;
689  }
690  dispElec_elec_effi_lxy->Fill(lxy, recoedE);
691 
692  } else if (pdgIdDau == 13) { // muon from stop decay
693 
694  // Find matching reco track if any.
695  bool recoedTrk = false;
696  for (const reco::Track& trk : *TrackCollection_) {
697  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / dau->pt() - 1 / trk.pt()) < invPtcut) {
698  //cout<<"MATCH MUON TRK "<<dau->pt()<<" "<<trk.pt()<<" "<<reco::deltaR(genP, trk)<<endl;
699  recoedTrk = true;
700  }
701  }
702  dispMuon_track_effi_lxy->Fill(lxy, recoedTrk);
703 
704  // Find matching reco muon, if any, in normal global muon collection.
705  bool recoedMu = false;
706  for (const reco::Muon& muReco : *MuonCollection_) {
707  if (reco::deltaR(genP, muReco) < deltaRcut && fabs(1 / dau->pt() - 1 / muReco.pt()) < invPtcut)
708  recoedMu = true;
709  }
710  dispMuon_muon_effi_lxy->Fill(lxy, recoedMu);
711 
712  // Find matching reco muon, if any, in displaced global muon collection.
713  bool recoedMuDisp = false;
714  for (const reco::Track& muDispReco : *MuonDispCollection_) {
715  if (reco::deltaR(genP, muDispReco) < deltaRcut && fabs(1 / dau->pt() - 1 / muDispReco.pt()) < invPtcut)
716  recoedMuDisp = true;
717  }
718  dispMuon_muonDisp_effi_lxy->Fill(lxy, recoedMuDisp);
719 
720  // Find matching reco muon, if any, in displaced SA muon collection.
721  bool recoedMuDispSA = false;
722  for (const reco::Track& muDispSAReco : *MuonDispSACollection_) {
723  if (reco::deltaR(genP, muDispSAReco) < deltaRcut &&
724  fabs(1 / dau->pt() - 1 / muDispSAReco.pt()) < invPtcut)
725  recoedMuDispSA = true;
726  }
727  dispMuon_muonDispSA_effi_lxy->Fill(lxy, recoedMuDispSA);
728  }
729  }
730  }
731  }
732  }
733  }
734 }
edm::Handle< reco::TrackCollection > MuonDispCollection_
Definition: ExoticaDQM.h:190
MonitorElement * dispMuon_muonDispSA_effi_lxy
Definition: ExoticaDQM.h:429
double pt() const final
transverse momentum
edm::Handle< reco::TrackCollection > MuonDispSACollection_
Definition: ExoticaDQM.h:192
edm::Handle< reco::GenParticleCollection > GenCollection_
Definition: ExoticaDQM.h:196
const Point & vertex() const override
vertex position (overwritten by PF...)
double dispFermion_eta_cut_
Definition: ExoticaDQM.h:432
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:149
virtual GlobalVector getGenParticleTrajectoryAtBeamline(const edm::EventSetup &iSetup, const reco::GenParticle *gen)
Definition: ExoticaDQM.cc:795
int pdgId() const final
PDG identifier.
void Fill(long long x)
MonitorElement * dispMuon_muonDisp_effi_lxy
Definition: ExoticaDQM.h:428
MonitorElement * dispElec_elec_effi_lxy
Definition: ExoticaDQM.h:425
MonitorElement * dispMuon_track_effi_lxy
Definition: ExoticaDQM.h:426
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
MonitorElement * dispElec_track_effi_lxy
Definition: ExoticaDQM.h:424
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:145
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
MonitorElement * dispMuon_muon_effi_lxy
Definition: ExoticaDQM.h:427
edm::Handle< reco::TrackCollection > TrackCollection_
Definition: ExoticaDQM.h:186
double dispFermion_pt_cut_
Definition: ExoticaDQM.h:433
double eta() const final
momentum pseudorapidity
void ExoticaDQM::analyzeMonoElectrons ( edm::Event const &  e)
protectedvirtual

Definition at line 1032 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, reco::LeafCandidate::et(), reco::LeafCandidate::phi(), and mathSSE::sqrt().

1032  {
1033  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1034  const PFMET pfmet = pfmetcol->front();
1040  monoelectron_PFMet->Fill(pfmet.et());
1041  monoelectron_PFMet_phi->Fill(pfmet.phi());
1045  sqrt(2 * ElectronPt[0] * pfmet.et() * (1 - cos(deltaPhi(ElectronPhi[0], pfmet.phi())))));
1047  }
1048 }
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:388
double ElectronCharge[2]
Definition: ExoticaDQM.h:239
int monoelectron_countElectron_
Definition: ExoticaDQM.h:395
void Fill(long long x)
MonitorElement * monoelectron_Electron_phi
Definition: ExoticaDQM.h:384
MonitorElement * monoelectron_ElectronPtOverPFMet
Definition: ExoticaDQM.h:387
T sqrt(T t)
Definition: SSEVec.h:19
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
MonitorElement * monoelectron_deltaPhiElectronPFMet
Definition: ExoticaDQM.h:389
MonitorElement * monoelectron_PFMet
Definition: ExoticaDQM.h:386
double ElectronEta[2]
Definition: ExoticaDQM.h:237
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:393
double ElectronPt[2]
Definition: ExoticaDQM.h:236
double ElectronPhi[2]
Definition: ExoticaDQM.h:238
T const * product() const
Definition: Handle.h:70
MonitorElement * monoelectron_Electron_eta
Definition: ExoticaDQM.h:383
MonitorElement * monoelectron_Charge
Definition: ExoticaDQM.h:385
double et() const final
transverse energy
MonitorElement * monoelectron_Electron_pt
Definition: ExoticaDQM.h:382
MonitorElement * monoelectron_TransverseMass
Definition: ExoticaDQM.h:390
double phi() const final
momentum azimuthal angle
MonitorElement * monoelectron_ElectronMulti
Definition: ExoticaDQM.h:391
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:394
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
Collection of PF MET.
void ExoticaDQM::analyzeMonoJets ( edm::Event const &  e)
protectedvirtual

Definition at line 996 of file ExoticaDQM.cc.

References srCondWrite_cfg::deltaPhi, reco::LeafCandidate::et(), and reco::LeafCandidate::phi().

996  {
997  const PFMETCollection* pfmetcol = pfMETCollection_.product();
998  const PFMET pfmet = pfmetcol->front();
999  if (PFJetPt[0] > monojet_PFJet_pt_cut_ && pfmet.et() > monojet_PFJet_met_cut_) {
1003  monojet_PFMet->Fill(pfmet.et());
1004  monojet_PFMet_phi->Fill(pfmet.phi());
1005  monojet_PFJetPtOverPFMet->Fill(PFJetPt[0] / pfmet.et());
1012  }
1013 }
MonitorElement * monojet_deltaPhiPFJetPFMet
Definition: ExoticaDQM.h:350
MonitorElement * monojet_PFJet_eta
Definition: ExoticaDQM.h:345
double PFJetPt[2]
Definition: ExoticaDQM.h:213
MonitorElement * monojet_PFchef
Definition: ExoticaDQM.h:351
double PFJetCHEF[2]
Definition: ExoticaDQM.h:219
MonitorElement * monojet_PFMet_phi
Definition: ExoticaDQM.h:348
double PFJetNEMF[2]
Definition: ExoticaDQM.h:220
MonitorElement * monojet_PFJet_pt
Definition: ExoticaDQM.h:344
double PFJetNHEF[2]
Definition: ExoticaDQM.h:218
MonitorElement * monojet_PFnhef
Definition: ExoticaDQM.h:352
double monojet_PFJet_met_cut_
Definition: ExoticaDQM.h:358
void Fill(long long x)
MonitorElement * monojet_PFJetMulti
Definition: ExoticaDQM.h:355
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:347
MonitorElement * monojet_PFJet_phi
Definition: ExoticaDQM.h:346
MonitorElement * monojet_PFcemf
Definition: ExoticaDQM.h:353
double monojet_PFJet_pt_cut_
Definition: ExoticaDQM.h:357
T const * product() const
Definition: Handle.h:70
MonitorElement * monojet_PFJetPtOverPFMet
Definition: ExoticaDQM.h:349
int monojet_countPFJet_
Definition: ExoticaDQM.h:359
MonitorElement * monojet_PFnemf
Definition: ExoticaDQM.h:354
double et() const final
transverse energy
double PFJetCEMF[2]
Definition: ExoticaDQM.h:221
double PFJetEta[2]
Definition: ExoticaDQM.h:214
double phi() const final
momentum azimuthal angle
double PFJetPhi[2]
Definition: ExoticaDQM.h:215
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
Collection of PF MET.
void ExoticaDQM::analyzeMonoMuons ( edm::Event const &  e)
protectedvirtual

Definition at line 1015 of file ExoticaDQM.cc.

References funct::cos(), srCondWrite_cfg::deltaPhi, reco::LeafCandidate::et(), reco::LeafCandidate::phi(), and mathSSE::sqrt().

1015  {
1016  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1017  const PFMET pfmet = pfmetcol->front();
1018  if (MuonPt[0] > monomuon_Muon_pt_cut_ && pfmet.et() > monomuon_Muon_met_cut_) {
1023  monomuon_PFMet->Fill(pfmet.et());
1024  monomuon_PFMet_phi->Fill(pfmet.phi());
1025  monomuon_MuonPtOverPFMet->Fill(MuonPt[0] / pfmet.et());
1027  monomuon_TransverseMass->Fill(sqrt(2 * MuonPt[0] * pfmet.et() * (1 - cos(deltaPhi(MuonPhi[0], pfmet.phi())))));
1029  }
1030 }
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:375
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:365
double MuonPt[2]
Definition: ExoticaDQM.h:227
void Fill(long long x)
MonitorElement * monomuon_MuonMulti
Definition: ExoticaDQM.h:373
MonitorElement * monomuon_PFMet_phi
Definition: ExoticaDQM.h:369
T sqrt(T t)
Definition: SSEVec.h:19
MonitorElement * monomuon_deltaPhiMuonPFMet
Definition: ExoticaDQM.h:371
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
int monomuon_countMuon_
Definition: ExoticaDQM.h:377
MonitorElement * monomuon_TransverseMass
Definition: ExoticaDQM.h:372
double MuonCharge[2]
Definition: ExoticaDQM.h:230
double monomuon_Muon_met_cut_
Definition: ExoticaDQM.h:376
MonitorElement * monomuon_PFMet
Definition: ExoticaDQM.h:368
T const * product() const
Definition: Handle.h:70
MonitorElement * monomuon_Charge
Definition: ExoticaDQM.h:367
double et() const final
transverse energy
MonitorElement * monomuon_MuonPtOverPFMet
Definition: ExoticaDQM.h:370
MonitorElement * monomuon_Muon_pt
Definition: ExoticaDQM.h:364
double phi() const final
momentum azimuthal angle
double MuonPhi[2]
Definition: ExoticaDQM.h:229
MonitorElement * monomuon_Muon_phi
Definition: ExoticaDQM.h:366
double MuonEta[2]
Definition: ExoticaDQM.h:228
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
Collection of PF MET.
void ExoticaDQM::analyzeMonoPhotons ( edm::Event const &  e)
protectedvirtual

Definition at line 1050 of file ExoticaDQM.cc.

References srCondWrite_cfg::deltaPhi, reco::LeafCandidate::et(), and reco::LeafCandidate::phi().

1050  {
1051  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1052  const PFMET pfmet = pfmetcol->front();
1065  monophoton_PFMet->Fill(pfmet.et());
1066  monophoton_PFMet_phi->Fill(pfmet.phi());
1070  }
1071 }
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:253
double PhotonPt[2]
Definition: ExoticaDQM.h:244
MonitorElement * monophoton_Photon_phi
Definition: ExoticaDQM.h:405
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:247
double PhotonHoverE[2]
Definition: ExoticaDQM.h:249
MonitorElement * monophoton_PFMet_phi
Definition: ExoticaDQM.h:413
MonitorElement * monophoton_Photon_hovere
Definition: ExoticaDQM.h:406
MonitorElement * monophoton_Photon_energy
Definition: ExoticaDQM.h:401
double PhotonEt[2]
Definition: ExoticaDQM.h:245
MonitorElement * monophoton_Photon_sigmaietaieta
Definition: ExoticaDQM.h:407
void Fill(long long x)
double monophoton_Photon_pt_cut_
Definition: ExoticaDQM.h:417
MonitorElement * monophoton_Photon_e1x5e5x5
Definition: ExoticaDQM.h:409
MonitorElement * monophoton_PFMet
Definition: ExoticaDQM.h:411
double PhotonPhi[2]
Definition: ExoticaDQM.h:248
MonitorElement * monophoton_deltaPhiPhotonPFMet
Definition: ExoticaDQM.h:414
MonitorElement * monophoton_Photon_pt
Definition: ExoticaDQM.h:400
int monophoton_countPhoton_
Definition: ExoticaDQM.h:419
T const * product() const
Definition: Handle.h:70
MonitorElement * monophoton_Photon_trksumptsolidconedr03
Definition: ExoticaDQM.h:408
MonitorElement * monophoton_Photon_e2x5e5x5
Definition: ExoticaDQM.h:410
MonitorElement * monophoton_PhotonMulti
Definition: ExoticaDQM.h:415
double monophoton_Photon_met_cut_
Definition: ExoticaDQM.h:418
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:252
MonitorElement * monophoton_PhotonPtOverPFMet
Definition: ExoticaDQM.h:412
double PhotonEta[2]
Definition: ExoticaDQM.h:246
double PhotonEnergy[2]
Definition: ExoticaDQM.h:243
MonitorElement * monophoton_Photon_et
Definition: ExoticaDQM.h:402
double et() const final
transverse energy
double phi() const final
momentum azimuthal angle
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:250
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:251
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
MonitorElement * monophoton_Photon_etasc
Definition: ExoticaDQM.h:404
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:403
Collection of PF MET.
void ExoticaDQM::bookHistograms ( DQMStore::IBooker bei,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 105 of file ExoticaDQM.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::bookProfile(), dqm::implementation::NavigatorBase::cd(), icoll, dqm::implementation::NavigatorBase::setCurrentFolder(), and contentValuesCheck::ss.

105  {
106  bei.cd();
107 
108  //--- DiJet
109  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
110  std::stringstream ss;
111  ss << "Physics/Exotica/Dijets/" << DiJetPFJetCollection_[icoll].label();
112  bei.setCurrentFolder(ss.str());
113  //bei.setCurrentFolder("Physics/Exotica/Dijets");
114  dijet_PFJet_pt.push_back(bei.book1D("dijet_PFJet_pt", "Pt of PFJet (GeV)", 50, 30.0, 5000));
115  dijet_PFJet_eta.push_back(bei.book1D("dijet_PFJet_eta", "#eta (PFJet)", 50, -2.5, 2.5));
116  dijet_PFJet_phi.push_back(bei.book1D("dijet_PFJet_phi", "#phi (PFJet)", 50, -3.14, 3.14));
117  dijet_PFJet_rapidity.push_back(bei.book1D("dijet_PFJet_rapidity", "Rapidity (PFJet)", 50, -6.0, 6.0));
118  dijet_PFJet_mass.push_back(bei.book1D("dijet_PFJet_mass", "Mass (PFJets)", 50, 0., 500.));
119  dijet_deltaPhiPFJet1PFJet2.push_back(
120  bei.book1D("dijet_deltaPhiPFJet1PFJet2", "#Delta#phi(Leading PFJet, Sub PFJet)", 40, 0., 3.15));
121  dijet_deltaEtaPFJet1PFJet2.push_back(
122  bei.book1D("dijet_deltaEtaPFJet1PFJet2", "#Delta#eta(Leading PFJet, Sub PFJet)", 40, -5., 5.));
123  dijet_deltaRPFJet1PFJet2.push_back(
124  bei.book1D("dijet_deltaRPFJet1PFJet2", "#DeltaR(Leading PFJet, Sub PFJet)", 50, 0., 6.));
125  dijet_invMassPFJet1PFJet2.push_back(
126  bei.book1D("dijet_invMassPFJet1PFJet2", "Leading PFJet, SubLeading PFJet Invariant mass (GeV)", 50, 0., 8000.));
127  dijet_PFchef.push_back(bei.book1D("dijet_PFchef", "Leading PFJet CHEF", 50, 0.0, 1.0));
128  dijet_PFnhef.push_back(bei.book1D("dijet_PFnhef", "Leading PFJet NHEF", 50, 0.0, 1.0));
129  dijet_PFcemf.push_back(bei.book1D("dijet_PFcemf", "Leading PFJet CEMF", 50, 0.0, 1.0));
130  dijet_PFnemf.push_back(bei.book1D("dijet_PFnemf", "Leading PFJEt NEMF", 50, 0.0, 1.0));
131  dijet_PFJetMulti.push_back(bei.book1D("dijet_PFJetMulti", "No. of PFJets", 10, 0., 10.));
132  }
133  //--- DiMuon
134  bei.setCurrentFolder("Physics/Exotica/DiMuons");
135  dimuon_Muon_pt = bei.book1D("dimuon_Muon_pt", "Pt of Muon (GeV)", 50, 30.0, 2000);
136  dimuon_Muon_eta = bei.book1D("dimuon_Muon_eta", "#eta (Muon)", 50, -2.5, 2.5);
137  dimuon_Muon_phi = bei.book1D("dimuon_Muon_phi", "#phi (Muon)", 50, -3.14, 3.14);
138  dimuon_Charge = bei.book1D("dimuon_Charge", "Charge of the Muon", 10, -5., 5.);
140  bei.book1D("dimuon_deltaEtaMuon1Muon2", "#Delta#eta(Leading Muon, Sub Muon)", 40, -5., 5.);
142  bei.book1D("dimuon_deltaPhiMuon1Muon2", "#Delta#phi(Leading Muon, Sub Muon)", 40, 0., 3.15);
143  dimuon_deltaRMuon1Muon2 = bei.book1D("dimuon_deltaRMuon1Muon2", "#DeltaR(Leading Muon, Sub Muon)", 50, 0., 6.);
145  bei.book1D("dimuon_invMassMuon1Muon2", "Leading Muon, SubLeading Muon Low Invariant mass (GeV)", 50, 500., 4500.);
146  dimuon_MuonMulti = bei.book1D("dimuon_MuonMulti", "No. of Muons", 10, 0., 10.);
147  //--- DiElectrons
148  bei.setCurrentFolder("Physics/Exotica/DiElectrons");
149  dielectron_Electron_pt = bei.book1D("dielectron_Electron_pt", "Pt of Electron (GeV)", 50, 30.0, 2000);
150  dielectron_Electron_eta = bei.book1D("dielectron_Electron_eta", "#eta (Electron)", 50, -2.5, 2.5);
151  dielectron_Electron_phi = bei.book1D("dielectron_Electron_phi", "#phi (Electron)", 50, -3.14, 3.14);
152  dielectron_Charge = bei.book1D("dielectron_Charge", "Charge of the Electron", 10, -5., 5.);
154  bei.book1D("dielectron_deltaEtaElectron1Electron2", "#Delta#eta(Leading Electron, Sub Electron)", 40, -5., 5.);
156  bei.book1D("dielectron_deltaPhiElectron1Electron2", "#Delta#phi(Leading Electron, Sub Electron)", 40, 0., 3.15);
158  bei.book1D("dielectron_deltaRElectron1Electron2", "#DeltaR(Leading Electron, Sub Electron)", 50, 0., 6.);
159  dielectron_invMassElectron1Electron2 = bei.book1D("dielectron_invMassElectron1Electron2",
160  "Leading Electron, SubLeading Electron Invariant mass (GeV)",
161  50,
162  500.,
163  4500.);
164  dielectron_ElectronMulti = bei.book1D("dielectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
165  //--- DiPhotons
166  bei.setCurrentFolder("Physics/Exotica/DiPhotons");
167  diphoton_Photon_energy = bei.book1D("diphoton_Photon_energy", "Energy of Photon (GeV)", 50, 30.0, 300);
168  diphoton_Photon_et = bei.book1D("diphoton_Photon_et", "Et of Photon (GeV)", 50, 30.0, 300);
169  diphoton_Photon_pt = bei.book1D("diphoton_Photon_pt", "Pt of Photon (GeV)", 50, 30.0, 300);
170  diphoton_Photon_eta = bei.book1D("diphoton_Photon_eta", "#eta (Photon)", 50, -2.5, 2.5);
171  diphoton_Photon_etasc = bei.book1D("diphoton_Photon_etasc", "#eta sc(Photon)", 50, -2.5, 2.5);
172  diphoton_Photon_phi = bei.book1D("diphoton_Photon_phi", "#phi (Photon)", 50, -3.14, 3.14);
173  diphoton_Photon_hovere_eb = bei.book1D("diphoton_Photon_hovere_eb", "H/E (Photon) EB", 50, 0., 0.50);
174  diphoton_Photon_hovere_ee = bei.book1D("diphoton_Photon_hovere_ee", "H/E (Photon) EE", 50, 0., 0.50);
176  bei.book1D("diphoton_Photon_sigmaietaieta_eb", "#sigma_{i #eta i #eta} (Photon) EB", 50, 0., 0.03);
178  bei.book1D("diphoton_Photon_sigmaietaieta_ee", "#sigma_{i #eta i #eta} (Photon) EE", 50, 0., 0.03);
180  bei.book1D("diphoton_Photon_trksumptsolidconedr03_eb", "TrkSumPtDr03 (Photon) EB", 50, 0., 15.);
182  bei.book1D("diphoton_Photon_trksumptsolidconedr03_ee", "TrkSumPtDr03 (Photon) EE", 50, 0., 15.);
183  diphoton_Photon_e1x5e5x5_eb = bei.book1D("diphoton_Photon_e1x5e5x5_eb", "E_{1x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
184  diphoton_Photon_e1x5e5x5_ee = bei.book1D("diphoton_Photon_e1x5e5x5_ee", "E_{1x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
185  diphoton_Photon_e2x5e5x5_eb = bei.book1D("diphoton_Photon_e2x5e5x5_eb", "E_{2x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
186  diphoton_Photon_e2x5e5x5_ee = bei.book1D("diphoton_Photon_e2x5e5x5_ee", "E_{2x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
188  bei.book1D("diphoton_deltaEtaPhoton1Photon2", "#Delta#eta(SubLeading Photon, Sub Photon)", 40, -5., 5.);
190  bei.book1D("diphoton_deltaPhiPhoton1Photon2", "#Delta#phi(SubLeading Photon, Sub Photon)", 40, 0., 3.15);
192  bei.book1D("diphoton_deltaRPhoton1Photon2", "#DeltaR(SubLeading Photon, Sub Photon)", 50, 0., 6.);
194  "diphoton_invMassPhoton1Photon2", "SubLeading Photon, SubSubLeading Photon Invariant mass (GeV)", 50, 500., 4500.);
195  diphoton_PhotonMulti = bei.book1D("diphoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
196  //--- MonoJet
197  bei.setCurrentFolder("Physics/Exotica/MonoJet");
198  monojet_PFJet_pt = bei.book1D("monojet_PFJet_pt", "Pt of MonoJet (GeV)", 50, 30.0, 1000);
199  monojet_PFJet_eta = bei.book1D("monojet_PFJet_eta", "#eta(MonoJet)", 50, -2.5, 2.5);
200  monojet_PFJet_phi = bei.book1D("monojet_PFJet_phi", "#phi(MonoJet)", 50, -3.14, 3.14);
201  monojet_PFMet = bei.book1D("monojet_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
202  monojet_PFMet_phi = bei.book1D("monojet_PFMet_phi", "#phi(PFMET #phi)", 50, -3.14, 3.14);
203  monojet_PFJetPtOverPFMet = bei.book1D("monojet_PFJetPtOverPFMet", "Pt of MonoJet/MET (GeV)", 40, 0.0, 5.);
204  monojet_deltaPhiPFJetPFMet = bei.book1D("monojet_deltaPhiPFJetPFMet", "#Delta#phi(MonoJet, PFMet)", 40, 0., 3.15);
205  monojet_PFchef = bei.book1D("monojet_PFchef", "MonojetJet CHEF", 50, 0.0, 1.0);
206  monojet_PFnhef = bei.book1D("monojet_PFnhef", "MonojetJet NHEF", 50, 0.0, 1.0);
207  monojet_PFcemf = bei.book1D("monojet_PFcemf", "MonojetJet CEMF", 50, 0.0, 1.0);
208  monojet_PFnemf = bei.book1D("monojet_PFnemf", "MonojetJet NEMF", 50, 0.0, 1.0);
209  monojet_PFJetMulti = bei.book1D("monojet_PFJetMulti", "No. of PFJets", 10, 0., 10.);
210  //--- MonoMuon
211  bei.setCurrentFolder("Physics/Exotica/MonoMuon");
212  monomuon_Muon_pt = bei.book1D("monomuon_Muon_pt", "Pt of Monomuon (GeV)", 50, 30.0, 2000);
213  monomuon_Muon_eta = bei.book1D("monomuon_Muon_eta", "#eta(Monomuon)", 50, -2.5, 2.5);
214  monomuon_Muon_phi = bei.book1D("monomuon_Muon_phi", "#phi(Monomuon)", 50, -3.14, 3.14);
215  monomuon_Charge = bei.book1D("monomuon_Charge", "Charge of the MonoMuon", 10, -5., 5.);
216  monomuon_PFMet = bei.book1D("monomuon_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 2000);
217  monomuon_PFMet_phi = bei.book1D("monomuon_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
218  monomuon_MuonPtOverPFMet = bei.book1D("monomuon_MuonPtOverPFMet", "Pt of Monomuon/PFMet", 40, 0.0, 5.);
219  monomuon_deltaPhiMuonPFMet = bei.book1D("monomuon_deltaPhiMuonPFMet", "#Delta#phi(Monomuon, PFMet)", 40, 0., 3.15);
220  monomuon_TransverseMass = bei.book1D("monomuon_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 3000.);
221  monomuon_MuonMulti = bei.book1D("monomuon_MuonMulti", "No. of Muons", 10, 0., 10.);
222  //--- MonoElectron
223  bei.setCurrentFolder("Physics/Exotica/MonoElectron");
224  monoelectron_Electron_pt = bei.book1D("monoelectron_Electron_pt", "Pt of Monoelectron (GeV)", 50, 30.0, 4000);
225  monoelectron_Electron_eta = bei.book1D("monoelectron_Electron_eta", "#eta(MonoElectron)", 50, -2.5, 2.5);
226  monoelectron_Electron_phi = bei.book1D("monoelectron_Electron_phi", "#phi(MonoElectron)", 50, -3.14, 3.14);
227  monoelectron_Charge = bei.book1D("monoelectron_Charge", "Charge of the MonoElectron", 10, -5., 5.);
228  monoelectron_PFMet = bei.book1D("monoelectron_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 4000);
229  monoelectron_PFMet_phi = bei.book1D("monoelectron_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
231  bei.book1D("monoelectron_ElectronPtOverPFMet", "Pt of Monoelectron/PFMet", 40, 0.0, 5.);
233  bei.book1D("monoelectron_deltaPhiElectronPFMet", "#Delta#phi(MonoElectron, PFMet)", 40, 0., 3.15);
234  monoelectron_TransverseMass = bei.book1D("monoelectron_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 4000.);
235  monoelectron_ElectronMulti = bei.book1D("monoelectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
236 
237  //--- DiPhotons
238  bei.setCurrentFolder("Physics/Exotica/MonoPhotons");
239  monophoton_Photon_energy = bei.book1D("monophoton_Photon_energy", "Energy of Leading Photon (GeV)", 50, 30.0, 1000);
240  monophoton_Photon_et = bei.book1D("monophoton_Photon_et", "Et of Leading Photon (GeV)", 50, 30.0, 1000);
241  monophoton_Photon_pt = bei.book1D("monophoton_Photon_pt", "Pt of Leading Photon (GeV)", 50, 30.0, 1000);
242  monophoton_Photon_eta = bei.book1D("monophoton_Photon_eta", "#eta (Leading Photon)", 50, -2.5, 2.5);
243  monophoton_Photon_etasc = bei.book1D("monophoton_Photon_etasc", "#eta sc(Leading Photon)", 50, -2.5, 2.5);
244  monophoton_Photon_phi = bei.book1D("monophoton_Photon_phi", "#phi(Leading Photon)", 50, -3.14, 3.14);
245  monophoton_Photon_hovere = bei.book1D("monophoton_Photon_hovere", "H/E (Leading Photon)", 50, 0., 0.50);
247  bei.book1D("monophoton_Photon_sigmaietaieta", "#sigma_{i #eta i #eta} (Leading Photon)", 50, 0., 0.03);
249  bei.book1D("monophoton_Photon_trksumptsolidconedr03", "TrkSumPtDr03 (Leading Photon)", 50, 0., 15.);
250  monophoton_Photon_e1x5e5x5 = bei.book1D("monophoton_Photon_e1x5e5x5", "E_{1x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
251  monophoton_Photon_e2x5e5x5 = bei.book1D("monophoton_Photon_e2x5e5x5", "E_{2x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
252  monophoton_PFMet = bei.book1D("monophoton_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
253  monophoton_PFMet_phi = bei.book1D("monophoton_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
254  monophoton_PhotonPtOverPFMet = bei.book1D("monophoton_PhotonPtOverPFMet", "Pt of Monophoton/PFMet", 40, 0.0, 5.);
256  bei.book1D("monophoton_deltaPhiPhotonPFMet", "#Delta#phi(SubLeading Photon, PFMet)", 40, 0., 3.15);
257  monophoton_PhotonMulti = bei.book1D("monophoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
258 
259  //--- Displaced Leptons (filled using only leptons from long-lived stop decay).
260  bei.setCurrentFolder("Physics/Exotica/DisplacedFermions");
261  dispElec_track_effi_lxy = bei.bookProfile("dispElec_track_effi_lxy",
262  "Electron channel; transverse decay length (cm); track reco efficiency",
263  10,
264  0.,
265  100.,
266  -999.,
267  999,
268  "");
269  dispElec_elec_effi_lxy = bei.bookProfile("dispElec_elec_effi_lxy",
270  "Electron channel; transverse decay length (cm); electron reco efficiency",
271  10,
272  0.,
273  100.,
274  -999.,
275  999,
276  "");
277  dispMuon_track_effi_lxy = bei.bookProfile("dispMuon_track_effi_lxy",
278  "Muon channel; transverse decay length (cm); track reco efficiency",
279  10,
280  0.,
281  100.,
282  -999.,
283  999,
284  "");
285  dispMuon_muon_effi_lxy = bei.bookProfile("dispMuon_muon_effi_lxy",
286  "Muon channel; transverse decay length (cm); muon reco efficiency",
287  10,
288  0.,
289  100.,
290  -999.,
291  999,
292  "");
294  bei.bookProfile("dispMuon_muonDisp_effi_lxy",
295  "Muon channel; transverse decay length (cm); displacedMuon reco efficiency",
296  10,
297  0.,
298  100.,
299  -999.,
300  999,
301  "");
303  bei.bookProfile("dispMuon_muonDispSA_effi_lxy",
304  "Muon channel; transverse decay length (cm); displacedSAMuon reco efficiency",
305  10,
306  0.,
307  400.,
308  -999.,
309  999,
310  "");
311  //--- Displaced Jets (filled using only tracks or jets from long-lived stop decay).
312  dispJet_track_effi_lxy = bei.bookProfile("dispJet_track_effi_lxy",
313  "Jet channel; transverse decay length (cm); track reco efficiency",
314  10,
315  0.,
316  100.,
317  -999.,
318  999,
319  "");
320 
321  bei.cd();
322 }
MonitorElement * dielectron_Electron_phi
Definition: ExoticaDQM.h:300
MonitorElement * monojet_deltaPhiPFJetPFMet
Definition: ExoticaDQM.h:350
MonitorElement * monojet_PFJet_eta
Definition: ExoticaDQM.h:345
MonitorElement * dielectron_deltaPhiElectron1Electron2
Definition: ExoticaDQM.h:303
MonitorElement * dispMuon_muonDispSA_effi_lxy
Definition: ExoticaDQM.h:429
MonitorElement * diphoton_Photon_e2x5e5x5_eb
Definition: ExoticaDQM.h:329
MonitorElement * diphoton_Photon_et
Definition: ExoticaDQM.h:317
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:365
MonitorElement * monophoton_Photon_phi
Definition: ExoticaDQM.h:405
std::vector< MonitorElement * > dijet_PFJet_eta
Definition: ExoticaDQM.h:260
MonitorElement * monojet_PFchef
Definition: ExoticaDQM.h:351
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:388
MonitorElement * diphoton_Photon_sigmaietaieta_ee
Definition: ExoticaDQM.h:324
MonitorElement * monophoton_PFMet_phi
Definition: ExoticaDQM.h:413
MonitorElement * dimuon_deltaRMuon1Muon2
Definition: ExoticaDQM.h:287
MonitorElement * monophoton_Photon_hovere
Definition: ExoticaDQM.h:406
MonitorElement * monophoton_Photon_energy
Definition: ExoticaDQM.h:401
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
Definition: ExoticaDQM.h:267
MonitorElement * monojet_PFMet_phi
Definition: ExoticaDQM.h:348
MonitorElement * dimuon_deltaEtaMuon1Muon2
Definition: ExoticaDQM.h:285
MonitorElement * diphoton_Photon_energy
Definition: ExoticaDQM.h:316
MonitorElement * diphoton_PhotonMulti
Definition: ExoticaDQM.h:335
MonitorElement * diphoton_Photon_hovere_ee
Definition: ExoticaDQM.h:322
MonitorElement * monojet_PFJet_pt
Definition: ExoticaDQM.h:344
MonitorElement * diphoton_Photon_e1x5e5x5_ee
Definition: ExoticaDQM.h:328
MonitorElement * dielectron_Electron_eta
Definition: ExoticaDQM.h:299
MonitorElement * monophoton_Photon_sigmaietaieta
Definition: ExoticaDQM.h:407
MonitorElement * monojet_PFnhef
Definition: ExoticaDQM.h:352
MonitorElement * monomuon_MuonMulti
Definition: ExoticaDQM.h:373
MonitorElement * dispJet_track_effi_lxy
Definition: ExoticaDQM.h:430
std::vector< MonitorElement * > dijet_PFnhef
Definition: ExoticaDQM.h:269
std::vector< MonitorElement * > dijet_PFJetMulti
Definition: ExoticaDQM.h:272
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
Definition: ExoticaDQM.h:265
MonitorElement * monoelectron_Electron_phi
Definition: ExoticaDQM.h:384
MonitorElement * dielectron_ElectronMulti
Definition: ExoticaDQM.h:306
MonitorElement * diphoton_Photon_trksumptsolidconedr03_ee
Definition: ExoticaDQM.h:326
MonitorElement * monoelectron_ElectronPtOverPFMet
Definition: ExoticaDQM.h:387
MonitorElement * monomuon_PFMet_phi
Definition: ExoticaDQM.h:369
MonitorElement * dispMuon_muonDisp_effi_lxy
Definition: ExoticaDQM.h:428
MonitorElement * dielectron_Charge
Definition: ExoticaDQM.h:301
MonitorElement * monojet_PFJetMulti
Definition: ExoticaDQM.h:355
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:322
std::vector< MonitorElement * > dijet_PFJet_rapidity
Definition: ExoticaDQM.h:262
MonitorElement * dimuon_invMassMuon1Muon2
Definition: ExoticaDQM.h:288
MonitorElement * dispElec_elec_effi_lxy
Definition: ExoticaDQM.h:425
MonitorElement * monomuon_deltaPhiMuonPFMet
Definition: ExoticaDQM.h:371
MonitorElement * diphoton_Photon_e2x5e5x5_ee
Definition: ExoticaDQM.h:330
MonitorElement * dispMuon_track_effi_lxy
Definition: ExoticaDQM.h:426
MonitorElement * diphoton_Photon_trksumptsolidconedr03_eb
Definition: ExoticaDQM.h:325
MonitorElement * monophoton_Photon_e1x5e5x5
Definition: ExoticaDQM.h:409
MonitorElement * monoelectron_deltaPhiElectronPFMet
Definition: ExoticaDQM.h:389
MonitorElement * diphoton_deltaEtaPhoton1Photon2
Definition: ExoticaDQM.h:331
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:266
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:347
MonitorElement * monoelectron_PFMet
Definition: ExoticaDQM.h:386
MonitorElement * dispElec_track_effi_lxy
Definition: ExoticaDQM.h:424
MonitorElement * monomuon_TransverseMass
Definition: ExoticaDQM.h:372
MonitorElement * monojet_PFJet_phi
Definition: ExoticaDQM.h:346
MonitorElement * monojet_PFcemf
Definition: ExoticaDQM.h:353
MonitorElement * dimuon_Muon_pt
Definition: ExoticaDQM.h:281
MonitorElement * monophoton_PFMet
Definition: ExoticaDQM.h:411
MonitorElement * monophoton_deltaPhiPhotonPFMet
Definition: ExoticaDQM.h:414
MonitorElement * diphoton_Photon_eta
Definition: ExoticaDQM.h:318
std::vector< MonitorElement * > dijet_PFJet_pt
Definition: ExoticaDQM.h:259
MonitorElement * monophoton_Photon_pt
Definition: ExoticaDQM.h:400
MonitorElement * diphoton_Photon_pt
Definition: ExoticaDQM.h:315
MonitorElement * monomuon_PFMet
Definition: ExoticaDQM.h:368
MonitorElement * diphoton_Photon_sigmaietaieta_eb
Definition: ExoticaDQM.h:323
MonitorElement * monoelectron_Electron_eta
Definition: ExoticaDQM.h:383
MonitorElement * monophoton_Photon_trksumptsolidconedr03
Definition: ExoticaDQM.h:408
MonitorElement * monophoton_Photon_e2x5e5x5
Definition: ExoticaDQM.h:410
MonitorElement * monophoton_PhotonMulti
Definition: ExoticaDQM.h:415
MonitorElement * monomuon_Charge
Definition: ExoticaDQM.h:367
MonitorElement * diphoton_deltaPhiPhoton1Photon2
Definition: ExoticaDQM.h:332
MonitorElement * monojet_PFJetPtOverPFMet
Definition: ExoticaDQM.h:349
MonitorElement * monophoton_PhotonPtOverPFMet
Definition: ExoticaDQM.h:412
MonitorElement * monojet_PFnemf
Definition: ExoticaDQM.h:354
MonitorElement * dimuon_Muon_phi
Definition: ExoticaDQM.h:283
MonitorElement * dielectron_deltaRElectron1Electron2
Definition: ExoticaDQM.h:304
MonitorElement * monophoton_Photon_et
Definition: ExoticaDQM.h:402
std::vector< MonitorElement * > dijet_PFJet_phi
Definition: ExoticaDQM.h:261
MonitorElement * diphoton_invMassPhoton1Photon2
Definition: ExoticaDQM.h:334
MonitorElement * monoelectron_Charge
Definition: ExoticaDQM.h:385
MonitorElement * dispMuon_muon_effi_lxy
Definition: ExoticaDQM.h:427
std::vector< MonitorElement * > dijet_PFchef
Definition: ExoticaDQM.h:268
MonitorElement * dielectron_Electron_pt
Definition: ExoticaDQM.h:298
MonitorElement * dimuon_deltaPhiMuon1Muon2
Definition: ExoticaDQM.h:286
MonitorElement * dielectron_invMassElectron1Electron2
Definition: ExoticaDQM.h:305
MonitorElement * diphoton_Photon_hovere_eb
Definition: ExoticaDQM.h:321
MonitorElement * diphoton_Photon_e1x5e5x5_eb
Definition: ExoticaDQM.h:327
MonitorElement * monomuon_MuonPtOverPFMet
Definition: ExoticaDQM.h:370
std::vector< MonitorElement * > dijet_PFJet_mass
Definition: ExoticaDQM.h:263
MonitorElement * diphoton_Photon_phi
Definition: ExoticaDQM.h:320
MonitorElement * monoelectron_Electron_pt
Definition: ExoticaDQM.h:382
std::vector< MonitorElement * > dijet_PFnemf
Definition: ExoticaDQM.h:271
MonitorElement * monoelectron_TransverseMass
Definition: ExoticaDQM.h:390
MonitorElement * dimuon_MuonMulti
Definition: ExoticaDQM.h:289
MonitorElement * diphoton_deltaRPhoton1Photon2
Definition: ExoticaDQM.h:333
MonitorElement * monomuon_Muon_pt
Definition: ExoticaDQM.h:364
MonitorElement * dimuon_Muon_eta
Definition: ExoticaDQM.h:282
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:166
MonitorElement * dimuon_Charge
Definition: ExoticaDQM.h:284
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:264
MonitorElement * monoelectron_ElectronMulti
Definition: ExoticaDQM.h:391
std::vector< MonitorElement * > dijet_PFcemf
Definition: ExoticaDQM.h:270
MonitorElement * dielectron_deltaEtaElectron1Electron2
Definition: ExoticaDQM.h:302
MonitorElement * monomuon_Muon_phi
Definition: ExoticaDQM.h:366
MonitorElement * diphoton_Photon_etasc
Definition: ExoticaDQM.h:319
MonitorElement * monophoton_Photon_etasc
Definition: ExoticaDQM.h:404
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:403
int icoll
Definition: AMPTWrapper.h:146
GlobalVector ExoticaDQM::getGenParticleTrajectoryAtBeamline ( const edm::EventSetup iSetup,
const reco::GenParticle gen 
)
protectedvirtual

Definition at line 795 of file ExoticaDQM.cc.

References relval_steps::beamspot, reco::LeafCandidate::charge(), edm::EventSetup::getData(), FreeTrajectoryState::momentum(), AlCaHLTBitMon_ParallelJobs::p, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), TrajectoryStateClosestToBeamLine::trackStateAtPCA(), reco::LeafCandidate::vx(), reco::LeafCandidate::vy(), and reco::LeafCandidate::vz().

796  {
797  //=== Estimate the momentum vector that a GenParticle would have at its trajectory's point of closest
798  //=== approach to the beam-line.
799 
800  // Get the magnetic field
801  const MagneticField* theMagField = &iSetup.getData(magFieldToken_);
802 
803  // Make FreeTrajectoryState of this gen particle
804  FreeTrajectoryState fts(GlobalPoint(gen->vx(), gen->vy(), gen->vz()),
805  GlobalVector(gen->px(), gen->py(), gen->pz()),
806  gen->charge(),
807  theMagField);
808 
809  // Get trajectory closest to beam line
810  TSCBLBuilderNoMaterial tscblBuilder;
811  const BeamSpot beamspot; // Simple beam-spot at (0,0,0). Good enough.
812  TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(fts, beamspot);
813 
814  GlobalVector p = tsAtClosestApproach.trackStateAtPCA().momentum();
815 
816  return p;
817 }
double pz() const final
z coordinate of momentum vector
double vz() const override
z coordinate of vertex position
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
double vy() const override
y coordinate of vertex position
bool getData(T &iHolder) const
Definition: EventSetup.h:128
double px() const final
x coordinate of momentum vector
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: ExoticaDQM.h:199
double py() const final
y coordinate of momentum vector
double vx() const override
x coordinate of vertex position
GlobalVector momentum() const
int charge() const final
electric charge
Global3DVector GlobalVector
Definition: GlobalVector.h:10

Member Data Documentation

edm::Handle<reco::CaloJetCollection> ExoticaDQM::caloJetCollection_
private

Definition at line 157 of file ExoticaDQM.h.

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 158 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::CaloJetCollection> ExoticaDQM::CaloJetToken_
private

Definition at line 156 of file ExoticaDQM.h.

edm::Handle<reco::CaloMETCollection> ExoticaDQM::caloMETCollection_
private

Definition at line 172 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::CaloMETCollection> ExoticaDQM::CaloMETToken_
private

Definition at line 171 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_Charge
private

Definition at line 301 of file ExoticaDQM.h.

int ExoticaDQM::dielectron_countElectron_
private

Definition at line 310 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_deltaEtaElectron1Electron2
private

Definition at line 302 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_deltaPhiElectron1Electron2
private

Definition at line 303 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_deltaRElectron1Electron2
private

Definition at line 304 of file ExoticaDQM.h.

double ExoticaDQM::dielectron_Electron1_pt_cut_
private

Definition at line 308 of file ExoticaDQM.h.

double ExoticaDQM::dielectron_Electron2_pt_cut_
private

Definition at line 309 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_Electron_eta
private

Definition at line 299 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_Electron_phi
private

Definition at line 300 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_Electron_pt
private

Definition at line 298 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_ElectronMulti
private

Definition at line 306 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dielectron_invMassElectron1Electron2
private

Definition at line 305 of file ExoticaDQM.h.

int ExoticaDQM::dijet_countPFJet_
private

Definition at line 276 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_deltaEtaPFJet1PFJet2
private

Definition at line 265 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_deltaPhiPFJet1PFJet2
private

Definition at line 264 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_deltaRPFJet1PFJet2
private

Definition at line 266 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_invMassPFJet1PFJet2
private

Definition at line 267 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFcemf
private

Definition at line 270 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFchef
private

Definition at line 268 of file ExoticaDQM.h.

double ExoticaDQM::dijet_PFJet1_pt_cut_
private

Definition at line 274 of file ExoticaDQM.h.

double ExoticaDQM::dijet_PFJet2_pt_cut_
private

Definition at line 275 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJet_eta
private

Definition at line 260 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJet_mass
private

Definition at line 263 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJet_phi
private

Definition at line 261 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJet_pt
private

Definition at line 259 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJet_rapidity
private

Definition at line 262 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFJetMulti
private

Definition at line 272 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFnemf
private

Definition at line 271 of file ExoticaDQM.h.

std::vector<MonitorElement*> ExoticaDQM::dijet_PFnhef
private

Definition at line 269 of file ExoticaDQM.h.

std::vector<edm::InputTag> ExoticaDQM::DiJetPFJetCollection_
private

Definition at line 166 of file ExoticaDQM.h.

edm::Handle<reco::PFJetCollection> ExoticaDQM::DiJetpfJetCollection_
private

Definition at line 167 of file ExoticaDQM.h.

reco::PFJetCollection ExoticaDQM::DiJetpfjets
private

Definition at line 168 of file ExoticaDQM.h.

std::vector<edm::EDGetTokenT<reco::PFJetCollection> > ExoticaDQM::DiJetPFJetToken_
private

Definition at line 165 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_Charge
private

Definition at line 284 of file ExoticaDQM.h.

int ExoticaDQM::dimuon_countMuon_
private

Definition at line 293 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_deltaEtaMuon1Muon2
private

Definition at line 285 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_deltaPhiMuon1Muon2
private

Definition at line 286 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_deltaRMuon1Muon2
private

Definition at line 287 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_invMassMuon1Muon2
private

Definition at line 288 of file ExoticaDQM.h.

double ExoticaDQM::dimuon_Muon1_pt_cut_
private

Definition at line 291 of file ExoticaDQM.h.

double ExoticaDQM::dimuon_Muon2_pt_cut_
private

Definition at line 292 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_Muon_eta
private

Definition at line 282 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_Muon_phi
private

Definition at line 283 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_Muon_pt
private

Definition at line 281 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dimuon_MuonMulti
private

Definition at line 289 of file ExoticaDQM.h.

int ExoticaDQM::diphoton_countPhoton_
private

Definition at line 339 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_deltaEtaPhoton1Photon2
private

Definition at line 331 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_deltaPhiPhoton1Photon2
private

Definition at line 332 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_deltaRPhoton1Photon2
private

Definition at line 333 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_invMassPhoton1Photon2
private

Definition at line 334 of file ExoticaDQM.h.

double ExoticaDQM::diphoton_Photon1_pt_cut_
private

Definition at line 337 of file ExoticaDQM.h.

double ExoticaDQM::diphoton_Photon2_pt_cut_
private

Definition at line 338 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_eb
private

Definition at line 327 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_ee
private

Definition at line 328 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_eb
private

Definition at line 329 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_ee
private

Definition at line 330 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_energy
private

Definition at line 316 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_et
private

Definition at line 317 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_eta
private

Definition at line 318 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_etasc
private

Definition at line 319 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_eb
private

Definition at line 321 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_ee
private

Definition at line 322 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_phi
private

Definition at line 320 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_pt
private

Definition at line 315 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_eb
private

Definition at line 323 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_ee
private

Definition at line 324 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_eb
private

Definition at line 325 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_ee
private

Definition at line 326 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::diphoton_PhotonMulti
private

Definition at line 335 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispElec_elec_effi_lxy
private

Definition at line 425 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispElec_track_effi_lxy
private

Definition at line 424 of file ExoticaDQM.h.

double ExoticaDQM::dispFermion_eta_cut_
private

Definition at line 432 of file ExoticaDQM.h.

double ExoticaDQM::dispFermion_pt_cut_
private

Definition at line 433 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispJet_track_effi_lxy
private

Definition at line 430 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispMuon_muon_effi_lxy
private

Definition at line 427 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispMuon_muonDisp_effi_lxy
private

Definition at line 428 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispMuon_muonDispSA_effi_lxy
private

Definition at line 429 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::dispMuon_track_effi_lxy
private

Definition at line 426 of file ExoticaDQM.h.

edm::EDGetTokenT<EBRecHitCollection> ExoticaDQM::ecalBarrelRecHitToken_
private

Definition at line 178 of file ExoticaDQM.h.

edm::EDGetTokenT<EERecHitCollection> ExoticaDQM::ecalEndcapRecHitToken_
private

Definition at line 179 of file ExoticaDQM.h.

double ExoticaDQM::ElectronCharge[2]
private

Definition at line 239 of file ExoticaDQM.h.

edm::Handle<reco::GsfElectronCollection> ExoticaDQM::ElectronCollection_
private

Definition at line 145 of file ExoticaDQM.h.

double ExoticaDQM::ElectronEta[2]
private

Definition at line 237 of file ExoticaDQM.h.

double ExoticaDQM::ElectronPhi[2]
private

Definition at line 238 of file ExoticaDQM.h.

double ExoticaDQM::ElectronPt[2]
private

Definition at line 236 of file ExoticaDQM.h.

double ExoticaDQM::ElectronPx[2]
private

Definition at line 234 of file ExoticaDQM.h.

double ExoticaDQM::ElectronPy[2]
private

Definition at line 235 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::GsfElectronCollection> ExoticaDQM::ElectronToken_
private

Definition at line 144 of file ExoticaDQM.h.

edm::Handle<reco::GenParticleCollection> ExoticaDQM::GenCollection_
private

Definition at line 196 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::GenParticleCollection> ExoticaDQM::GenParticleToken_
private

Definition at line 195 of file ExoticaDQM.h.

std::vector<std::string> ExoticaDQM::HltPaths_
private

Definition at line 135 of file ExoticaDQM.h.

int ExoticaDQM::ievt
private

Definition at line 130 of file ExoticaDQM.h.

int ExoticaDQM::irun
private

Definition at line 130 of file ExoticaDQM.h.

bool ExoticaDQM::isValidHltConfig_
private

Definition at line 132 of file ExoticaDQM.h.

edm::Handle<reco::JetCorrector> ExoticaDQM::JetCorrector_
private

Definition at line 182 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::JetCorrector> ExoticaDQM::JetCorrectorToken_
private

Definition at line 181 of file ExoticaDQM.h.

reco::helper::JetIDHelper* ExoticaDQM::jetID
private

Definition at line 207 of file ExoticaDQM.h.

Referenced by Jet.Jet::jetID(), and Jet.Jet::looseJetId().

edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> ExoticaDQM::magFieldToken_
private

Definition at line 199 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_Charge
private

Definition at line 385 of file ExoticaDQM.h.

int ExoticaDQM::monoelectron_countElectron_
private

Definition at line 395 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_deltaPhiElectronPFMet
private

Definition at line 389 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_Electron_eta
private

Definition at line 383 of file ExoticaDQM.h.

double ExoticaDQM::monoelectron_Electron_met_cut_
private

Definition at line 394 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_Electron_phi
private

Definition at line 384 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_Electron_pt
private

Definition at line 382 of file ExoticaDQM.h.

double ExoticaDQM::monoelectron_Electron_pt_cut_
private

Definition at line 393 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_ElectronMulti
private

Definition at line 391 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_ElectronPtOverPFMet
private

Definition at line 387 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_PFMet
private

Definition at line 386 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_PFMet_phi
private

Definition at line 388 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monoelectron_TransverseMass
private

Definition at line 390 of file ExoticaDQM.h.

int ExoticaDQM::monojet_countPFJet_
private

Definition at line 359 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_deltaPhiPFJetPFMet
private

Definition at line 350 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFcemf
private

Definition at line 353 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFchef
private

Definition at line 351 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFJet_eta
private

Definition at line 345 of file ExoticaDQM.h.

double ExoticaDQM::monojet_PFJet_met_cut_
private

Definition at line 358 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFJet_phi
private

Definition at line 346 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFJet_pt
private

Definition at line 344 of file ExoticaDQM.h.

double ExoticaDQM::monojet_PFJet_pt_cut_
private

Definition at line 357 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFJetMulti
private

Definition at line 355 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFJetPtOverPFMet
private

Definition at line 349 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFMet
private

Definition at line 347 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFMet_phi
private

Definition at line 348 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFnemf
private

Definition at line 354 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monojet_PFnhef
private

Definition at line 352 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_Charge
private

Definition at line 367 of file ExoticaDQM.h.

int ExoticaDQM::monomuon_countMuon_
private

Definition at line 377 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_deltaPhiMuonPFMet
private

Definition at line 371 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_Muon_eta
private

Definition at line 365 of file ExoticaDQM.h.

double ExoticaDQM::monomuon_Muon_met_cut_
private

Definition at line 376 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_Muon_phi
private

Definition at line 366 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_Muon_pt
private

Definition at line 364 of file ExoticaDQM.h.

double ExoticaDQM::monomuon_Muon_pt_cut_
private

Definition at line 375 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_MuonMulti
private

Definition at line 373 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_MuonPtOverPFMet
private

Definition at line 370 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_PFMet
private

Definition at line 368 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_PFMet_phi
private

Definition at line 369 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monomuon_TransverseMass
private

Definition at line 372 of file ExoticaDQM.h.

int ExoticaDQM::monophoton_countPhoton_
private

Definition at line 419 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_deltaPhiPhotonPFMet
private

Definition at line 414 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_PFMet
private

Definition at line 411 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_PFMet_phi
private

Definition at line 413 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_e1x5e5x5
private

Definition at line 409 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_e2x5e5x5
private

Definition at line 410 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_energy
private

Definition at line 401 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_et
private

Definition at line 402 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_eta
private

Definition at line 403 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_etasc
private

Definition at line 404 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_hovere
private

Definition at line 406 of file ExoticaDQM.h.

double ExoticaDQM::monophoton_Photon_met_cut_
private

Definition at line 418 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_phi
private

Definition at line 405 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_pt
private

Definition at line 400 of file ExoticaDQM.h.

double ExoticaDQM::monophoton_Photon_pt_cut_
private

Definition at line 417 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_sigmaietaieta
private

Definition at line 407 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_Photon_trksumptsolidconedr03
private

Definition at line 408 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_PhotonMulti
private

Definition at line 415 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::monophoton_PhotonPtOverPFMet
private

Definition at line 412 of file ExoticaDQM.h.

double ExoticaDQM::MuonCharge[2]
private

Definition at line 230 of file ExoticaDQM.h.

edm::Handle<reco::MuonCollection> ExoticaDQM::MuonCollection_
private

Definition at line 149 of file ExoticaDQM.h.

edm::Handle<reco::TrackCollection> ExoticaDQM::MuonDispCollection_
private

Definition at line 190 of file ExoticaDQM.h.

edm::Handle<reco::TrackCollection> ExoticaDQM::MuonDispSACollection_
private

Definition at line 192 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::TrackCollection> ExoticaDQM::MuonDispSAToken_
private

Definition at line 191 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::TrackCollection> ExoticaDQM::MuonDispToken_
private

Definition at line 189 of file ExoticaDQM.h.

double ExoticaDQM::MuonEta[2]
private

Definition at line 228 of file ExoticaDQM.h.

double ExoticaDQM::MuonPhi[2]
private

Definition at line 229 of file ExoticaDQM.h.

double ExoticaDQM::MuonPt[2]
private

Definition at line 227 of file ExoticaDQM.h.

double ExoticaDQM::MuonPx[2]
private

Definition at line 225 of file ExoticaDQM.h.

double ExoticaDQM::MuonPy[2]
private

Definition at line 226 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::MuonCollection> ExoticaDQM::MuonToken_
private

Definition at line 148 of file ExoticaDQM.h.

int ExoticaDQM::nEvents_
private

Definition at line 130 of file ExoticaDQM.h.

int ExoticaDQM::nLumiSecs_
private

Definition at line 129 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 221 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCHEF[2]
private

Definition at line 219 of file ExoticaDQM.h.

edm::Handle<reco::PFJetCollection> ExoticaDQM::pfJetCollection_
private

Definition at line 161 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEta[2]
private

Definition at line 214 of file ExoticaDQM.h.

double ExoticaDQM::PFJetMass[2]
private

Definition at line 217 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 220 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 218 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 215 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPt[2]
private

Definition at line 213 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPx[2]
private

Definition at line 211 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPy[2]
private

Definition at line 212 of file ExoticaDQM.h.

double ExoticaDQM::PFJetRapidity[2]
private

Definition at line 216 of file ExoticaDQM.h.

reco::PFJetCollection ExoticaDQM::pfjets
private

Definition at line 162 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::PFJetCollection> ExoticaDQM::PFJetToken_
private

Definition at line 160 of file ExoticaDQM.h.

edm::Handle<reco::PFMETCollection> ExoticaDQM::pfMETCollection_
private

Definition at line 175 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::PFMETCollection> ExoticaDQM::PFMETToken_
private

Definition at line 174 of file ExoticaDQM.h.

edm::Handle<reco::PhotonCollection> ExoticaDQM::PhotonCollection_
private

Definition at line 153 of file ExoticaDQM.h.

double ExoticaDQM::PhotonE1x5E5x5[2]
private

Definition at line 252 of file ExoticaDQM.h.

double ExoticaDQM::PhotonE2x5E5x5[2]
private

Definition at line 253 of file ExoticaDQM.h.

double ExoticaDQM::PhotonEnergy[2]
private

Definition at line 243 of file ExoticaDQM.h.

double ExoticaDQM::PhotonEt[2]
private

Definition at line 245 of file ExoticaDQM.h.

double ExoticaDQM::PhotonEta[2]
private

Definition at line 246 of file ExoticaDQM.h.

double ExoticaDQM::PhotonEtaSc[2]
private

Definition at line 247 of file ExoticaDQM.h.

double ExoticaDQM::PhotonHoverE[2]
private

Definition at line 249 of file ExoticaDQM.h.

double ExoticaDQM::PhotonPhi[2]
private

Definition at line 248 of file ExoticaDQM.h.

double ExoticaDQM::PhotonPt[2]
private

Definition at line 244 of file ExoticaDQM.h.

double ExoticaDQM::PhotonSigmaIetaIeta[2]
private

Definition at line 250 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::PhotonCollection> ExoticaDQM::PhotonToken_
private

Definition at line 152 of file ExoticaDQM.h.

double ExoticaDQM::PhotonTrkSumPtSolidConeDR03[2]
private

Definition at line 251 of file ExoticaDQM.h.

edm::Handle<reco::TrackCollection> ExoticaDQM::TrackCollection_
private

Definition at line 186 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::TrackCollection> ExoticaDQM::TrackToken_
private

Definition at line 185 of file ExoticaDQM.h.

edm::Handle<edm::TriggerResults> ExoticaDQM::TriggerResults_
private

Definition at line 137 of file ExoticaDQM.h.

edm::EDGetTokenT<edm::TriggerResults> ExoticaDQM::TriggerToken_
private

Definition at line 136 of file ExoticaDQM.h.

edm::Handle<reco::VertexCollection> ExoticaDQM::VertexCollection_
private

Definition at line 141 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::VertexCollection> ExoticaDQM::VertexToken_
private

Definition at line 140 of file ExoticaDQM.h.