CMS 3D CMS Logo

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::CaloJetCollectioncaloJetCollection_
 
reco::CaloJetCollection calojets
 
edm::EDGetTokenT< reco::CaloJetCollectionCaloJetToken_
 
edm::Handle< reco::CaloMETCollectioncaloMETCollection_
 
edm::EDGetTokenT< reco::CaloMETCollectionCaloMETToken_
 
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::PFJetCollectionDiJetpfJetCollection_
 
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< EBRecHitCollectionecalBarrelRecHitToken_
 
edm::EDGetTokenT< EERecHitCollectionecalEndcapRecHitToken_
 
double ElectronCharge [2]
 
edm::Handle< reco::GsfElectronCollectionElectronCollection_
 
double ElectronEta [2]
 
double ElectronPhi [2]
 
double ElectronPt [2]
 
double ElectronPx [2]
 
double ElectronPy [2]
 
edm::EDGetTokenT< reco::GsfElectronCollectionElectronToken_
 
edm::Handle< reco::GenParticleCollectionGenCollection_
 
edm::EDGetTokenT< reco::GenParticleCollectionGenParticleToken_
 
std::vector< std::string > HltPaths_
 
int ievt
 
int irun
 
bool isValidHltConfig_
 
edm::Handle< reco::JetCorrectorJetCorrector_
 
edm::EDGetTokenT< reco::JetCorrectorJetCorrectorToken_
 
reco::helper::JetIDHelperjetID
 
edm::ESGetToken< MagneticField, IdealMagneticFieldRecordmagFieldToken_
 
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::TrackCollectionMuonDispCollection_
 
edm::Handle< reco::TrackCollectionMuonDispSACollection_
 
edm::EDGetTokenT< reco::TrackCollectionMuonDispSAToken_
 
edm::EDGetTokenT< reco::TrackCollectionMuonDispToken_
 
double MuonEta [2]
 
double MuonPhi [2]
 
double MuonPt [2]
 
double MuonPx [2]
 
double MuonPy [2]
 
edm::EDGetTokenT< reco::MuonCollectionMuonToken_
 
int nEvents_
 
int nLumiSecs_
 
double PFJetCEMF [2]
 
double PFJetCHEF [2]
 
edm::Handle< reco::PFJetCollectionpfJetCollection_
 
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::PFJetCollectionPFJetToken_
 
edm::Handle< reco::PFMETCollectionpfMETCollection_
 
edm::EDGetTokenT< reco::PFMETCollectionPFMETToken_
 
edm::Handle< reco::PhotonCollectionPhotonCollection_
 
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::PhotonCollectionPhotonToken_
 
double PhotonTrkSumPtSolidConeDR03 [2]
 
edm::Handle< reco::TrackCollectionTrackCollection_
 
edm::EDGetTokenT< reco::TrackCollectionTrackToken_
 
edm::Handle< edm::TriggerResultsTriggerResults_
 
edm::EDGetTokenT< edm::TriggerResultsTriggerToken_
 
edm::Handle< reco::VertexCollectionVertexCollection_
 
edm::EDGetTokenT< reco::VertexCollectionVertexToken_
 

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< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (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::ExoticaDQM ( const edm::ParameterSet ps)

Definition at line 13 of file ExoticaDQM.cc.

References deDxTools::esConsumes(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and HLT_2022v12_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
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
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
T getUntrackedParameter(std::string const &, T const &) const
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
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
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:394
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:178

◆ ~ExoticaDQM()

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

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 327 of file ExoticaDQM.cc.

References EgHLTOffHistBins_cfi::dEtaIn, EgHLTOffHistBins_cfi::dPhiIn, PVValHelper::dxy, mps_fire::i, iEvent, dqmiodumpmetadata::n, L1EGammaClusterEmuProducer_cfi::scale, cscTnPEfficiencyTask_cfi::trigName, and spclusmultinvestigator_cfi::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  } else if (muon_->pt() > MuonPt[1] && muon_->pt() < MuonPt[0]) {
524  MuonPt[1] = muon_->pt();
525  MuonPx[1] = muon_->px();
526  MuonPy[1] = muon_->py();
527  MuonEta[1] = muon_->eta();
528  MuonPhi[1] = muon_->phi();
529  MuonCharge[1] = muon_->charge();
530  }
531  }
532  if (muon_->pt() > dimuon_Muon1_pt_cut_)
534  if (muon_->pt() > monomuon_Muon_pt_cut_)
536  }
537 
540  reco::GsfElectronCollection::const_iterator electron_ = ElectronCollection_->begin();
541  for (; electron_ != ElectronCollection_->end(); electron_++) {
542  //HEEP Selection 4.1 (some cuts)
543  if (electron_->e5x5() <= 0)
544  continue;
545  if (electron_->gsfTrack().isNull())
546  continue;
547  bool HEPP_ele = false;
548  double sceta = electron_->caloPosition().eta();
549  double dEtaIn = fabs(electron_->deltaEtaSuperClusterTrackAtVtx());
550  double dPhiIn = fabs(electron_->deltaPhiSuperClusterTrackAtVtx());
551  double HoverE = electron_->hadronicOverEm();
552  int missingHits = electron_->gsfTrack()->hitPattern().numberOfLostTrackerHits(HitPattern::MISSING_INNER_HITS);
553  double dxy = electron_->gsfTrack()->dxy(primaryVertex_->position());
554  double tkIso = electron_->dr03TkSumPt();
555  double e2x5Fraction = electron_->e2x5Max() / electron_->e5x5();
556  double e1x5Fraction = electron_->e1x5() / electron_->e5x5();
557  double scSigmaIetaIeta = electron_->scSigmaIEtaIEta();
558  if (electron_->ecalDriven() && electron_->pt() > 35.) {
559  if (fabs(sceta) < 1.442) { // barrel
560  if (fabs(dEtaIn) < 0.005 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
561  fabs(dxy) < 0.02 && (e2x5Fraction > 0.94 || e1x5Fraction > 0.83))
562  HEPP_ele = true;
563  } else if (fabs(sceta) > 1.56 && fabs(sceta) < 2.5) { // endcap
564  if (fabs(dEtaIn) < 0.007 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
565  fabs(dxy) < 0.02 && scSigmaIetaIeta < 0.03)
566  HEPP_ele = true;
567  }
568  }
569  //
570  if (HEPP_ele == false)
571  continue;
572  if (electron_->pt() > ElectronPt[0]) {
573  ElectronPt[1] = ElectronPt[0];
574  ElectronPx[1] = ElectronPx[0];
575  ElectronPy[1] = ElectronPy[0];
576  ElectronEta[1] = ElectronEta[0];
577  ElectronPhi[1] = ElectronPhi[0];
579  //
580  ElectronPt[0] = electron_->pt();
581  ElectronPx[0] = electron_->px();
582  ElectronPy[0] = electron_->py();
583  ElectronEta[0] = electron_->eta();
584  ElectronPhi[0] = electron_->phi();
585  ElectronCharge[0] = electron_->charge();
586  } else if (electron_->pt() > ElectronPt[1] && electron_->pt() < ElectronPt[0]) {
587  ElectronPt[1] = electron_->pt();
588  ElectronPx[1] = electron_->px();
589  ElectronPy[1] = electron_->py();
590  ElectronEta[1] = electron_->eta();
591  ElectronPhi[1] = electron_->phi();
592  ElectronCharge[1] = electron_->charge();
593  }
594  if (electron_->pt() > dielectron_Electron1_pt_cut_)
596  if (electron_->pt() > monoelectron_Electron_pt_cut_)
598  }
599 
601  reco::PhotonCollection::const_iterator photon_ = PhotonCollection_->begin();
602  for (; photon_ != PhotonCollection_->end(); ++photon_) {
603  if (photon_->pt() > PhotonPt[0]) {
604  PhotonEnergy[1] = PhotonEnergy[0];
605  PhotonPt[1] = PhotonPt[0];
606  PhotonEt[1] = PhotonEt[0];
607  PhotonEta[1] = PhotonEta[0];
608  PhotonEtaSc[1] = PhotonEtaSc[0];
609  PhotonPhi[1] = PhotonPhi[0];
610  PhotonHoverE[1] = PhotonHoverE[0];
615  PhotonEnergy[0] = photon_->energy();
616  PhotonPt[0] = photon_->pt();
617  PhotonEt[0] = photon_->et();
618  PhotonEta[0] = photon_->eta();
619  PhotonEtaSc[0] = photon_->caloPosition().eta();
620  PhotonPhi[0] = photon_->phi();
621  PhotonHoverE[0] = photon_->hadronicOverEm();
622  PhotonSigmaIetaIeta[0] = photon_->sigmaIetaIeta();
623  PhotonTrkSumPtSolidConeDR03[0] = photon_->trkSumPtSolidConeDR03();
624  PhotonE1x5E5x5[0] = photon_->e1x5() / photon_->e5x5();
625  PhotonE2x5E5x5[0] = photon_->e2x5() / photon_->e5x5();
626  } else if (photon_->pt() > PhotonPt[1] && photon_->pt() < PhotonPt[0]) {
627  PhotonEnergy[1] = photon_->energy();
628  PhotonPt[1] = photon_->pt();
629  PhotonEt[1] = photon_->et();
630  PhotonEta[1] = photon_->eta();
631  PhotonEtaSc[1] = photon_->caloPosition().eta();
632  PhotonPhi[1] = photon_->phi();
633  PhotonHoverE[1] = photon_->hadronicOverEm();
634  PhotonSigmaIetaIeta[1] = photon_->sigmaIetaIeta();
635  PhotonTrkSumPtSolidConeDR03[1] = photon_->trkSumPtSolidConeDR03();
636  PhotonE1x5E5x5[1] = photon_->e1x5() / photon_->e5x5();
637  PhotonE2x5E5x5[1] = photon_->e2x5() / photon_->e5x5();
638  }
639  if (photon_->pt() > diphoton_Photon1_pt_cut_)
641  }
642 
643  //
644  // Analyze
645  //
646 
647  //Resonances
652 
653  //MonoSearches
657 
658  //LongLived
659  if (ValidGenParticles) {
661  analyzeDisplacedJets(iEvent, iSetup);
662  }
663 }
virtual void analyzeMonoElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:1056
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:375
bool accept() const
Has at least one path accepted the event?
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:843
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:1039
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:1020
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
T const * product() const
Definition: Handle.h:70
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:181
virtual void analyzeDiMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:929
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
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:46
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:152
virtual void analyzeDisplacedJets(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:759
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 diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:337
double PFJetNHEF[2]
Definition: ExoticaDQM.h:218
unsigned int size() const
Get number of paths stored.
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:969
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:665
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
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:393
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
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:948
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

◆ analyzeDiElectrons()

void ExoticaDQM::analyzeDiElectrons ( edm::Event const &  e)
protectedvirtual

Definition at line 948 of file ExoticaDQM.cc.

References funct::cos(), SiPixelRawToDigiRegional_cfi::deltaPhi, PbPb_ZMuSkimMuonDPG_cff::deltaR, and mathSSE::sqrt().

948  {
950  ElectronCharge[0] * ElectronCharge[1] == -1.) {
963  sqrt(2 * ElectronPt[0] * ElectronPt[1] *
964  (cosh(ElectronEta[0] - ElectronEta[1]) - cos(ElectronPhi[0] - ElectronPhi[1]))));
966  }
967 }
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

◆ analyzeDiJets()

void ExoticaDQM::analyzeDiJets ( edm::Event const &  e)
protectedvirtual

Definition at line 843 of file ExoticaDQM.cc.

References funct::cos(), SiPixelRawToDigiRegional_cfi::deltaPhi, PbPb_ZMuSkimMuonDPG_cff::deltaR, mps_fire::i, icoll, iEvent, L1EGammaClusterEmuProducer_cfi::scale, and mathSSE::sqrt().

843  {
844  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
845  dijet_countPFJet_ = 0;
846  bool ValidDiJetPFJets = iEvent.getByToken(DiJetPFJetToken_[icoll], DiJetpfJetCollection_);
847  if (!ValidDiJetPFJets)
848  continue;
850  for (int i = 0; i < 2; i++) {
851  PFJetPx[i] = 0.;
852  PFJetPy[i] = 0.;
853  PFJetPt[i] = 0.;
854  PFJetEta[i] = 0.;
855  PFJetPhi[i] = 0.;
856  PFJetNHEF[i] = 0.;
857  PFJetCHEF[i] = 0.;
858  PFJetNEMF[i] = 0.;
859  PFJetCEMF[i] = 0.;
860  }
861  PFJetCollection::const_iterator DiJetpfjet_ = DiJetpfjets.begin();
862  for (; DiJetpfjet_ != DiJetpfjets.end(); ++DiJetpfjet_) {
863  double scale = 1.;
864  if (scale * DiJetpfjet_->pt() > PFJetPt[0]) {
865  PFJetPt[1] = PFJetPt[0];
866  PFJetPx[1] = PFJetPx[0];
867  PFJetPy[1] = PFJetPy[0];
868  PFJetEta[1] = PFJetEta[0];
869  PFJetPhi[1] = PFJetPhi[0];
870  PFJetRapidity[1] = DiJetpfjet_->rapidity();
871  PFJetMass[1] = DiJetpfjet_->mass();
872  PFJetNHEF[1] = PFJetNHEF[0];
873  PFJetCHEF[1] = PFJetCHEF[0];
874  PFJetNEMF[1] = PFJetNEMF[0];
875  PFJetCEMF[1] = PFJetCEMF[0];
876  PFJetPt[0] = scale * DiJetpfjet_->pt();
877  PFJetPx[0] = scale * DiJetpfjet_->px();
878  PFJetPy[0] = scale * DiJetpfjet_->py();
879  PFJetEta[0] = DiJetpfjet_->eta();
880  PFJetPhi[0] = DiJetpfjet_->phi();
881  PFJetRapidity[0] = DiJetpfjet_->rapidity();
882  PFJetMass[0] = DiJetpfjet_->mass();
883  PFJetNHEF[0] = DiJetpfjet_->neutralHadronEnergyFraction();
884  PFJetCHEF[0] = DiJetpfjet_->chargedHadronEnergyFraction();
885  PFJetNEMF[0] = DiJetpfjet_->neutralEmEnergyFraction();
886  PFJetCEMF[0] = DiJetpfjet_->chargedEmEnergyFraction();
887  } else if (scale * DiJetpfjet_->pt() < PFJetPt[0] && scale * DiJetpfjet_->pt() > PFJetPt[1]) {
888  PFJetPt[1] = scale * DiJetpfjet_->pt();
889  PFJetPx[1] = scale * DiJetpfjet_->px();
890  PFJetPy[1] = scale * DiJetpfjet_->py();
891  PFJetEta[1] = DiJetpfjet_->eta();
892  PFJetPhi[1] = DiJetpfjet_->phi();
893  PFJetRapidity[1] = DiJetpfjet_->rapidity();
894  PFJetMass[1] = DiJetpfjet_->mass();
895  PFJetNHEF[1] = DiJetpfjet_->neutralHadronEnergyFraction();
896  PFJetCHEF[1] = DiJetpfjet_->chargedHadronEnergyFraction();
897  PFJetNEMF[1] = DiJetpfjet_->neutralEmEnergyFraction();
898  PFJetCEMF[1] = DiJetpfjet_->chargedEmEnergyFraction();
899  } else {
900  }
901  if (scale * DiJetpfjet_->pt() > dijet_PFJet1_pt_cut_)
903  }
905  dijet_PFJet_pt[icoll]->Fill(PFJetPt[0]);
906  dijet_PFJet_eta[icoll]->Fill(PFJetEta[0]);
907  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[0]);
909  dijet_PFJet_mass[icoll]->Fill(PFJetMass[0]);
910  dijet_PFJet_pt[icoll]->Fill(PFJetPt[1]);
911  dijet_PFJet_eta[icoll]->Fill(PFJetEta[1]);
912  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[1]);
914  dijet_PFJet_mass[icoll]->Fill(PFJetMass[1]);
919  sqrt(2 * PFJetPt[0] * PFJetPt[1] * (cosh(PFJetEta[0] - PFJetEta[1]) - cos(PFJetPhi[0] - PFJetPhi[1]))));
920  dijet_PFchef[icoll]->Fill(PFJetCHEF[0]);
921  dijet_PFnhef[icoll]->Fill(PFJetNHEF[0]);
922  dijet_PFcemf[icoll]->Fill(PFJetCEMF[0]);
923  dijet_PFnemf[icoll]->Fill(PFJetNEMF[0]);
925  }
926  }
927 }
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

◆ analyzeDiMuons()

void ExoticaDQM::analyzeDiMuons ( edm::Event const &  e)
protectedvirtual

Definition at line 929 of file ExoticaDQM.cc.

References funct::cos(), SiPixelRawToDigiRegional_cfi::deltaPhi, PbPb_ZMuSkimMuonDPG_cff::deltaR, and mathSSE::sqrt().

929  {
930  if (MuonPt[0] > dimuon_Muon1_pt_cut_ && MuonPt[1] > dimuon_Muon2_pt_cut_ && MuonCharge[0] * MuonCharge[1] == -1) {
943  sqrt(2 * MuonPt[0] * MuonPt[1] * (cosh(MuonEta[0] - MuonEta[1]) - cos(MuonPhi[0] - MuonPhi[1]))));
945  }
946 }
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

◆ analyzeDiPhotons()

void ExoticaDQM::analyzeDiPhotons ( edm::Event const &  e)
protectedvirtual

Definition at line 969 of file ExoticaDQM.cc.

References funct::cos(), SiPixelRawToDigiRegional_cfi::deltaPhi, PbPb_ZMuSkimMuonDPG_cff::deltaR, and mathSSE::sqrt().

969  {
977  if (fabs(PhotonEtaSc[0]) < 1.442) {
983  }
984  if (fabs(PhotonEtaSc[0]) > 1.566 && fabs(PhotonEtaSc[0]) < 2.5) {
990  }
997  if (fabs(PhotonEtaSc[1]) < 1.4442) {
1003  }
1004  if (fabs(PhotonEtaSc[1]) > 1.566 && fabs(PhotonEtaSc[1]) < 2.5) {
1010  }
1015  sqrt(2 * PhotonPt[0] * PhotonPt[1] * (cosh(PhotonEta[0] - PhotonEta[1]) - cos(PhotonPhi[0] - PhotonPhi[1]))));
1017  }
1018 }
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

◆ analyzeDisplacedJets()

void ExoticaDQM::analyzeDisplacedJets ( edm::Event const &  e,
const edm::EventSetup s 
)
protectedvirtual

Definition at line 759 of file ExoticaDQM.cc.

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

759  {
760  //=== 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.
761 
762  // Initialisation
763 
764  // Define function to identify R-hadrons containing stop quarks from PDG particle code.
765  // N.B. Jets originate not just from stop quark, but also from its partner SM quark inside the R hadron.
766  auto isRhadron = [](unsigned int pdgId) { return (pdgId / 100) == 10006 || (pdgId / 1000) == 1006; };
767 
768  const float deltaRcut = 0.01; // Cone size for matching reco tracks to genParticles.
769  const float invPtcut = 0.1; // Cut in 1/Pt consistency for matching reco tracks to genParticles.
770 
771  //--- Measure the efficiency to reconstruct tracks in jet(s) from long-lived stop quark decay.
772 
773  for (const reco::GenParticle& gen : *GenCollection_) {
774  unsigned int idPdg = abs(gen.pdgId());
775  // Only measure efficiency using charged e, mu pi, K, p
776  if (idPdg == 11 || idPdg == 13 || idPdg == 211 || idPdg == 321 || idPdg == 2212) {
777  // Only measure efficiency using leptons passing pt & eta cuts. (The pt cut is almost irrelevant, since leptons from stop decay are hard).
778  if (fabs(gen.eta()) < dispFermion_eta_cut_ && gen.pt() > dispFermion_pt_cut_) {
779  // Check if this particle came (maybe indirectly) from an R hadron decay.
780  const reco::GenParticle* genMoth = &gen;
781  const reco::GenParticle* genRhadron = nullptr;
782  bool foundParton = false;
783  while (genMoth->numberOfMothers() > 0) {
784  genMoth = (const reco::GenParticle*)genMoth->mother(0);
785  unsigned int idPdgMoth = abs(genMoth->pdgId());
786  // Check that the R-hadron decayed via a quark/gluon before yielding genParticle "gen".
787  // This ensures that gen is from the jet, and not a lepton produced directly from the stop quark decay.
788  if ((idPdgMoth >= 1 && idPdgMoth <= 6) || idPdgMoth == 21)
789  foundParton = true;
790  // Note if ancestor was R hadron
791  if (isRhadron(idPdgMoth)) {
792  genRhadron = genMoth;
793  break;
794  }
795  }
796 
797  if (foundParton && genRhadron != nullptr) { // This GenParticle came (maybe indirectly) from an R hadron decay.
798 
799  // Get transverse decay length of R hadron.
800  float lxy = genRhadron->daughter(0)->vertex().rho();
801 
802  // Get momentum vector of genParticle trajectory extrapolated to beam-line.
803  GlobalVector genP = this->getGenParticleTrajectoryAtBeamline(iSetup, &gen);
804 
805  // Find matching reco track if any.
806  bool recoedTrk = false;
807  for (const reco::Track& trk : *TrackCollection_) {
808  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / gen.pt() - 1 / trk.pt()) < invPtcut) {
809  //cout<<"MATCH TRK "<<gen.pt()<<" "<<trk.pt()<<" "<<reco::deltaR(gen, trk)<<endl;
810  recoedTrk = true;
811  }
812  }
813  dispJet_track_effi_lxy->Fill(lxy, recoedTrk);
814  }
815  }
816  }
817  }
818 }
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:819
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
def gen(fragment, howMuch)
Production test section ####.
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) ...

◆ analyzeDisplacedLeptons()

void ExoticaDQM::analyzeDisplacedLeptons ( edm::Event const &  e,
const edm::EventSetup s 
)
protectedvirtual

Definition at line 665 of file ExoticaDQM.cc.

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

665  {
666  //=== 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.
667 
668  // Initialisation
669 
670  const unsigned int stop1 = 1000006; // PDG identifier of top squark1
671  const unsigned int stop2 = 2000006; // PDG identifier of top squark2
672  const float deltaRcut = 0.01; // Cone size for matching reco to true leptons.
673  const float invPtcut = 0.1; // Cut in 1/Pt consistency for matching reco tracks to genParticles.
674 
675  //--- Measure the efficiency to reconstruct leptons from long-lived stop quark decay.
676 
677  for (const reco::GenParticle& gen : *GenCollection_) {
678  unsigned int idPdg = abs(gen.pdgId());
679  // Find electrons/muons from long-lived stop decay.
680  if (idPdg == stop1 || idPdg == stop2) {
681  unsigned int nDau = gen.numberOfDaughters();
682  for (unsigned int i = 0; i < nDau; i++) {
683  const reco::GenParticle* dau = (const reco::GenParticle*)gen.daughter(i);
684  // Only measure efficiency using leptons passing pt & eta cuts. (The pt cut is almost irrelevant, since leptons from stop decay are hard).
685  if (fabs(dau->eta()) < dispFermion_eta_cut_ && dau->pt() > dispFermion_pt_cut_) {
686  unsigned int pdgIdDau = abs(dau->pdgId());
687 
688  if (pdgIdDau == 11 || pdgIdDau == 13) { // electron or muon from stop decay
689 
690  // Get transverse decay length of stop quark.
691  float lxy = dau->vertex().rho();
692 
693  // Get momentum vector of daughter genParticle trajectory extrapolated to beam-line.
694  GlobalVector genP = this->getGenParticleTrajectoryAtBeamline(iSetup, dau);
695 
696  if (pdgIdDau == 11) { // electron from stop decay
697 
698  // Find matching reco track if any.
699  bool recoedTrk = false;
700  for (const reco::Track& trk : *TrackCollection_) {
701  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / dau->pt() - 1 / trk.pt()) < invPtcut) {
702  //cout<<"MATCH ELEC TRK "<<dau->pt()<<" "<<trk.pt()<<" "<<reco::deltaR(genP, trk)<<endl;
703  recoedTrk = true;
704  }
705  }
706  dispElec_track_effi_lxy->Fill(lxy, recoedTrk);
707 
708  // Find matching reco electron if any.
709  bool recoedE = false;
710  for (const reco::GsfElectron& eReco : *ElectronCollection_) {
711  if (reco::deltaR(genP, eReco) < deltaRcut && fabs(1 / dau->pt() - 1 / eReco.pt()) < invPtcut)
712  recoedE = true;
713  }
714  dispElec_elec_effi_lxy->Fill(lxy, recoedE);
715 
716  } else if (pdgIdDau == 13) { // muon from stop decay
717 
718  // Find matching reco track if any.
719  bool recoedTrk = false;
720  for (const reco::Track& trk : *TrackCollection_) {
721  if (reco::deltaR(genP, trk) < deltaRcut && fabs(1 / dau->pt() - 1 / trk.pt()) < invPtcut) {
722  //cout<<"MATCH MUON TRK "<<dau->pt()<<" "<<trk.pt()<<" "<<reco::deltaR(genP, trk)<<endl;
723  recoedTrk = true;
724  }
725  }
726  dispMuon_track_effi_lxy->Fill(lxy, recoedTrk);
727 
728  // Find matching reco muon, if any, in normal global muon collection.
729  bool recoedMu = false;
730  for (const reco::Muon& muReco : *MuonCollection_) {
731  if (reco::deltaR(genP, muReco) < deltaRcut && fabs(1 / dau->pt() - 1 / muReco.pt()) < invPtcut)
732  recoedMu = true;
733  }
734  dispMuon_muon_effi_lxy->Fill(lxy, recoedMu);
735 
736  // Find matching reco muon, if any, in displaced global muon collection.
737  bool recoedMuDisp = false;
738  for (const reco::Track& muDispReco : *MuonDispCollection_) {
739  if (reco::deltaR(genP, muDispReco) < deltaRcut && fabs(1 / dau->pt() - 1 / muDispReco.pt()) < invPtcut)
740  recoedMuDisp = true;
741  }
742  dispMuon_muonDisp_effi_lxy->Fill(lxy, recoedMuDisp);
743 
744  // Find matching reco muon, if any, in displaced SA muon collection.
745  bool recoedMuDispSA = false;
746  for (const reco::Track& muDispSAReco : *MuonDispSACollection_) {
747  if (reco::deltaR(genP, muDispSAReco) < deltaRcut &&
748  fabs(1 / dau->pt() - 1 / muDispSAReco.pt()) < invPtcut)
749  recoedMuDispSA = true;
750  }
751  dispMuon_muonDispSA_effi_lxy->Fill(lxy, recoedMuDispSA);
752  }
753  }
754  }
755  }
756  }
757  }
758 }
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:819
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

◆ analyzeMonoElectrons()

void ExoticaDQM::analyzeMonoElectrons ( edm::Event const &  e)
protectedvirtual

Definition at line 1056 of file ExoticaDQM.cc.

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

1056  {
1057  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1058  const PFMET pfmet = pfmetcol->front();
1064  monoelectron_PFMet->Fill(pfmet.et());
1065  monoelectron_PFMet_phi->Fill(pfmet.phi());
1069  sqrt(2 * ElectronPt[0] * pfmet.et() * (1 - cos(deltaPhi(ElectronPhi[0], pfmet.phi())))));
1071  }
1072 }
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:388
double ElectronCharge[2]
Definition: ExoticaDQM.h:239
T const * product() const
Definition: Handle.h:70
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
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.

◆ analyzeMonoJets()

void ExoticaDQM::analyzeMonoJets ( edm::Event const &  e)
protectedvirtual

Definition at line 1020 of file ExoticaDQM.cc.

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

1020  {
1021  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1022  const PFMET pfmet = pfmetcol->front();
1023  if (PFJetPt[0] > monojet_PFJet_pt_cut_ && pfmet.et() > monojet_PFJet_met_cut_) {
1027  monojet_PFMet->Fill(pfmet.et());
1028  monojet_PFMet_phi->Fill(pfmet.phi());
1029  monojet_PFJetPtOverPFMet->Fill(PFJetPt[0] / pfmet.et());
1036  }
1037 }
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
T const * product() const
Definition: Handle.h:70
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
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.

◆ analyzeMonoMuons()

void ExoticaDQM::analyzeMonoMuons ( edm::Event const &  e)
protectedvirtual

Definition at line 1039 of file ExoticaDQM.cc.

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

1039  {
1040  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1041  const PFMET pfmet = pfmetcol->front();
1042  if (MuonPt[0] > monomuon_Muon_pt_cut_ && pfmet.et() > monomuon_Muon_met_cut_) {
1047  monomuon_PFMet->Fill(pfmet.et());
1048  monomuon_PFMet_phi->Fill(pfmet.phi());
1049  monomuon_MuonPtOverPFMet->Fill(MuonPt[0] / pfmet.et());
1051  monomuon_TransverseMass->Fill(sqrt(2 * MuonPt[0] * pfmet.et() * (1 - cos(deltaPhi(MuonPhi[0], pfmet.phi())))));
1053  }
1054 }
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:375
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:365
T const * product() const
Definition: Handle.h:70
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
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.

◆ analyzeMonoPhotons()

void ExoticaDQM::analyzeMonoPhotons ( edm::Event const &  e)
protectedvirtual

Definition at line 1074 of file ExoticaDQM.cc.

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

1074  {
1075  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1076  const PFMET pfmet = pfmetcol->front();
1089  monophoton_PFMet->Fill(pfmet.et());
1090  monophoton_PFMet_phi->Fill(pfmet.phi());
1094  }
1095 }
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
T const * product() const
Definition: Handle.h:70
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
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.

◆ bookHistograms()

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:399
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

◆ getGenParticleTrajectoryAtBeamline()

GlobalVector ExoticaDQM::getGenParticleTrajectoryAtBeamline ( const edm::EventSetup iSetup,
const reco::GenParticle gen 
)
protectedvirtual

Definition at line 819 of file ExoticaDQM.cc.

References HLTObjectsMonitor_cfi::beamspot, edm::EventSetup::getData(), FreeTrajectoryState::momentum(), AlCaHLTBitMon_ParallelJobs::p, and TrajectoryStateClosestToBeamLine::trackStateAtPCA().

820  {
821  //=== Estimate the momentum vector that a GenParticle would have at its trajectory's point of closest
822  //=== approach to the beam-line.
823 
824  // Get the magnetic field
825  const MagneticField* theMagField = &iSetup.getData(magFieldToken_);
826 
827  // Make FreeTrajectoryState of this gen particle
828  FreeTrajectoryState fts(GlobalPoint(gen->vx(), gen->vy(), gen->vz()),
829  GlobalVector(gen->px(), gen->py(), gen->pz()),
830  gen->charge(),
831  theMagField);
832 
833  // Get trajectory closest to beam line
834  TSCBLBuilderNoMaterial tscblBuilder;
835  const BeamSpot beamspot; // Simple beam-spot at (0,0,0). Good enough.
836  TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(fts, beamspot);
837 
838  GlobalVector p = tsAtClosestApproach.trackStateAtPCA().momentum();
839 
840  return p;
841 }
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: ExoticaDQM.h:199
GlobalVector momentum() const
bool getData(T &iHolder) const
Definition: EventSetup.h:122
Global3DVector GlobalVector
Definition: GlobalVector.h:10

Member Data Documentation

◆ caloJetCollection_

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

Definition at line 157 of file ExoticaDQM.h.

◆ calojets

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 158 of file ExoticaDQM.h.

◆ CaloJetToken_

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

Definition at line 156 of file ExoticaDQM.h.

◆ caloMETCollection_

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

Definition at line 172 of file ExoticaDQM.h.

◆ CaloMETToken_

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

Definition at line 171 of file ExoticaDQM.h.

◆ dielectron_Charge

MonitorElement* ExoticaDQM::dielectron_Charge
private

Definition at line 301 of file ExoticaDQM.h.

◆ dielectron_countElectron_

int ExoticaDQM::dielectron_countElectron_
private

Definition at line 310 of file ExoticaDQM.h.

◆ dielectron_deltaEtaElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaEtaElectron1Electron2
private

Definition at line 302 of file ExoticaDQM.h.

◆ dielectron_deltaPhiElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaPhiElectron1Electron2
private

Definition at line 303 of file ExoticaDQM.h.

◆ dielectron_deltaRElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaRElectron1Electron2
private

Definition at line 304 of file ExoticaDQM.h.

◆ dielectron_Electron1_pt_cut_

double ExoticaDQM::dielectron_Electron1_pt_cut_
private

Definition at line 308 of file ExoticaDQM.h.

◆ dielectron_Electron2_pt_cut_

double ExoticaDQM::dielectron_Electron2_pt_cut_
private

Definition at line 309 of file ExoticaDQM.h.

◆ dielectron_Electron_eta

MonitorElement* ExoticaDQM::dielectron_Electron_eta
private

Definition at line 299 of file ExoticaDQM.h.

◆ dielectron_Electron_phi

MonitorElement* ExoticaDQM::dielectron_Electron_phi
private

Definition at line 300 of file ExoticaDQM.h.

◆ dielectron_Electron_pt

MonitorElement* ExoticaDQM::dielectron_Electron_pt
private

Definition at line 298 of file ExoticaDQM.h.

◆ dielectron_ElectronMulti

MonitorElement* ExoticaDQM::dielectron_ElectronMulti
private

Definition at line 306 of file ExoticaDQM.h.

◆ dielectron_invMassElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_invMassElectron1Electron2
private

Definition at line 305 of file ExoticaDQM.h.

◆ dijet_countPFJet_

int ExoticaDQM::dijet_countPFJet_
private

Definition at line 276 of file ExoticaDQM.h.

◆ dijet_deltaEtaPFJet1PFJet2

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

Definition at line 265 of file ExoticaDQM.h.

◆ dijet_deltaPhiPFJet1PFJet2

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

Definition at line 264 of file ExoticaDQM.h.

◆ dijet_deltaRPFJet1PFJet2

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

Definition at line 266 of file ExoticaDQM.h.

◆ dijet_invMassPFJet1PFJet2

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

Definition at line 267 of file ExoticaDQM.h.

◆ dijet_PFcemf

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

Definition at line 270 of file ExoticaDQM.h.

◆ dijet_PFchef

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

Definition at line 268 of file ExoticaDQM.h.

◆ dijet_PFJet1_pt_cut_

double ExoticaDQM::dijet_PFJet1_pt_cut_
private

Definition at line 274 of file ExoticaDQM.h.

◆ dijet_PFJet2_pt_cut_

double ExoticaDQM::dijet_PFJet2_pt_cut_
private

Definition at line 275 of file ExoticaDQM.h.

◆ dijet_PFJet_eta

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

Definition at line 260 of file ExoticaDQM.h.

◆ dijet_PFJet_mass

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

Definition at line 263 of file ExoticaDQM.h.

◆ dijet_PFJet_phi

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

Definition at line 261 of file ExoticaDQM.h.

◆ dijet_PFJet_pt

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

Definition at line 259 of file ExoticaDQM.h.

◆ dijet_PFJet_rapidity

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

Definition at line 262 of file ExoticaDQM.h.

◆ dijet_PFJetMulti

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

Definition at line 272 of file ExoticaDQM.h.

◆ dijet_PFnemf

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

Definition at line 271 of file ExoticaDQM.h.

◆ dijet_PFnhef

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

Definition at line 269 of file ExoticaDQM.h.

◆ DiJetPFJetCollection_

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

Definition at line 166 of file ExoticaDQM.h.

◆ DiJetpfJetCollection_

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

Definition at line 167 of file ExoticaDQM.h.

◆ DiJetpfjets

reco::PFJetCollection ExoticaDQM::DiJetpfjets
private

Definition at line 168 of file ExoticaDQM.h.

◆ DiJetPFJetToken_

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

Definition at line 165 of file ExoticaDQM.h.

◆ dimuon_Charge

MonitorElement* ExoticaDQM::dimuon_Charge
private

Definition at line 284 of file ExoticaDQM.h.

◆ dimuon_countMuon_

int ExoticaDQM::dimuon_countMuon_
private

Definition at line 293 of file ExoticaDQM.h.

◆ dimuon_deltaEtaMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaEtaMuon1Muon2
private

Definition at line 285 of file ExoticaDQM.h.

◆ dimuon_deltaPhiMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaPhiMuon1Muon2
private

Definition at line 286 of file ExoticaDQM.h.

◆ dimuon_deltaRMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaRMuon1Muon2
private

Definition at line 287 of file ExoticaDQM.h.

◆ dimuon_invMassMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_invMassMuon1Muon2
private

Definition at line 288 of file ExoticaDQM.h.

◆ dimuon_Muon1_pt_cut_

double ExoticaDQM::dimuon_Muon1_pt_cut_
private

Definition at line 291 of file ExoticaDQM.h.

◆ dimuon_Muon2_pt_cut_

double ExoticaDQM::dimuon_Muon2_pt_cut_
private

Definition at line 292 of file ExoticaDQM.h.

◆ dimuon_Muon_eta

MonitorElement* ExoticaDQM::dimuon_Muon_eta
private

Definition at line 282 of file ExoticaDQM.h.

◆ dimuon_Muon_phi

MonitorElement* ExoticaDQM::dimuon_Muon_phi
private

Definition at line 283 of file ExoticaDQM.h.

◆ dimuon_Muon_pt

MonitorElement* ExoticaDQM::dimuon_Muon_pt
private

Definition at line 281 of file ExoticaDQM.h.

◆ dimuon_MuonMulti

MonitorElement* ExoticaDQM::dimuon_MuonMulti
private

Definition at line 289 of file ExoticaDQM.h.

◆ diphoton_countPhoton_

int ExoticaDQM::diphoton_countPhoton_
private

Definition at line 339 of file ExoticaDQM.h.

◆ diphoton_deltaEtaPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaEtaPhoton1Photon2
private

Definition at line 331 of file ExoticaDQM.h.

◆ diphoton_deltaPhiPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaPhiPhoton1Photon2
private

Definition at line 332 of file ExoticaDQM.h.

◆ diphoton_deltaRPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaRPhoton1Photon2
private

Definition at line 333 of file ExoticaDQM.h.

◆ diphoton_invMassPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_invMassPhoton1Photon2
private

Definition at line 334 of file ExoticaDQM.h.

◆ diphoton_Photon1_pt_cut_

double ExoticaDQM::diphoton_Photon1_pt_cut_
private

Definition at line 337 of file ExoticaDQM.h.

◆ diphoton_Photon2_pt_cut_

double ExoticaDQM::diphoton_Photon2_pt_cut_
private

Definition at line 338 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_eb
private

Definition at line 327 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_ee
private

Definition at line 328 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_eb
private

Definition at line 329 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_ee
private

Definition at line 330 of file ExoticaDQM.h.

◆ diphoton_Photon_energy

MonitorElement* ExoticaDQM::diphoton_Photon_energy
private

Definition at line 316 of file ExoticaDQM.h.

◆ diphoton_Photon_et

MonitorElement* ExoticaDQM::diphoton_Photon_et
private

Definition at line 317 of file ExoticaDQM.h.

◆ diphoton_Photon_eta

MonitorElement* ExoticaDQM::diphoton_Photon_eta
private

Definition at line 318 of file ExoticaDQM.h.

◆ diphoton_Photon_etasc

MonitorElement* ExoticaDQM::diphoton_Photon_etasc
private

Definition at line 319 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_eb

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_eb
private

Definition at line 321 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_ee

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_ee
private

Definition at line 322 of file ExoticaDQM.h.

◆ diphoton_Photon_phi

MonitorElement* ExoticaDQM::diphoton_Photon_phi
private

Definition at line 320 of file ExoticaDQM.h.

◆ diphoton_Photon_pt

MonitorElement* ExoticaDQM::diphoton_Photon_pt
private

Definition at line 315 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_eb

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_eb
private

Definition at line 323 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_ee

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_ee
private

Definition at line 324 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_eb

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_eb
private

Definition at line 325 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_ee

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_ee
private

Definition at line 326 of file ExoticaDQM.h.

◆ diphoton_PhotonMulti

MonitorElement* ExoticaDQM::diphoton_PhotonMulti
private

Definition at line 335 of file ExoticaDQM.h.

◆ dispElec_elec_effi_lxy

MonitorElement* ExoticaDQM::dispElec_elec_effi_lxy
private

Definition at line 425 of file ExoticaDQM.h.

◆ dispElec_track_effi_lxy

MonitorElement* ExoticaDQM::dispElec_track_effi_lxy
private

Definition at line 424 of file ExoticaDQM.h.

◆ dispFermion_eta_cut_

double ExoticaDQM::dispFermion_eta_cut_
private

Definition at line 432 of file ExoticaDQM.h.

◆ dispFermion_pt_cut_

double ExoticaDQM::dispFermion_pt_cut_
private

Definition at line 433 of file ExoticaDQM.h.

◆ dispJet_track_effi_lxy

MonitorElement* ExoticaDQM::dispJet_track_effi_lxy
private

Definition at line 430 of file ExoticaDQM.h.

◆ dispMuon_muon_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muon_effi_lxy
private

Definition at line 427 of file ExoticaDQM.h.

◆ dispMuon_muonDisp_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDisp_effi_lxy
private

Definition at line 428 of file ExoticaDQM.h.

◆ dispMuon_muonDispSA_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDispSA_effi_lxy
private

Definition at line 429 of file ExoticaDQM.h.

◆ dispMuon_track_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_track_effi_lxy
private

Definition at line 426 of file ExoticaDQM.h.

◆ ecalBarrelRecHitToken_

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

Definition at line 178 of file ExoticaDQM.h.

◆ ecalEndcapRecHitToken_

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

Definition at line 179 of file ExoticaDQM.h.

◆ ElectronCharge

double ExoticaDQM::ElectronCharge[2]
private

Definition at line 239 of file ExoticaDQM.h.

◆ ElectronCollection_

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

Definition at line 145 of file ExoticaDQM.h.

◆ ElectronEta

double ExoticaDQM::ElectronEta[2]
private

Definition at line 237 of file ExoticaDQM.h.

◆ ElectronPhi

double ExoticaDQM::ElectronPhi[2]
private

Definition at line 238 of file ExoticaDQM.h.

◆ ElectronPt

double ExoticaDQM::ElectronPt[2]
private

Definition at line 236 of file ExoticaDQM.h.

◆ ElectronPx

double ExoticaDQM::ElectronPx[2]
private

Definition at line 234 of file ExoticaDQM.h.

◆ ElectronPy

double ExoticaDQM::ElectronPy[2]
private

Definition at line 235 of file ExoticaDQM.h.

◆ ElectronToken_

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

Definition at line 144 of file ExoticaDQM.h.

◆ GenCollection_

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

Definition at line 196 of file ExoticaDQM.h.

◆ GenParticleToken_

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

Definition at line 195 of file ExoticaDQM.h.

◆ HltPaths_

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

Definition at line 135 of file ExoticaDQM.h.

◆ ievt

int ExoticaDQM::ievt
private

Definition at line 130 of file ExoticaDQM.h.

◆ irun

int ExoticaDQM::irun
private

Definition at line 130 of file ExoticaDQM.h.

◆ isValidHltConfig_

bool ExoticaDQM::isValidHltConfig_
private

Definition at line 132 of file ExoticaDQM.h.

◆ JetCorrector_

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

Definition at line 182 of file ExoticaDQM.h.

◆ JetCorrectorToken_

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

Definition at line 181 of file ExoticaDQM.h.

◆ jetID

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

Definition at line 207 of file ExoticaDQM.h.

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

◆ magFieldToken_

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

Definition at line 199 of file ExoticaDQM.h.

◆ monoelectron_Charge

MonitorElement* ExoticaDQM::monoelectron_Charge
private

Definition at line 385 of file ExoticaDQM.h.

◆ monoelectron_countElectron_

int ExoticaDQM::monoelectron_countElectron_
private

Definition at line 395 of file ExoticaDQM.h.

◆ monoelectron_deltaPhiElectronPFMet

MonitorElement* ExoticaDQM::monoelectron_deltaPhiElectronPFMet
private

Definition at line 389 of file ExoticaDQM.h.

◆ monoelectron_Electron_eta

MonitorElement* ExoticaDQM::monoelectron_Electron_eta
private

Definition at line 383 of file ExoticaDQM.h.

◆ monoelectron_Electron_met_cut_

double ExoticaDQM::monoelectron_Electron_met_cut_
private

Definition at line 394 of file ExoticaDQM.h.

◆ monoelectron_Electron_phi

MonitorElement* ExoticaDQM::monoelectron_Electron_phi
private

Definition at line 384 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt

MonitorElement* ExoticaDQM::monoelectron_Electron_pt
private

Definition at line 382 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt_cut_

double ExoticaDQM::monoelectron_Electron_pt_cut_
private

Definition at line 393 of file ExoticaDQM.h.

◆ monoelectron_ElectronMulti

MonitorElement* ExoticaDQM::monoelectron_ElectronMulti
private

Definition at line 391 of file ExoticaDQM.h.

◆ monoelectron_ElectronPtOverPFMet

MonitorElement* ExoticaDQM::monoelectron_ElectronPtOverPFMet
private

Definition at line 387 of file ExoticaDQM.h.

◆ monoelectron_PFMet

MonitorElement* ExoticaDQM::monoelectron_PFMet
private

Definition at line 386 of file ExoticaDQM.h.

◆ monoelectron_PFMet_phi

MonitorElement* ExoticaDQM::monoelectron_PFMet_phi
private

Definition at line 388 of file ExoticaDQM.h.

◆ monoelectron_TransverseMass

MonitorElement* ExoticaDQM::monoelectron_TransverseMass
private

Definition at line 390 of file ExoticaDQM.h.

◆ monojet_countPFJet_

int ExoticaDQM::monojet_countPFJet_
private

Definition at line 359 of file ExoticaDQM.h.

◆ monojet_deltaPhiPFJetPFMet

MonitorElement* ExoticaDQM::monojet_deltaPhiPFJetPFMet
private

Definition at line 350 of file ExoticaDQM.h.

◆ monojet_PFcemf

MonitorElement* ExoticaDQM::monojet_PFcemf
private

Definition at line 353 of file ExoticaDQM.h.

◆ monojet_PFchef

MonitorElement* ExoticaDQM::monojet_PFchef
private

Definition at line 351 of file ExoticaDQM.h.

◆ monojet_PFJet_eta

MonitorElement* ExoticaDQM::monojet_PFJet_eta
private

Definition at line 345 of file ExoticaDQM.h.

◆ monojet_PFJet_met_cut_

double ExoticaDQM::monojet_PFJet_met_cut_
private

Definition at line 358 of file ExoticaDQM.h.

◆ monojet_PFJet_phi

MonitorElement* ExoticaDQM::monojet_PFJet_phi
private

Definition at line 346 of file ExoticaDQM.h.

◆ monojet_PFJet_pt

MonitorElement* ExoticaDQM::monojet_PFJet_pt
private

Definition at line 344 of file ExoticaDQM.h.

◆ monojet_PFJet_pt_cut_

double ExoticaDQM::monojet_PFJet_pt_cut_
private

Definition at line 357 of file ExoticaDQM.h.

◆ monojet_PFJetMulti

MonitorElement* ExoticaDQM::monojet_PFJetMulti
private

Definition at line 355 of file ExoticaDQM.h.

◆ monojet_PFJetPtOverPFMet

MonitorElement* ExoticaDQM::monojet_PFJetPtOverPFMet
private

Definition at line 349 of file ExoticaDQM.h.

◆ monojet_PFMet

MonitorElement* ExoticaDQM::monojet_PFMet
private

Definition at line 347 of file ExoticaDQM.h.

◆ monojet_PFMet_phi

MonitorElement* ExoticaDQM::monojet_PFMet_phi
private

Definition at line 348 of file ExoticaDQM.h.

◆ monojet_PFnemf

MonitorElement* ExoticaDQM::monojet_PFnemf
private

Definition at line 354 of file ExoticaDQM.h.

◆ monojet_PFnhef

MonitorElement* ExoticaDQM::monojet_PFnhef
private

Definition at line 352 of file ExoticaDQM.h.

◆ monomuon_Charge

MonitorElement* ExoticaDQM::monomuon_Charge
private

Definition at line 367 of file ExoticaDQM.h.

◆ monomuon_countMuon_

int ExoticaDQM::monomuon_countMuon_
private

Definition at line 377 of file ExoticaDQM.h.

◆ monomuon_deltaPhiMuonPFMet

MonitorElement* ExoticaDQM::monomuon_deltaPhiMuonPFMet
private

Definition at line 371 of file ExoticaDQM.h.

◆ monomuon_Muon_eta

MonitorElement* ExoticaDQM::monomuon_Muon_eta
private

Definition at line 365 of file ExoticaDQM.h.

◆ monomuon_Muon_met_cut_

double ExoticaDQM::monomuon_Muon_met_cut_
private

Definition at line 376 of file ExoticaDQM.h.

◆ monomuon_Muon_phi

MonitorElement* ExoticaDQM::monomuon_Muon_phi
private

Definition at line 366 of file ExoticaDQM.h.

◆ monomuon_Muon_pt

MonitorElement* ExoticaDQM::monomuon_Muon_pt
private

Definition at line 364 of file ExoticaDQM.h.

◆ monomuon_Muon_pt_cut_

double ExoticaDQM::monomuon_Muon_pt_cut_
private

Definition at line 375 of file ExoticaDQM.h.

◆ monomuon_MuonMulti

MonitorElement* ExoticaDQM::monomuon_MuonMulti
private

Definition at line 373 of file ExoticaDQM.h.

◆ monomuon_MuonPtOverPFMet

MonitorElement* ExoticaDQM::monomuon_MuonPtOverPFMet
private

Definition at line 370 of file ExoticaDQM.h.

◆ monomuon_PFMet

MonitorElement* ExoticaDQM::monomuon_PFMet
private

Definition at line 368 of file ExoticaDQM.h.

◆ monomuon_PFMet_phi

MonitorElement* ExoticaDQM::monomuon_PFMet_phi
private

Definition at line 369 of file ExoticaDQM.h.

◆ monomuon_TransverseMass

MonitorElement* ExoticaDQM::monomuon_TransverseMass
private

Definition at line 372 of file ExoticaDQM.h.

◆ monophoton_countPhoton_

int ExoticaDQM::monophoton_countPhoton_
private

Definition at line 419 of file ExoticaDQM.h.

◆ monophoton_deltaPhiPhotonPFMet

MonitorElement* ExoticaDQM::monophoton_deltaPhiPhotonPFMet
private

Definition at line 414 of file ExoticaDQM.h.

◆ monophoton_PFMet

MonitorElement* ExoticaDQM::monophoton_PFMet
private

Definition at line 411 of file ExoticaDQM.h.

◆ monophoton_PFMet_phi

MonitorElement* ExoticaDQM::monophoton_PFMet_phi
private

Definition at line 413 of file ExoticaDQM.h.

◆ monophoton_Photon_e1x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e1x5e5x5
private

Definition at line 409 of file ExoticaDQM.h.

◆ monophoton_Photon_e2x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e2x5e5x5
private

Definition at line 410 of file ExoticaDQM.h.

◆ monophoton_Photon_energy

MonitorElement* ExoticaDQM::monophoton_Photon_energy
private

Definition at line 401 of file ExoticaDQM.h.

◆ monophoton_Photon_et

MonitorElement* ExoticaDQM::monophoton_Photon_et
private

Definition at line 402 of file ExoticaDQM.h.

◆ monophoton_Photon_eta

MonitorElement* ExoticaDQM::monophoton_Photon_eta
private

Definition at line 403 of file ExoticaDQM.h.

◆ monophoton_Photon_etasc

MonitorElement* ExoticaDQM::monophoton_Photon_etasc
private

Definition at line 404 of file ExoticaDQM.h.

◆ monophoton_Photon_hovere

MonitorElement* ExoticaDQM::monophoton_Photon_hovere
private

Definition at line 406 of file ExoticaDQM.h.

◆ monophoton_Photon_met_cut_

double ExoticaDQM::monophoton_Photon_met_cut_
private

Definition at line 418 of file ExoticaDQM.h.

◆ monophoton_Photon_phi

MonitorElement* ExoticaDQM::monophoton_Photon_phi
private

Definition at line 405 of file ExoticaDQM.h.

◆ monophoton_Photon_pt

MonitorElement* ExoticaDQM::monophoton_Photon_pt
private

Definition at line 400 of file ExoticaDQM.h.

◆ monophoton_Photon_pt_cut_

double ExoticaDQM::monophoton_Photon_pt_cut_
private

Definition at line 417 of file ExoticaDQM.h.

◆ monophoton_Photon_sigmaietaieta

MonitorElement* ExoticaDQM::monophoton_Photon_sigmaietaieta
private

Definition at line 407 of file ExoticaDQM.h.

◆ monophoton_Photon_trksumptsolidconedr03

MonitorElement* ExoticaDQM::monophoton_Photon_trksumptsolidconedr03
private

Definition at line 408 of file ExoticaDQM.h.

◆ monophoton_PhotonMulti

MonitorElement* ExoticaDQM::monophoton_PhotonMulti
private

Definition at line 415 of file ExoticaDQM.h.

◆ monophoton_PhotonPtOverPFMet

MonitorElement* ExoticaDQM::monophoton_PhotonPtOverPFMet
private

Definition at line 412 of file ExoticaDQM.h.

◆ MuonCharge

double ExoticaDQM::MuonCharge[2]
private

Definition at line 230 of file ExoticaDQM.h.

◆ MuonCollection_

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

Definition at line 149 of file ExoticaDQM.h.

◆ MuonDispCollection_

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

Definition at line 190 of file ExoticaDQM.h.

◆ MuonDispSACollection_

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

Definition at line 192 of file ExoticaDQM.h.

◆ MuonDispSAToken_

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

Definition at line 191 of file ExoticaDQM.h.

◆ MuonDispToken_

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

Definition at line 189 of file ExoticaDQM.h.

◆ MuonEta

double ExoticaDQM::MuonEta[2]
private

Definition at line 228 of file ExoticaDQM.h.

◆ MuonPhi

double ExoticaDQM::MuonPhi[2]
private

Definition at line 229 of file ExoticaDQM.h.

◆ MuonPt

double ExoticaDQM::MuonPt[2]
private

Definition at line 227 of file ExoticaDQM.h.

◆ MuonPx

double ExoticaDQM::MuonPx[2]
private

Definition at line 225 of file ExoticaDQM.h.

◆ MuonPy

double ExoticaDQM::MuonPy[2]
private

Definition at line 226 of file ExoticaDQM.h.

◆ MuonToken_

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

Definition at line 148 of file ExoticaDQM.h.

◆ nEvents_

int ExoticaDQM::nEvents_
private

Definition at line 130 of file ExoticaDQM.h.

◆ nLumiSecs_

int ExoticaDQM::nLumiSecs_
private

Definition at line 129 of file ExoticaDQM.h.

◆ PFJetCEMF

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 221 of file ExoticaDQM.h.

◆ PFJetCHEF

double ExoticaDQM::PFJetCHEF[2]
private

Definition at line 219 of file ExoticaDQM.h.

◆ pfJetCollection_

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

Definition at line 161 of file ExoticaDQM.h.

◆ PFJetEta

double ExoticaDQM::PFJetEta[2]
private

Definition at line 214 of file ExoticaDQM.h.

◆ PFJetMass

double ExoticaDQM::PFJetMass[2]
private

Definition at line 217 of file ExoticaDQM.h.

◆ PFJetNEMF

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 220 of file ExoticaDQM.h.

◆ PFJetNHEF

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 218 of file ExoticaDQM.h.

◆ PFJetPhi

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 215 of file ExoticaDQM.h.

◆ PFJetPt

double ExoticaDQM::PFJetPt[2]
private

Definition at line 213 of file ExoticaDQM.h.

◆ PFJetPx

double ExoticaDQM::PFJetPx[2]
private

Definition at line 211 of file ExoticaDQM.h.

◆ PFJetPy

double ExoticaDQM::PFJetPy[2]
private

Definition at line 212 of file ExoticaDQM.h.

◆ PFJetRapidity

double ExoticaDQM::PFJetRapidity[2]
private

Definition at line 216 of file ExoticaDQM.h.

◆ pfjets

reco::PFJetCollection ExoticaDQM::pfjets
private

Definition at line 162 of file ExoticaDQM.h.

◆ PFJetToken_

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

Definition at line 160 of file ExoticaDQM.h.

◆ pfMETCollection_

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

Definition at line 175 of file ExoticaDQM.h.

◆ PFMETToken_

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

Definition at line 174 of file ExoticaDQM.h.

◆ PhotonCollection_

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

Definition at line 153 of file ExoticaDQM.h.

◆ PhotonE1x5E5x5

double ExoticaDQM::PhotonE1x5E5x5[2]
private

Definition at line 252 of file ExoticaDQM.h.

◆ PhotonE2x5E5x5

double ExoticaDQM::PhotonE2x5E5x5[2]
private

Definition at line 253 of file ExoticaDQM.h.

◆ PhotonEnergy

double ExoticaDQM::PhotonEnergy[2]
private

Definition at line 243 of file ExoticaDQM.h.

◆ PhotonEt

double ExoticaDQM::PhotonEt[2]
private

Definition at line 245 of file ExoticaDQM.h.

◆ PhotonEta

double ExoticaDQM::PhotonEta[2]
private

Definition at line 246 of file ExoticaDQM.h.

◆ PhotonEtaSc

double ExoticaDQM::PhotonEtaSc[2]
private

Definition at line 247 of file ExoticaDQM.h.

◆ PhotonHoverE

double ExoticaDQM::PhotonHoverE[2]
private

Definition at line 249 of file ExoticaDQM.h.

◆ PhotonPhi

double ExoticaDQM::PhotonPhi[2]
private

Definition at line 248 of file ExoticaDQM.h.

◆ PhotonPt

double ExoticaDQM::PhotonPt[2]
private

Definition at line 244 of file ExoticaDQM.h.

◆ PhotonSigmaIetaIeta

double ExoticaDQM::PhotonSigmaIetaIeta[2]
private

Definition at line 250 of file ExoticaDQM.h.

◆ PhotonToken_

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

Definition at line 152 of file ExoticaDQM.h.

◆ PhotonTrkSumPtSolidConeDR03

double ExoticaDQM::PhotonTrkSumPtSolidConeDR03[2]
private

Definition at line 251 of file ExoticaDQM.h.

◆ TrackCollection_

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

Definition at line 186 of file ExoticaDQM.h.

◆ TrackToken_

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

Definition at line 185 of file ExoticaDQM.h.

◆ TriggerResults_

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

Definition at line 137 of file ExoticaDQM.h.

◆ TriggerToken_

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

Definition at line 136 of file ExoticaDQM.h.

◆ VertexCollection_

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

Definition at line 141 of file ExoticaDQM.h.

◆ VertexToken_

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

Definition at line 140 of file ExoticaDQM.h.