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_
 
int ievt
 
int irun
 
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< 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 94 of file ExoticaDQM.h.

Constructor & Destructor Documentation

◆ ExoticaDQM()

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

Definition at line 12 of file ExoticaDQM.cc.

References deDxTools::esConsumes(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and ProducerED_cfi::InputTag.

12  {
13  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM "
14  << "\n";
15 
16  typedef std::vector<edm::InputTag> vtag;
17 
18  // Get parameters from configuration file
19  //
20  VertexToken_ = consumes<reco::VertexCollection>(ps.getParameter<InputTag>("vertexCollection"));
21  //
22  ElectronToken_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
23  //
24  MuonToken_ = consumes<reco::MuonCollection>(ps.getParameter<InputTag>("muonCollection"));
25  //
26  PhotonToken_ = consumes<reco::PhotonCollection>(ps.getParameter<InputTag>("photonCollection"));
27  //
28  PFJetToken_ = consumes<reco::PFJetCollection>(ps.getParameter<InputTag>("pfJetCollection"));
29  //
30  DiJetPFJetCollection_ = ps.getParameter<std::vector<edm::InputTag> >("DiJetPFJetCollection");
31  for (std::vector<edm::InputTag>::const_iterator jetlabel = DiJetPFJetCollection_.begin(),
32  jetlabelEnd = DiJetPFJetCollection_.end();
33  jetlabel != jetlabelEnd;
34  ++jetlabel) {
35  DiJetPFJetToken_.push_back(consumes<reco::PFJetCollection>(*jetlabel));
36  }
37  //
38  PFMETToken_ = consumes<reco::PFMETCollection>(ps.getParameter<InputTag>("pfMETCollection"));
39  //
40  ecalBarrelRecHitToken_ = consumes<EBRecHitCollection>(
41  ps.getUntrackedParameter<InputTag>("ecalBarrelRecHit", InputTag("reducedEcalRecHitsEB")));
42  //
43  ecalEndcapRecHitToken_ = consumes<EERecHitCollection>(
44  ps.getUntrackedParameter<InputTag>("ecalEndcapRecHit", InputTag("reducedEcalRecHitsEE")));
45  //
46  TrackToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("trackCollection"));
47  //
48  MuonDispToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedMuonCollection"));
49  //
50  MuonDispSAToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedSAMuonCollection"));
51  //
52  GenParticleToken_ = consumes<reco::GenParticleCollection>(ps.getParameter<InputTag>("genParticleCollection"));
53 
54  JetCorrectorToken_ = consumes<reco::JetCorrector>(ps.getParameter<edm::InputTag>("jetCorrector"));
55 
57  //Cuts - MultiJets
58  jetID = new reco::helper::JetIDHelper(ps.getParameter<ParameterSet>("JetIDParams"), consumesCollector());
59 
60  //Varibles and Cuts for each Module:
61  //Dijet
62  dijet_PFJet1_pt_cut_ = ps.getParameter<double>("dijet_PFJet1_pt_cut");
63  dijet_PFJet2_pt_cut_ = ps.getParameter<double>("dijet_PFJet2_pt_cut");
64  //DiMuon
65  dimuon_Muon1_pt_cut_ = ps.getParameter<double>("dimuon_Muon1_pt_cut");
66  dimuon_Muon2_pt_cut_ = ps.getParameter<double>("dimuon_Muon2_pt_cut");
67  //DiElectron
68  dielectron_Electron1_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
69  dielectron_Electron2_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
70  //DiPhoton
71  diphoton_Photon1_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
72  diphoton_Photon2_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
73  //MonoJet
74  monojet_PFJet_pt_cut_ = ps.getParameter<double>("monojet_PFJet_pt_cut");
75  monojet_PFJet_met_cut_ = ps.getParameter<double>("monojet_PFJet_met_cut");
76  //MonoMuon
77  monomuon_Muon_pt_cut_ = ps.getParameter<double>("monomuon_Muon_pt_cut");
78  monomuon_Muon_met_cut_ = ps.getParameter<double>("monomuon_Muon_met_cut");
79  //MonoElectron
80  monoelectron_Electron_pt_cut_ = ps.getParameter<double>("monoelectron_Electron_pt_cut");
81  monoelectron_Electron_met_cut_ = ps.getParameter<double>("monoelectron_Electron_met_cut");
82  //MonoPhoton
83  monophoton_Photon_pt_cut_ = ps.getParameter<double>("monophoton_Photon_pt_cut");
84  monophoton_Photon_met_cut_ = ps.getParameter<double>("monophoton_Photon_met_cut");
85  // Displaced lepton or jet
86  dispFermion_eta_cut_ = ps.getParameter<double>("dispFermion_eta_cut");
87  dispFermion_pt_cut_ = ps.getParameter<double>("dispFermion_pt_cut");
88 }
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:363
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:279
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:296
double dielectron_Electron2_pt_cut_
Definition: ExoticaDQM.h:297
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:169
double dijet_PFJet2_pt_cut_
Definition: ExoticaDQM.h:263
double dispFermion_eta_cut_
Definition: ExoticaDQM.h:420
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:140
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:325
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:195
double monojet_PFJet_met_cut_
Definition: ExoticaDQM.h:346
T getUntrackedParameter(std::string const &, T const &) const
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
Definition: ExoticaDQM.h:153
double diphoton_Photon2_pt_cut_
Definition: ExoticaDQM.h:326
double monophoton_Photon_pt_cut_
Definition: ExoticaDQM.h:405
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:262
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: ExoticaDQM.h:187
edm::EDGetTokenT< reco::TrackCollection > MuonDispToken_
Definition: ExoticaDQM.h:177
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:132
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:381
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:136
double dimuon_Muon2_pt_cut_
Definition: ExoticaDQM.h:280
double monomuon_Muon_met_cut_
Definition: ExoticaDQM.h:364
Log< level::Info, false > LogInfo
double monojet_PFJet_pt_cut_
Definition: ExoticaDQM.h:345
edm::EDGetTokenT< reco::VertexCollection > VertexToken_
Definition: ExoticaDQM.h:128
edm::EDGetTokenT< reco::TrackCollection > TrackToken_
Definition: ExoticaDQM.h:173
double monophoton_Photon_met_cut_
Definition: ExoticaDQM.h:406
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:167
edm::EDGetTokenT< reco::TrackCollection > MuonDispSAToken_
Definition: ExoticaDQM.h:179
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:148
double dispFermion_pt_cut_
Definition: ExoticaDQM.h:421
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:154
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleToken_
Definition: ExoticaDQM.h:183
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:162
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:382
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:166

◆ ~ExoticaDQM()

ExoticaDQM::~ExoticaDQM ( )
override

Definition at line 93 of file ExoticaDQM.cc.

93  {
94  edm::LogInfo("ExoticaDQM") << " Deleting ExoticaDQM "
95  << "\n";
96 }
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 323 of file ExoticaDQM.cc.

References EgHLTOffHistBins_cfi::dEtaIn, EgHLTOffHistBins_cfi::dPhiIn, PVValHelper::dxy, mps_fire::i, iEvent, L1EGammaClusterEmuProducer_cfi::scale, and spclusmultinvestigator_cfi::vertexCollection.

323  {
324  // objects
325 
326  // Vertices
327  bool ValidVertices = iEvent.getByToken(VertexToken_, VertexCollection_);
328  if (!ValidVertices)
329  return;
330 
331  // Electrons
332  bool ValidGedGsfElectron = iEvent.getByToken(ElectronToken_, ElectronCollection_);
333  if (!ValidGedGsfElectron)
334  return;
335 
336  // Muons
337  bool ValidPFMuon = iEvent.getByToken(MuonToken_, MuonCollection_);
338  if (!ValidPFMuon)
339  return;
340 
341  // Jets
342  bool ValidPFJet = iEvent.getByToken(PFJetToken_, pfJetCollection_);
344  if (!ValidPFJet)
345  return;
346 
347  // PFMETs
348  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection_);
349  if (!ValidPFMET)
350  return;
351 
352  // Photons
353  bool ValidCaloPhoton = iEvent.getByToken(PhotonToken_, PhotonCollection_);
354  if (!ValidCaloPhoton)
355  return;
356 
357  // Tracks
358  bool ValidTracks = iEvent.getByToken(TrackToken_, TrackCollection_);
359  if (!ValidTracks)
360  return;
361 
362  // Special collections for displaced particles
365 
366  // MC truth
367  bool ValidGenParticles = iEvent.getByToken(GenParticleToken_, GenCollection_);
368 
369  // JetCorrector
370  bool ValidJetCorrector = iEvent.getByToken(JetCorrectorToken_, JetCorrector_);
371 
372  for (int i = 0; i < 2; i++) {
373  //Jets
374  PFJetPx[i] = 0.;
375  PFJetPy[i] = 0.;
376  PFJetPt[i] = 0.;
377  PFJetEta[i] = 0.;
378  PFJetPhi[i] = 0.;
379  PFJetNHEF[i] = 0.;
380  PFJetCHEF[i] = 0.;
381  PFJetNEMF[i] = 0.;
382  PFJetCEMF[i] = 0.;
383  //Muons
384  MuonPx[i] = 0.;
385  MuonPy[i] = 0.;
386  MuonPt[i] = 0.;
387  MuonEta[i] = 0.;
388  MuonPhi[i] = 0.;
389  MuonCharge[i] = 0.;
390  //Electrons
391  ElectronPx[i] = 0.;
392  ElectronPy[i] = 0.;
393  ElectronPt[i] = 0.;
394  ElectronEta[i] = 0.;
395  ElectronPhi[i] = 0.;
396  ElectronCharge[i] = 0.;
397  //Photons
398  PhotonEnergy[i] = 0.;
399  PhotonPt[i] = 0.;
400  PhotonEt[i] = 0.;
401  PhotonEta[i] = 0.;
402  PhotonEtaSc[i] = 0.;
403  PhotonPhi[i] = 0.;
404  PhotonHoverE[i] = 0.;
405  PhotonSigmaIetaIeta[i] = 0.;
407  PhotonE1x5E5x5[i] = 0.;
408  PhotonE2x5E5x5[i] = 0.;
409  }
410 
411  //Getting information from the RecoObjects
412  dijet_countPFJet_ = 0;
414 
415  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
416  for (; pfjet_ != pfjets.end(); ++pfjet_) {
417  double scale = 1.;
418  if (ValidJetCorrector)
419  scale = JetCorrector_->correction(*pfjet_);
420  if (scale * pfjet_->pt() > PFJetPt[0]) {
421  PFJetPt[1] = PFJetPt[0];
422  PFJetPx[1] = PFJetPx[0];
423  PFJetPy[1] = PFJetPy[0];
424  PFJetEta[1] = PFJetEta[0];
425  PFJetPhi[1] = PFJetPhi[0];
427  PFJetMass[1] = PFJetMass[0];
428  PFJetNHEF[1] = PFJetNHEF[0];
429  PFJetCHEF[1] = PFJetCHEF[0];
430  PFJetNEMF[1] = PFJetNEMF[0];
431  PFJetCEMF[1] = PFJetCEMF[0];
432  //
433  PFJetPt[0] = scale * pfjet_->pt();
434  PFJetPx[0] = scale * pfjet_->px();
435  PFJetPy[0] = scale * pfjet_->py();
436  PFJetEta[0] = pfjet_->eta();
437  PFJetPhi[0] = pfjet_->phi();
438  PFJetRapidity[0] = pfjet_->rapidity();
439  PFJetMass[0] = pfjet_->mass();
440  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
441  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
442  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
443  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
444  } else if (scale * pfjet_->pt() < PFJetPt[0] && scale * pfjet_->pt() > PFJetPt[1]) {
445  PFJetPt[1] = scale * pfjet_->pt();
446  PFJetPx[1] = scale * pfjet_->px();
447  PFJetPy[1] = scale * pfjet_->py();
448  PFJetEta[1] = pfjet_->eta();
449  PFJetPhi[1] = pfjet_->phi();
450  PFJetRapidity[1] = pfjet_->rapidity();
451  PFJetMass[1] = pfjet_->mass();
452  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
453  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
454  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
455  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
456  } else {
457  }
458  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
460  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
462  }
463 
465  reco::VertexCollection::const_iterator primaryVertex_ = vertexCollection.begin();
466 
467  dimuon_countMuon_ = 0;
469  reco::MuonCollection::const_iterator muon_ = MuonCollection_->begin();
470  for (; muon_ != MuonCollection_->end(); muon_++) {
471  // Muon High Pt ID
472  bool HighPt = false;
473  if (muon_->isGlobalMuon() && muon_->globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
474  muon_->numberOfMatchedStations() > 1 && muon_->innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5 &&
475  muon_->innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
476  muon_->muonBestTrack()->ptError() / muon_->muonBestTrack()->pt() < 0.3 &&
477  fabs(muon_->muonBestTrack()->dxy(primaryVertex_->position())) < 0.2 &&
478  fabs(muon_->bestTrack()->dz(primaryVertex_->position())) < 0.5 && fabs(muon_->eta()) < 2.1)
479  HighPt = true;
480 
481  if (HighPt == true) {
482  if (muon_->pt() > MuonPt[0]) {
483  MuonPt[1] = MuonPt[0];
484  MuonPx[1] = MuonPx[0];
485  MuonPy[1] = MuonPy[0];
486  MuonEta[1] = MuonEta[0];
487  MuonPhi[1] = MuonPhi[0];
488  MuonCharge[1] = MuonCharge[0];
489  //
490  MuonPt[0] = muon_->pt();
491  MuonPx[0] = muon_->px();
492  MuonPy[0] = muon_->py();
493  MuonEta[0] = muon_->eta();
494  MuonPhi[0] = muon_->phi();
495  MuonCharge[0] = muon_->charge();
496  } else if (muon_->pt() > MuonPt[1] && muon_->pt() < MuonPt[0]) {
497  MuonPt[1] = muon_->pt();
498  MuonPx[1] = muon_->px();
499  MuonPy[1] = muon_->py();
500  MuonEta[1] = muon_->eta();
501  MuonPhi[1] = muon_->phi();
502  MuonCharge[1] = muon_->charge();
503  }
504  }
505  if (muon_->pt() > dimuon_Muon1_pt_cut_)
507  if (muon_->pt() > monomuon_Muon_pt_cut_)
509  }
510 
513  reco::GsfElectronCollection::const_iterator electron_ = ElectronCollection_->begin();
514  for (; electron_ != ElectronCollection_->end(); electron_++) {
515  //HEEP Selection 4.1 (some cuts)
516  if (electron_->e5x5() <= 0)
517  continue;
518  if (electron_->gsfTrack().isNull())
519  continue;
520  bool HEPP_ele = false;
521  double sceta = electron_->caloPosition().eta();
522  double dEtaIn = fabs(electron_->deltaEtaSuperClusterTrackAtVtx());
523  double dPhiIn = fabs(electron_->deltaPhiSuperClusterTrackAtVtx());
524  double HoverE = electron_->hadronicOverEm();
525  int missingHits = electron_->gsfTrack()->hitPattern().numberOfLostTrackerHits(HitPattern::MISSING_INNER_HITS);
526  double dxy = electron_->gsfTrack()->dxy(primaryVertex_->position());
527  double tkIso = electron_->dr03TkSumPt();
528  double e2x5Fraction = electron_->e2x5Max() / electron_->e5x5();
529  double e1x5Fraction = electron_->e1x5() / electron_->e5x5();
530  double scSigmaIetaIeta = electron_->scSigmaIEtaIEta();
531  if (electron_->ecalDriven() && electron_->pt() > 35.) {
532  if (fabs(sceta) < 1.442) { // barrel
533  if (fabs(dEtaIn) < 0.005 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
534  fabs(dxy) < 0.02 && (e2x5Fraction > 0.94 || e1x5Fraction > 0.83))
535  HEPP_ele = true;
536  } else if (fabs(sceta) > 1.56 && fabs(sceta) < 2.5) { // endcap
537  if (fabs(dEtaIn) < 0.007 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
538  fabs(dxy) < 0.02 && scSigmaIetaIeta < 0.03)
539  HEPP_ele = true;
540  }
541  }
542  //
543  if (HEPP_ele == false)
544  continue;
545  if (electron_->pt() > ElectronPt[0]) {
546  ElectronPt[1] = ElectronPt[0];
547  ElectronPx[1] = ElectronPx[0];
548  ElectronPy[1] = ElectronPy[0];
549  ElectronEta[1] = ElectronEta[0];
550  ElectronPhi[1] = ElectronPhi[0];
552  //
553  ElectronPt[0] = electron_->pt();
554  ElectronPx[0] = electron_->px();
555  ElectronPy[0] = electron_->py();
556  ElectronEta[0] = electron_->eta();
557  ElectronPhi[0] = electron_->phi();
558  ElectronCharge[0] = electron_->charge();
559  } else if (electron_->pt() > ElectronPt[1] && electron_->pt() < ElectronPt[0]) {
560  ElectronPt[1] = electron_->pt();
561  ElectronPx[1] = electron_->px();
562  ElectronPy[1] = electron_->py();
563  ElectronEta[1] = electron_->eta();
564  ElectronPhi[1] = electron_->phi();
565  ElectronCharge[1] = electron_->charge();
566  }
567  if (electron_->pt() > dielectron_Electron1_pt_cut_)
569  if (electron_->pt() > monoelectron_Electron_pt_cut_)
571  }
572 
574  reco::PhotonCollection::const_iterator photon_ = PhotonCollection_->begin();
575  for (; photon_ != PhotonCollection_->end(); ++photon_) {
576  if (photon_->pt() > PhotonPt[0]) {
577  PhotonEnergy[1] = PhotonEnergy[0];
578  PhotonPt[1] = PhotonPt[0];
579  PhotonEt[1] = PhotonEt[0];
580  PhotonEta[1] = PhotonEta[0];
581  PhotonEtaSc[1] = PhotonEtaSc[0];
582  PhotonPhi[1] = PhotonPhi[0];
583  PhotonHoverE[1] = PhotonHoverE[0];
588  PhotonEnergy[0] = photon_->energy();
589  PhotonPt[0] = photon_->pt();
590  PhotonEt[0] = photon_->et();
591  PhotonEta[0] = photon_->eta();
592  PhotonEtaSc[0] = photon_->caloPosition().eta();
593  PhotonPhi[0] = photon_->phi();
594  PhotonHoverE[0] = photon_->hadronicOverEm();
595  PhotonSigmaIetaIeta[0] = photon_->sigmaIetaIeta();
596  PhotonTrkSumPtSolidConeDR03[0] = photon_->trkSumPtSolidConeDR03();
597  PhotonE1x5E5x5[0] = photon_->e1x5() / photon_->e5x5();
598  PhotonE2x5E5x5[0] = photon_->e2x5() / photon_->e5x5();
599  } else if (photon_->pt() > PhotonPt[1] && photon_->pt() < PhotonPt[0]) {
600  PhotonEnergy[1] = photon_->energy();
601  PhotonPt[1] = photon_->pt();
602  PhotonEt[1] = photon_->et();
603  PhotonEta[1] = photon_->eta();
604  PhotonEtaSc[1] = photon_->caloPosition().eta();
605  PhotonPhi[1] = photon_->phi();
606  PhotonHoverE[1] = photon_->hadronicOverEm();
607  PhotonSigmaIetaIeta[1] = photon_->sigmaIetaIeta();
608  PhotonTrkSumPtSolidConeDR03[1] = photon_->trkSumPtSolidConeDR03();
609  PhotonE1x5E5x5[1] = photon_->e1x5() / photon_->e5x5();
610  PhotonE2x5E5x5[1] = photon_->e2x5() / photon_->e5x5();
611  }
612  if (photon_->pt() > diphoton_Photon1_pt_cut_)
614  }
615 
616  //
617  // Analyze
618  //
619 
620  //Resonances
625 
626  //MonoSearches
630 
631  //LongLived
632  if (ValidGenParticles) {
634  analyzeDisplacedJets(iEvent, iSetup);
635  }
636 }
virtual void analyzeMonoElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:1029
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:363
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:279
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:141
virtual void analyzeDiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:816
edm::Handle< reco::TrackCollection > MuonDispCollection_
Definition: ExoticaDQM.h:178
int dijet_countPFJet_
Definition: ExoticaDQM.h:264
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:241
double PhotonPt[2]
Definition: ExoticaDQM.h:232
virtual void analyzeMonoMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:1012
double PFJetPt[2]
Definition: ExoticaDQM.h:201
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:235
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:296
double MuonPx[2]
Definition: ExoticaDQM.h:213
edm::Handle< reco::TrackCollection > MuonDispSACollection_
Definition: ExoticaDQM.h:180
virtual void analyzeMonoJets(edm::Event const &e)
Definition: ExoticaDQM.cc:993
double PhotonHoverE[2]
Definition: ExoticaDQM.h:237
double ElectronPy[2]
Definition: ExoticaDQM.h:223
double PFJetCHEF[2]
Definition: ExoticaDQM.h:207
edm::Handle< reco::GenParticleCollection > GenCollection_
Definition: ExoticaDQM.h:184
double ElectronCharge[2]
Definition: ExoticaDQM.h:227
double MuonPy[2]
Definition: ExoticaDQM.h:214
reco::PFJetCollection pfjets
Definition: ExoticaDQM.h:150
T const * product() const
Definition: Handle.h:70
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:169
virtual void analyzeDiMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:902
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
int diphoton_countPhoton_
Definition: ExoticaDQM.h:327
double PFJetNEMF[2]
Definition: ExoticaDQM.h:208
int monoelectron_countElectron_
Definition: ExoticaDQM.h:383
double PhotonEt[2]
Definition: ExoticaDQM.h:233
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:46
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:140
virtual void analyzeDisplacedJets(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:732
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:137
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:149
double MuonPt[2]
Definition: ExoticaDQM.h:215
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:325
double PFJetNHEF[2]
Definition: ExoticaDQM.h:206
int iEvent
Definition: GenABIO.cc:224
double PFJetPx[2]
Definition: ExoticaDQM.h:199
edm::Handle< reco::JetCorrector > JetCorrector_
Definition: ExoticaDQM.h:170
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:262
virtual void analyzeDiPhotons(edm::Event const &e)
Definition: ExoticaDQM.cc:942
int dimuon_countMuon_
Definition: ExoticaDQM.h:281
edm::Handle< reco::VertexCollection > VertexCollection_
Definition: ExoticaDQM.h:129
virtual void analyzeDisplacedLeptons(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:638
int dielectron_countElectron_
Definition: ExoticaDQM.h:298
edm::EDGetTokenT< reco::TrackCollection > MuonDispToken_
Definition: ExoticaDQM.h:177
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:132
double ElectronEta[2]
Definition: ExoticaDQM.h:225
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:381
int monomuon_countMuon_
Definition: ExoticaDQM.h:365
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:136
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:133
double ElectronPt[2]
Definition: ExoticaDQM.h:224
double MuonCharge[2]
Definition: ExoticaDQM.h:218
double PFJetRapidity[2]
Definition: ExoticaDQM.h:204
double PhotonPhi[2]
Definition: ExoticaDQM.h:236
double ElectronPhi[2]
Definition: ExoticaDQM.h:226
edm::EDGetTokenT< reco::VertexCollection > VertexToken_
Definition: ExoticaDQM.h:128
edm::EDGetTokenT< reco::TrackCollection > TrackToken_
Definition: ExoticaDQM.h:173
int monojet_countPFJet_
Definition: ExoticaDQM.h:347
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:240
double PhotonEta[2]
Definition: ExoticaDQM.h:234
double PFJetPy[2]
Definition: ExoticaDQM.h:200
double PhotonEnergy[2]
Definition: ExoticaDQM.h:231
double ElectronPx[2]
Definition: ExoticaDQM.h:222
edm::Handle< reco::TrackCollection > TrackCollection_
Definition: ExoticaDQM.h:174
edm::EDGetTokenT< reco::TrackCollection > MuonDispSAToken_
Definition: ExoticaDQM.h:179
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:148
double PFJetCEMF[2]
Definition: ExoticaDQM.h:209
virtual void analyzeDiElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:921
double PFJetEta[2]
Definition: ExoticaDQM.h:202
double PFJetMass[2]
Definition: ExoticaDQM.h:205
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleToken_
Definition: ExoticaDQM.h:183
double MuonPhi[2]
Definition: ExoticaDQM.h:217
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:238
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:162
double MuonEta[2]
Definition: ExoticaDQM.h:216
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:239
double PFJetPhi[2]
Definition: ExoticaDQM.h:203
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:163

◆ analyzeDiElectrons()

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

Definition at line 921 of file ExoticaDQM.cc.

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

921  {
923  ElectronCharge[0] * ElectronCharge[1] == -1.) {
936  sqrt(2 * ElectronPt[0] * ElectronPt[1] *
937  (cosh(ElectronEta[0] - ElectronEta[1]) - cos(ElectronPhi[0] - ElectronPhi[1]))));
939  }
940 }
MonitorElement * dielectron_Electron_phi
Definition: ExoticaDQM.h:288
MonitorElement * dielectron_deltaPhiElectron1Electron2
Definition: ExoticaDQM.h:291
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:296
double dielectron_Electron2_pt_cut_
Definition: ExoticaDQM.h:297
double ElectronCharge[2]
Definition: ExoticaDQM.h:227
MonitorElement * dielectron_Electron_eta
Definition: ExoticaDQM.h:287
void Fill(long long x)
MonitorElement * dielectron_ElectronMulti
Definition: ExoticaDQM.h:294
MonitorElement * dielectron_Charge
Definition: ExoticaDQM.h:289
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:298
double ElectronEta[2]
Definition: ExoticaDQM.h:225
double ElectronPt[2]
Definition: ExoticaDQM.h:224
double ElectronPhi[2]
Definition: ExoticaDQM.h:226
MonitorElement * dielectron_deltaRElectron1Electron2
Definition: ExoticaDQM.h:292
MonitorElement * dielectron_Electron_pt
Definition: ExoticaDQM.h:286
MonitorElement * dielectron_invMassElectron1Electron2
Definition: ExoticaDQM.h:293
MonitorElement * dielectron_deltaEtaElectron1Electron2
Definition: ExoticaDQM.h:290

◆ analyzeDiJets()

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

Definition at line 816 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().

816  {
817  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
818  dijet_countPFJet_ = 0;
819  bool ValidDiJetPFJets = iEvent.getByToken(DiJetPFJetToken_[icoll], DiJetpfJetCollection_);
820  if (!ValidDiJetPFJets)
821  continue;
823  for (int i = 0; i < 2; i++) {
824  PFJetPx[i] = 0.;
825  PFJetPy[i] = 0.;
826  PFJetPt[i] = 0.;
827  PFJetEta[i] = 0.;
828  PFJetPhi[i] = 0.;
829  PFJetNHEF[i] = 0.;
830  PFJetCHEF[i] = 0.;
831  PFJetNEMF[i] = 0.;
832  PFJetCEMF[i] = 0.;
833  }
834  PFJetCollection::const_iterator DiJetpfjet_ = DiJetpfjets.begin();
835  for (; DiJetpfjet_ != DiJetpfjets.end(); ++DiJetpfjet_) {
836  double scale = 1.;
837  if (scale * DiJetpfjet_->pt() > PFJetPt[0]) {
838  PFJetPt[1] = PFJetPt[0];
839  PFJetPx[1] = PFJetPx[0];
840  PFJetPy[1] = PFJetPy[0];
841  PFJetEta[1] = PFJetEta[0];
842  PFJetPhi[1] = PFJetPhi[0];
843  PFJetRapidity[1] = DiJetpfjet_->rapidity();
844  PFJetMass[1] = DiJetpfjet_->mass();
845  PFJetNHEF[1] = PFJetNHEF[0];
846  PFJetCHEF[1] = PFJetCHEF[0];
847  PFJetNEMF[1] = PFJetNEMF[0];
848  PFJetCEMF[1] = PFJetCEMF[0];
849  PFJetPt[0] = scale * DiJetpfjet_->pt();
850  PFJetPx[0] = scale * DiJetpfjet_->px();
851  PFJetPy[0] = scale * DiJetpfjet_->py();
852  PFJetEta[0] = DiJetpfjet_->eta();
853  PFJetPhi[0] = DiJetpfjet_->phi();
854  PFJetRapidity[0] = DiJetpfjet_->rapidity();
855  PFJetMass[0] = DiJetpfjet_->mass();
856  PFJetNHEF[0] = DiJetpfjet_->neutralHadronEnergyFraction();
857  PFJetCHEF[0] = DiJetpfjet_->chargedHadronEnergyFraction();
858  PFJetNEMF[0] = DiJetpfjet_->neutralEmEnergyFraction();
859  PFJetCEMF[0] = DiJetpfjet_->chargedEmEnergyFraction();
860  } else if (scale * DiJetpfjet_->pt() < PFJetPt[0] && scale * DiJetpfjet_->pt() > PFJetPt[1]) {
861  PFJetPt[1] = scale * DiJetpfjet_->pt();
862  PFJetPx[1] = scale * DiJetpfjet_->px();
863  PFJetPy[1] = scale * DiJetpfjet_->py();
864  PFJetEta[1] = DiJetpfjet_->eta();
865  PFJetPhi[1] = DiJetpfjet_->phi();
866  PFJetRapidity[1] = DiJetpfjet_->rapidity();
867  PFJetMass[1] = DiJetpfjet_->mass();
868  PFJetNHEF[1] = DiJetpfjet_->neutralHadronEnergyFraction();
869  PFJetCHEF[1] = DiJetpfjet_->chargedHadronEnergyFraction();
870  PFJetNEMF[1] = DiJetpfjet_->neutralEmEnergyFraction();
871  PFJetCEMF[1] = DiJetpfjet_->chargedEmEnergyFraction();
872  } else {
873  }
874  if (scale * DiJetpfjet_->pt() > dijet_PFJet1_pt_cut_)
876  }
878  dijet_PFJet_pt[icoll]->Fill(PFJetPt[0]);
879  dijet_PFJet_eta[icoll]->Fill(PFJetEta[0]);
880  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[0]);
882  dijet_PFJet_mass[icoll]->Fill(PFJetMass[0]);
883  dijet_PFJet_pt[icoll]->Fill(PFJetPt[1]);
884  dijet_PFJet_eta[icoll]->Fill(PFJetEta[1]);
885  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[1]);
887  dijet_PFJet_mass[icoll]->Fill(PFJetMass[1]);
892  sqrt(2 * PFJetPt[0] * PFJetPt[1] * (cosh(PFJetEta[0] - PFJetEta[1]) - cos(PFJetPhi[0] - PFJetPhi[1]))));
893  dijet_PFchef[icoll]->Fill(PFJetCHEF[0]);
894  dijet_PFnhef[icoll]->Fill(PFJetNHEF[0]);
895  dijet_PFcemf[icoll]->Fill(PFJetCEMF[0]);
896  dijet_PFnemf[icoll]->Fill(PFJetNEMF[0]);
898  }
899  }
900 }
int dijet_countPFJet_
Definition: ExoticaDQM.h:264
double PFJetPt[2]
Definition: ExoticaDQM.h:201
std::vector< MonitorElement * > dijet_PFJet_eta
Definition: ExoticaDQM.h:248
double PFJetCHEF[2]
Definition: ExoticaDQM.h:207
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
Definition: ExoticaDQM.h:255
double dijet_PFJet2_pt_cut_
Definition: ExoticaDQM.h:263
double PFJetNEMF[2]
Definition: ExoticaDQM.h:208
edm::Handle< reco::PFJetCollection > DiJetpfJetCollection_
Definition: ExoticaDQM.h:155
double PFJetNHEF[2]
Definition: ExoticaDQM.h:206
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
Definition: ExoticaDQM.h:153
std::vector< MonitorElement * > dijet_PFnhef
Definition: ExoticaDQM.h:257
std::vector< MonitorElement * > dijet_PFJetMulti
Definition: ExoticaDQM.h:260
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
Definition: ExoticaDQM.h:253
int iEvent
Definition: GenABIO.cc:224
double PFJetPx[2]
Definition: ExoticaDQM.h:199
std::vector< MonitorElement * > dijet_PFJet_rapidity
Definition: ExoticaDQM.h:250
T sqrt(T t)
Definition: SSEVec.h:19
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:262
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:254
double PFJetRapidity[2]
Definition: ExoticaDQM.h:204
std::vector< MonitorElement * > dijet_PFJet_pt
Definition: ExoticaDQM.h:247
reco::PFJetCollection DiJetpfjets
Definition: ExoticaDQM.h:156
double PFJetPy[2]
Definition: ExoticaDQM.h:200
std::vector< MonitorElement * > dijet_PFJet_phi
Definition: ExoticaDQM.h:249
std::vector< MonitorElement * > dijet_PFchef
Definition: ExoticaDQM.h:256
std::vector< MonitorElement * > dijet_PFJet_mass
Definition: ExoticaDQM.h:251
std::vector< MonitorElement * > dijet_PFnemf
Definition: ExoticaDQM.h:259
double PFJetCEMF[2]
Definition: ExoticaDQM.h:209
double PFJetEta[2]
Definition: ExoticaDQM.h:202
double PFJetMass[2]
Definition: ExoticaDQM.h:205
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:154
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:252
std::vector< MonitorElement * > dijet_PFcemf
Definition: ExoticaDQM.h:258
double PFJetPhi[2]
Definition: ExoticaDQM.h:203
int icoll
Definition: AMPTWrapper.h:146

◆ analyzeDiMuons()

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

Definition at line 902 of file ExoticaDQM.cc.

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

902  {
903  if (MuonPt[0] > dimuon_Muon1_pt_cut_ && MuonPt[1] > dimuon_Muon2_pt_cut_ && MuonCharge[0] * MuonCharge[1] == -1) {
916  sqrt(2 * MuonPt[0] * MuonPt[1] * (cosh(MuonEta[0] - MuonEta[1]) - cos(MuonPhi[0] - MuonPhi[1]))));
918  }
919 }
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:279
MonitorElement * dimuon_deltaRMuon1Muon2
Definition: ExoticaDQM.h:275
MonitorElement * dimuon_deltaEtaMuon1Muon2
Definition: ExoticaDQM.h:273
double MuonPt[2]
Definition: ExoticaDQM.h:215
void Fill(long long x)
MonitorElement * dimuon_invMassMuon1Muon2
Definition: ExoticaDQM.h:276
T sqrt(T t)
Definition: SSEVec.h:19
int dimuon_countMuon_
Definition: ExoticaDQM.h:281
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
double dimuon_Muon2_pt_cut_
Definition: ExoticaDQM.h:280
double MuonCharge[2]
Definition: ExoticaDQM.h:218
MonitorElement * dimuon_Muon_pt
Definition: ExoticaDQM.h:269
MonitorElement * dimuon_Muon_phi
Definition: ExoticaDQM.h:271
MonitorElement * dimuon_deltaPhiMuon1Muon2
Definition: ExoticaDQM.h:274
MonitorElement * dimuon_MuonMulti
Definition: ExoticaDQM.h:277
MonitorElement * dimuon_Muon_eta
Definition: ExoticaDQM.h:270
MonitorElement * dimuon_Charge
Definition: ExoticaDQM.h:272
double MuonPhi[2]
Definition: ExoticaDQM.h:217
double MuonEta[2]
Definition: ExoticaDQM.h:216

◆ analyzeDiPhotons()

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

Definition at line 942 of file ExoticaDQM.cc.

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

942  {
950  if (fabs(PhotonEtaSc[0]) < 1.442) {
956  }
957  if (fabs(PhotonEtaSc[0]) > 1.566 && fabs(PhotonEtaSc[0]) < 2.5) {
963  }
970  if (fabs(PhotonEtaSc[1]) < 1.4442) {
976  }
977  if (fabs(PhotonEtaSc[1]) > 1.566 && fabs(PhotonEtaSc[1]) < 2.5) {
983  }
988  sqrt(2 * PhotonPt[0] * PhotonPt[1] * (cosh(PhotonEta[0] - PhotonEta[1]) - cos(PhotonPhi[0] - PhotonPhi[1]))));
990  }
991 }
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:241
MonitorElement * diphoton_Photon_e2x5e5x5_eb
Definition: ExoticaDQM.h:317
MonitorElement * diphoton_Photon_et
Definition: ExoticaDQM.h:305
double PhotonPt[2]
Definition: ExoticaDQM.h:232
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:235
double PhotonHoverE[2]
Definition: ExoticaDQM.h:237
MonitorElement * diphoton_Photon_sigmaietaieta_ee
Definition: ExoticaDQM.h:312
MonitorElement * diphoton_Photon_energy
Definition: ExoticaDQM.h:304
int diphoton_countPhoton_
Definition: ExoticaDQM.h:327
MonitorElement * diphoton_PhotonMulti
Definition: ExoticaDQM.h:323
MonitorElement * diphoton_Photon_hovere_ee
Definition: ExoticaDQM.h:310
double PhotonEt[2]
Definition: ExoticaDQM.h:233
MonitorElement * diphoton_Photon_e1x5e5x5_ee
Definition: ExoticaDQM.h:316
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:325
double diphoton_Photon2_pt_cut_
Definition: ExoticaDQM.h:326
void Fill(long long x)
MonitorElement * diphoton_Photon_trksumptsolidconedr03_ee
Definition: ExoticaDQM.h:314
T sqrt(T t)
Definition: SSEVec.h:19
MonitorElement * diphoton_Photon_e2x5e5x5_ee
Definition: ExoticaDQM.h:318
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
MonitorElement * diphoton_Photon_trksumptsolidconedr03_eb
Definition: ExoticaDQM.h:313
MonitorElement * diphoton_deltaEtaPhoton1Photon2
Definition: ExoticaDQM.h:319
double PhotonPhi[2]
Definition: ExoticaDQM.h:236
MonitorElement * diphoton_Photon_eta
Definition: ExoticaDQM.h:306
MonitorElement * diphoton_Photon_pt
Definition: ExoticaDQM.h:303
MonitorElement * diphoton_Photon_sigmaietaieta_eb
Definition: ExoticaDQM.h:311
MonitorElement * diphoton_deltaPhiPhoton1Photon2
Definition: ExoticaDQM.h:320
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:240
double PhotonEta[2]
Definition: ExoticaDQM.h:234
double PhotonEnergy[2]
Definition: ExoticaDQM.h:231
MonitorElement * diphoton_invMassPhoton1Photon2
Definition: ExoticaDQM.h:322
MonitorElement * diphoton_Photon_hovere_eb
Definition: ExoticaDQM.h:309
MonitorElement * diphoton_Photon_e1x5e5x5_eb
Definition: ExoticaDQM.h:315
MonitorElement * diphoton_Photon_phi
Definition: ExoticaDQM.h:308
MonitorElement * diphoton_deltaRPhoton1Photon2
Definition: ExoticaDQM.h:321
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:238
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:239
MonitorElement * diphoton_Photon_etasc
Definition: ExoticaDQM.h:307

◆ analyzeDisplacedJets()

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

Definition at line 732 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().

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

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

◆ analyzeMonoElectrons()

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

Definition at line 1029 of file ExoticaDQM.cc.

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

1029  {
1030  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1031  const PFMET pfmet = pfmetcol->front();
1037  monoelectron_PFMet->Fill(pfmet.et());
1038  monoelectron_PFMet_phi->Fill(pfmet.phi());
1042  sqrt(2 * ElectronPt[0] * pfmet.et() * (1 - cos(deltaPhi(ElectronPhi[0], pfmet.phi())))));
1044  }
1045 }
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:376
double ElectronCharge[2]
Definition: ExoticaDQM.h:227
T const * product() const
Definition: Handle.h:70
int monoelectron_countElectron_
Definition: ExoticaDQM.h:383
void Fill(long long x)
MonitorElement * monoelectron_Electron_phi
Definition: ExoticaDQM.h:372
MonitorElement * monoelectron_ElectronPtOverPFMet
Definition: ExoticaDQM.h:375
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:377
MonitorElement * monoelectron_PFMet
Definition: ExoticaDQM.h:374
double ElectronEta[2]
Definition: ExoticaDQM.h:225
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:381
double ElectronPt[2]
Definition: ExoticaDQM.h:224
double ElectronPhi[2]
Definition: ExoticaDQM.h:226
MonitorElement * monoelectron_Electron_eta
Definition: ExoticaDQM.h:371
MonitorElement * monoelectron_Charge
Definition: ExoticaDQM.h:373
double et() const final
transverse energy
MonitorElement * monoelectron_Electron_pt
Definition: ExoticaDQM.h:370
MonitorElement * monoelectron_TransverseMass
Definition: ExoticaDQM.h:378
double phi() const final
momentum azimuthal angle
MonitorElement * monoelectron_ElectronMulti
Definition: ExoticaDQM.h:379
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:382
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:163
Collection of PF MET.

◆ analyzeMonoJets()

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

Definition at line 993 of file ExoticaDQM.cc.

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

993  {
994  const PFMETCollection* pfmetcol = pfMETCollection_.product();
995  const PFMET pfmet = pfmetcol->front();
996  if (PFJetPt[0] > monojet_PFJet_pt_cut_ && pfmet.et() > monojet_PFJet_met_cut_) {
1000  monojet_PFMet->Fill(pfmet.et());
1001  monojet_PFMet_phi->Fill(pfmet.phi());
1002  monojet_PFJetPtOverPFMet->Fill(PFJetPt[0] / pfmet.et());
1009  }
1010 }
MonitorElement * monojet_deltaPhiPFJetPFMet
Definition: ExoticaDQM.h:338
MonitorElement * monojet_PFJet_eta
Definition: ExoticaDQM.h:333
double PFJetPt[2]
Definition: ExoticaDQM.h:201
MonitorElement * monojet_PFchef
Definition: ExoticaDQM.h:339
double PFJetCHEF[2]
Definition: ExoticaDQM.h:207
T const * product() const
Definition: Handle.h:70
MonitorElement * monojet_PFMet_phi
Definition: ExoticaDQM.h:336
double PFJetNEMF[2]
Definition: ExoticaDQM.h:208
MonitorElement * monojet_PFJet_pt
Definition: ExoticaDQM.h:332
double PFJetNHEF[2]
Definition: ExoticaDQM.h:206
MonitorElement * monojet_PFnhef
Definition: ExoticaDQM.h:340
double monojet_PFJet_met_cut_
Definition: ExoticaDQM.h:346
void Fill(long long x)
MonitorElement * monojet_PFJetMulti
Definition: ExoticaDQM.h:343
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:335
MonitorElement * monojet_PFJet_phi
Definition: ExoticaDQM.h:334
MonitorElement * monojet_PFcemf
Definition: ExoticaDQM.h:341
double monojet_PFJet_pt_cut_
Definition: ExoticaDQM.h:345
MonitorElement * monojet_PFJetPtOverPFMet
Definition: ExoticaDQM.h:337
int monojet_countPFJet_
Definition: ExoticaDQM.h:347
MonitorElement * monojet_PFnemf
Definition: ExoticaDQM.h:342
double et() const final
transverse energy
double PFJetCEMF[2]
Definition: ExoticaDQM.h:209
double PFJetEta[2]
Definition: ExoticaDQM.h:202
double phi() const final
momentum azimuthal angle
double PFJetPhi[2]
Definition: ExoticaDQM.h:203
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:163
Collection of PF MET.

◆ analyzeMonoMuons()

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

Definition at line 1012 of file ExoticaDQM.cc.

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

1012  {
1013  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1014  const PFMET pfmet = pfmetcol->front();
1015  if (MuonPt[0] > monomuon_Muon_pt_cut_ && pfmet.et() > monomuon_Muon_met_cut_) {
1020  monomuon_PFMet->Fill(pfmet.et());
1021  monomuon_PFMet_phi->Fill(pfmet.phi());
1022  monomuon_MuonPtOverPFMet->Fill(MuonPt[0] / pfmet.et());
1024  monomuon_TransverseMass->Fill(sqrt(2 * MuonPt[0] * pfmet.et() * (1 - cos(deltaPhi(MuonPhi[0], pfmet.phi())))));
1026  }
1027 }
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:363
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:353
T const * product() const
Definition: Handle.h:70
double MuonPt[2]
Definition: ExoticaDQM.h:215
void Fill(long long x)
MonitorElement * monomuon_MuonMulti
Definition: ExoticaDQM.h:361
MonitorElement * monomuon_PFMet_phi
Definition: ExoticaDQM.h:357
T sqrt(T t)
Definition: SSEVec.h:19
MonitorElement * monomuon_deltaPhiMuonPFMet
Definition: ExoticaDQM.h:359
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
int monomuon_countMuon_
Definition: ExoticaDQM.h:365
MonitorElement * monomuon_TransverseMass
Definition: ExoticaDQM.h:360
double MuonCharge[2]
Definition: ExoticaDQM.h:218
double monomuon_Muon_met_cut_
Definition: ExoticaDQM.h:364
MonitorElement * monomuon_PFMet
Definition: ExoticaDQM.h:356
MonitorElement * monomuon_Charge
Definition: ExoticaDQM.h:355
double et() const final
transverse energy
MonitorElement * monomuon_MuonPtOverPFMet
Definition: ExoticaDQM.h:358
MonitorElement * monomuon_Muon_pt
Definition: ExoticaDQM.h:352
double phi() const final
momentum azimuthal angle
double MuonPhi[2]
Definition: ExoticaDQM.h:217
MonitorElement * monomuon_Muon_phi
Definition: ExoticaDQM.h:354
double MuonEta[2]
Definition: ExoticaDQM.h:216
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:163
Collection of PF MET.

◆ analyzeMonoPhotons()

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

Definition at line 1047 of file ExoticaDQM.cc.

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

1047  {
1048  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1049  const PFMET pfmet = pfmetcol->front();
1062  monophoton_PFMet->Fill(pfmet.et());
1063  monophoton_PFMet_phi->Fill(pfmet.phi());
1067  }
1068 }
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:241
double PhotonPt[2]
Definition: ExoticaDQM.h:232
MonitorElement * monophoton_Photon_phi
Definition: ExoticaDQM.h:393
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:235
double PhotonHoverE[2]
Definition: ExoticaDQM.h:237
MonitorElement * monophoton_PFMet_phi
Definition: ExoticaDQM.h:401
MonitorElement * monophoton_Photon_hovere
Definition: ExoticaDQM.h:394
MonitorElement * monophoton_Photon_energy
Definition: ExoticaDQM.h:389
T const * product() const
Definition: Handle.h:70
double PhotonEt[2]
Definition: ExoticaDQM.h:233
MonitorElement * monophoton_Photon_sigmaietaieta
Definition: ExoticaDQM.h:395
void Fill(long long x)
double monophoton_Photon_pt_cut_
Definition: ExoticaDQM.h:405
MonitorElement * monophoton_Photon_e1x5e5x5
Definition: ExoticaDQM.h:397
MonitorElement * monophoton_PFMet
Definition: ExoticaDQM.h:399
double PhotonPhi[2]
Definition: ExoticaDQM.h:236
MonitorElement * monophoton_deltaPhiPhotonPFMet
Definition: ExoticaDQM.h:402
MonitorElement * monophoton_Photon_pt
Definition: ExoticaDQM.h:388
int monophoton_countPhoton_
Definition: ExoticaDQM.h:407
MonitorElement * monophoton_Photon_trksumptsolidconedr03
Definition: ExoticaDQM.h:396
MonitorElement * monophoton_Photon_e2x5e5x5
Definition: ExoticaDQM.h:398
MonitorElement * monophoton_PhotonMulti
Definition: ExoticaDQM.h:403
double monophoton_Photon_met_cut_
Definition: ExoticaDQM.h:406
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:240
MonitorElement * monophoton_PhotonPtOverPFMet
Definition: ExoticaDQM.h:400
double PhotonEta[2]
Definition: ExoticaDQM.h:234
double PhotonEnergy[2]
Definition: ExoticaDQM.h:231
MonitorElement * monophoton_Photon_et
Definition: ExoticaDQM.h:390
double et() const final
transverse energy
double phi() const final
momentum azimuthal angle
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:238
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:239
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:163
MonitorElement * monophoton_Photon_etasc
Definition: ExoticaDQM.h:392
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:391
Collection of PF MET.

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 101 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.

101  {
102  bei.cd();
103 
104  //--- DiJet
105  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
106  std::stringstream ss;
107  ss << "Physics/Exotica/Dijets/" << DiJetPFJetCollection_[icoll].label();
108  bei.setCurrentFolder(ss.str());
109  //bei.setCurrentFolder("Physics/Exotica/Dijets");
110  dijet_PFJet_pt.push_back(bei.book1D("dijet_PFJet_pt", "Pt of PFJet (GeV)", 50, 30.0, 5000));
111  dijet_PFJet_eta.push_back(bei.book1D("dijet_PFJet_eta", "#eta (PFJet)", 50, -2.5, 2.5));
112  dijet_PFJet_phi.push_back(bei.book1D("dijet_PFJet_phi", "#phi (PFJet)", 50, -3.14, 3.14));
113  dijet_PFJet_rapidity.push_back(bei.book1D("dijet_PFJet_rapidity", "Rapidity (PFJet)", 50, -6.0, 6.0));
114  dijet_PFJet_mass.push_back(bei.book1D("dijet_PFJet_mass", "Mass (PFJets)", 50, 0., 500.));
115  dijet_deltaPhiPFJet1PFJet2.push_back(
116  bei.book1D("dijet_deltaPhiPFJet1PFJet2", "#Delta#phi(Leading PFJet, Sub PFJet)", 40, 0., 3.15));
117  dijet_deltaEtaPFJet1PFJet2.push_back(
118  bei.book1D("dijet_deltaEtaPFJet1PFJet2", "#Delta#eta(Leading PFJet, Sub PFJet)", 40, -5., 5.));
119  dijet_deltaRPFJet1PFJet2.push_back(
120  bei.book1D("dijet_deltaRPFJet1PFJet2", "#DeltaR(Leading PFJet, Sub PFJet)", 50, 0., 6.));
121  dijet_invMassPFJet1PFJet2.push_back(
122  bei.book1D("dijet_invMassPFJet1PFJet2", "Leading PFJet, SubLeading PFJet Invariant mass (GeV)", 50, 0., 8000.));
123  dijet_PFchef.push_back(bei.book1D("dijet_PFchef", "Leading PFJet CHEF", 50, 0.0, 1.0));
124  dijet_PFnhef.push_back(bei.book1D("dijet_PFnhef", "Leading PFJet NHEF", 50, 0.0, 1.0));
125  dijet_PFcemf.push_back(bei.book1D("dijet_PFcemf", "Leading PFJet CEMF", 50, 0.0, 1.0));
126  dijet_PFnemf.push_back(bei.book1D("dijet_PFnemf", "Leading PFJEt NEMF", 50, 0.0, 1.0));
127  dijet_PFJetMulti.push_back(bei.book1D("dijet_PFJetMulti", "No. of PFJets", 10, 0., 10.));
128  }
129  //--- DiMuon
130  bei.setCurrentFolder("Physics/Exotica/DiMuons");
131  dimuon_Muon_pt = bei.book1D("dimuon_Muon_pt", "Pt of Muon (GeV)", 50, 30.0, 2000);
132  dimuon_Muon_eta = bei.book1D("dimuon_Muon_eta", "#eta (Muon)", 50, -2.5, 2.5);
133  dimuon_Muon_phi = bei.book1D("dimuon_Muon_phi", "#phi (Muon)", 50, -3.14, 3.14);
134  dimuon_Charge = bei.book1D("dimuon_Charge", "Charge of the Muon", 10, -5., 5.);
136  bei.book1D("dimuon_deltaEtaMuon1Muon2", "#Delta#eta(Leading Muon, Sub Muon)", 40, -5., 5.);
138  bei.book1D("dimuon_deltaPhiMuon1Muon2", "#Delta#phi(Leading Muon, Sub Muon)", 40, 0., 3.15);
139  dimuon_deltaRMuon1Muon2 = bei.book1D("dimuon_deltaRMuon1Muon2", "#DeltaR(Leading Muon, Sub Muon)", 50, 0., 6.);
141  bei.book1D("dimuon_invMassMuon1Muon2", "Leading Muon, SubLeading Muon Low Invariant mass (GeV)", 50, 500., 4500.);
142  dimuon_MuonMulti = bei.book1D("dimuon_MuonMulti", "No. of Muons", 10, 0., 10.);
143  //--- DiElectrons
144  bei.setCurrentFolder("Physics/Exotica/DiElectrons");
145  dielectron_Electron_pt = bei.book1D("dielectron_Electron_pt", "Pt of Electron (GeV)", 50, 30.0, 2000);
146  dielectron_Electron_eta = bei.book1D("dielectron_Electron_eta", "#eta (Electron)", 50, -2.5, 2.5);
147  dielectron_Electron_phi = bei.book1D("dielectron_Electron_phi", "#phi (Electron)", 50, -3.14, 3.14);
148  dielectron_Charge = bei.book1D("dielectron_Charge", "Charge of the Electron", 10, -5., 5.);
150  bei.book1D("dielectron_deltaEtaElectron1Electron2", "#Delta#eta(Leading Electron, Sub Electron)", 40, -5., 5.);
152  bei.book1D("dielectron_deltaPhiElectron1Electron2", "#Delta#phi(Leading Electron, Sub Electron)", 40, 0., 3.15);
154  bei.book1D("dielectron_deltaRElectron1Electron2", "#DeltaR(Leading Electron, Sub Electron)", 50, 0., 6.);
155  dielectron_invMassElectron1Electron2 = bei.book1D("dielectron_invMassElectron1Electron2",
156  "Leading Electron, SubLeading Electron Invariant mass (GeV)",
157  50,
158  500.,
159  4500.);
160  dielectron_ElectronMulti = bei.book1D("dielectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
161  //--- DiPhotons
162  bei.setCurrentFolder("Physics/Exotica/DiPhotons");
163  diphoton_Photon_energy = bei.book1D("diphoton_Photon_energy", "Energy of Photon (GeV)", 50, 30.0, 300);
164  diphoton_Photon_et = bei.book1D("diphoton_Photon_et", "Et of Photon (GeV)", 50, 30.0, 300);
165  diphoton_Photon_pt = bei.book1D("diphoton_Photon_pt", "Pt of Photon (GeV)", 50, 30.0, 300);
166  diphoton_Photon_eta = bei.book1D("diphoton_Photon_eta", "#eta (Photon)", 50, -2.5, 2.5);
167  diphoton_Photon_etasc = bei.book1D("diphoton_Photon_etasc", "#eta sc(Photon)", 50, -2.5, 2.5);
168  diphoton_Photon_phi = bei.book1D("diphoton_Photon_phi", "#phi (Photon)", 50, -3.14, 3.14);
169  diphoton_Photon_hovere_eb = bei.book1D("diphoton_Photon_hovere_eb", "H/E (Photon) EB", 50, 0., 0.50);
170  diphoton_Photon_hovere_ee = bei.book1D("diphoton_Photon_hovere_ee", "H/E (Photon) EE", 50, 0., 0.50);
172  bei.book1D("diphoton_Photon_sigmaietaieta_eb", "#sigma_{i #eta i #eta} (Photon) EB", 50, 0., 0.03);
174  bei.book1D("diphoton_Photon_sigmaietaieta_ee", "#sigma_{i #eta i #eta} (Photon) EE", 50, 0., 0.03);
176  bei.book1D("diphoton_Photon_trksumptsolidconedr03_eb", "TrkSumPtDr03 (Photon) EB", 50, 0., 15.);
178  bei.book1D("diphoton_Photon_trksumptsolidconedr03_ee", "TrkSumPtDr03 (Photon) EE", 50, 0., 15.);
179  diphoton_Photon_e1x5e5x5_eb = bei.book1D("diphoton_Photon_e1x5e5x5_eb", "E_{1x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
180  diphoton_Photon_e1x5e5x5_ee = bei.book1D("diphoton_Photon_e1x5e5x5_ee", "E_{1x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
181  diphoton_Photon_e2x5e5x5_eb = bei.book1D("diphoton_Photon_e2x5e5x5_eb", "E_{2x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
182  diphoton_Photon_e2x5e5x5_ee = bei.book1D("diphoton_Photon_e2x5e5x5_ee", "E_{2x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
184  bei.book1D("diphoton_deltaEtaPhoton1Photon2", "#Delta#eta(SubLeading Photon, Sub Photon)", 40, -5., 5.);
186  bei.book1D("diphoton_deltaPhiPhoton1Photon2", "#Delta#phi(SubLeading Photon, Sub Photon)", 40, 0., 3.15);
188  bei.book1D("diphoton_deltaRPhoton1Photon2", "#DeltaR(SubLeading Photon, Sub Photon)", 50, 0., 6.);
190  "diphoton_invMassPhoton1Photon2", "SubLeading Photon, SubSubLeading Photon Invariant mass (GeV)", 50, 500., 4500.);
191  diphoton_PhotonMulti = bei.book1D("diphoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
192  //--- MonoJet
193  bei.setCurrentFolder("Physics/Exotica/MonoJet");
194  monojet_PFJet_pt = bei.book1D("monojet_PFJet_pt", "Pt of MonoJet (GeV)", 50, 30.0, 1000);
195  monojet_PFJet_eta = bei.book1D("monojet_PFJet_eta", "#eta(MonoJet)", 50, -2.5, 2.5);
196  monojet_PFJet_phi = bei.book1D("monojet_PFJet_phi", "#phi(MonoJet)", 50, -3.14, 3.14);
197  monojet_PFMet = bei.book1D("monojet_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
198  monojet_PFMet_phi = bei.book1D("monojet_PFMet_phi", "#phi(PFMET #phi)", 50, -3.14, 3.14);
199  monojet_PFJetPtOverPFMet = bei.book1D("monojet_PFJetPtOverPFMet", "Pt of MonoJet/MET (GeV)", 40, 0.0, 5.);
200  monojet_deltaPhiPFJetPFMet = bei.book1D("monojet_deltaPhiPFJetPFMet", "#Delta#phi(MonoJet, PFMet)", 40, 0., 3.15);
201  monojet_PFchef = bei.book1D("monojet_PFchef", "MonojetJet CHEF", 50, 0.0, 1.0);
202  monojet_PFnhef = bei.book1D("monojet_PFnhef", "MonojetJet NHEF", 50, 0.0, 1.0);
203  monojet_PFcemf = bei.book1D("monojet_PFcemf", "MonojetJet CEMF", 50, 0.0, 1.0);
204  monojet_PFnemf = bei.book1D("monojet_PFnemf", "MonojetJet NEMF", 50, 0.0, 1.0);
205  monojet_PFJetMulti = bei.book1D("monojet_PFJetMulti", "No. of PFJets", 10, 0., 10.);
206  //--- MonoMuon
207  bei.setCurrentFolder("Physics/Exotica/MonoMuon");
208  monomuon_Muon_pt = bei.book1D("monomuon_Muon_pt", "Pt of Monomuon (GeV)", 50, 30.0, 2000);
209  monomuon_Muon_eta = bei.book1D("monomuon_Muon_eta", "#eta(Monomuon)", 50, -2.5, 2.5);
210  monomuon_Muon_phi = bei.book1D("monomuon_Muon_phi", "#phi(Monomuon)", 50, -3.14, 3.14);
211  monomuon_Charge = bei.book1D("monomuon_Charge", "Charge of the MonoMuon", 10, -5., 5.);
212  monomuon_PFMet = bei.book1D("monomuon_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 2000);
213  monomuon_PFMet_phi = bei.book1D("monomuon_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
214  monomuon_MuonPtOverPFMet = bei.book1D("monomuon_MuonPtOverPFMet", "Pt of Monomuon/PFMet", 40, 0.0, 5.);
215  monomuon_deltaPhiMuonPFMet = bei.book1D("monomuon_deltaPhiMuonPFMet", "#Delta#phi(Monomuon, PFMet)", 40, 0., 3.15);
216  monomuon_TransverseMass = bei.book1D("monomuon_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 3000.);
217  monomuon_MuonMulti = bei.book1D("monomuon_MuonMulti", "No. of Muons", 10, 0., 10.);
218  //--- MonoElectron
219  bei.setCurrentFolder("Physics/Exotica/MonoElectron");
220  monoelectron_Electron_pt = bei.book1D("monoelectron_Electron_pt", "Pt of Monoelectron (GeV)", 50, 30.0, 4000);
221  monoelectron_Electron_eta = bei.book1D("monoelectron_Electron_eta", "#eta(MonoElectron)", 50, -2.5, 2.5);
222  monoelectron_Electron_phi = bei.book1D("monoelectron_Electron_phi", "#phi(MonoElectron)", 50, -3.14, 3.14);
223  monoelectron_Charge = bei.book1D("monoelectron_Charge", "Charge of the MonoElectron", 10, -5., 5.);
224  monoelectron_PFMet = bei.book1D("monoelectron_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 4000);
225  monoelectron_PFMet_phi = bei.book1D("monoelectron_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
227  bei.book1D("monoelectron_ElectronPtOverPFMet", "Pt of Monoelectron/PFMet", 40, 0.0, 5.);
229  bei.book1D("monoelectron_deltaPhiElectronPFMet", "#Delta#phi(MonoElectron, PFMet)", 40, 0., 3.15);
230  monoelectron_TransverseMass = bei.book1D("monoelectron_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 4000.);
231  monoelectron_ElectronMulti = bei.book1D("monoelectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
232 
233  //--- DiPhotons
234  bei.setCurrentFolder("Physics/Exotica/MonoPhotons");
235  monophoton_Photon_energy = bei.book1D("monophoton_Photon_energy", "Energy of Leading Photon (GeV)", 50, 30.0, 1000);
236  monophoton_Photon_et = bei.book1D("monophoton_Photon_et", "Et of Leading Photon (GeV)", 50, 30.0, 1000);
237  monophoton_Photon_pt = bei.book1D("monophoton_Photon_pt", "Pt of Leading Photon (GeV)", 50, 30.0, 1000);
238  monophoton_Photon_eta = bei.book1D("monophoton_Photon_eta", "#eta (Leading Photon)", 50, -2.5, 2.5);
239  monophoton_Photon_etasc = bei.book1D("monophoton_Photon_etasc", "#eta sc(Leading Photon)", 50, -2.5, 2.5);
240  monophoton_Photon_phi = bei.book1D("monophoton_Photon_phi", "#phi(Leading Photon)", 50, -3.14, 3.14);
241  monophoton_Photon_hovere = bei.book1D("monophoton_Photon_hovere", "H/E (Leading Photon)", 50, 0., 0.50);
243  bei.book1D("monophoton_Photon_sigmaietaieta", "#sigma_{i #eta i #eta} (Leading Photon)", 50, 0., 0.03);
245  bei.book1D("monophoton_Photon_trksumptsolidconedr03", "TrkSumPtDr03 (Leading Photon)", 50, 0., 15.);
246  monophoton_Photon_e1x5e5x5 = bei.book1D("monophoton_Photon_e1x5e5x5", "E_{1x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
247  monophoton_Photon_e2x5e5x5 = bei.book1D("monophoton_Photon_e2x5e5x5", "E_{2x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
248  monophoton_PFMet = bei.book1D("monophoton_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
249  monophoton_PFMet_phi = bei.book1D("monophoton_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
250  monophoton_PhotonPtOverPFMet = bei.book1D("monophoton_PhotonPtOverPFMet", "Pt of Monophoton/PFMet", 40, 0.0, 5.);
252  bei.book1D("monophoton_deltaPhiPhotonPFMet", "#Delta#phi(SubLeading Photon, PFMet)", 40, 0., 3.15);
253  monophoton_PhotonMulti = bei.book1D("monophoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
254 
255  //--- Displaced Leptons (filled using only leptons from long-lived stop decay).
256  bei.setCurrentFolder("Physics/Exotica/DisplacedFermions");
257  dispElec_track_effi_lxy = bei.bookProfile("dispElec_track_effi_lxy",
258  "Electron channel; transverse decay length (cm); track reco efficiency",
259  10,
260  0.,
261  100.,
262  -999.,
263  999,
264  "");
265  dispElec_elec_effi_lxy = bei.bookProfile("dispElec_elec_effi_lxy",
266  "Electron channel; transverse decay length (cm); electron reco efficiency",
267  10,
268  0.,
269  100.,
270  -999.,
271  999,
272  "");
273  dispMuon_track_effi_lxy = bei.bookProfile("dispMuon_track_effi_lxy",
274  "Muon channel; transverse decay length (cm); track reco efficiency",
275  10,
276  0.,
277  100.,
278  -999.,
279  999,
280  "");
281  dispMuon_muon_effi_lxy = bei.bookProfile("dispMuon_muon_effi_lxy",
282  "Muon channel; transverse decay length (cm); muon reco efficiency",
283  10,
284  0.,
285  100.,
286  -999.,
287  999,
288  "");
290  bei.bookProfile("dispMuon_muonDisp_effi_lxy",
291  "Muon channel; transverse decay length (cm); displacedMuon reco efficiency",
292  10,
293  0.,
294  100.,
295  -999.,
296  999,
297  "");
299  bei.bookProfile("dispMuon_muonDispSA_effi_lxy",
300  "Muon channel; transverse decay length (cm); displacedSAMuon reco efficiency",
301  10,
302  0.,
303  400.,
304  -999.,
305  999,
306  "");
307  //--- Displaced Jets (filled using only tracks or jets from long-lived stop decay).
308  dispJet_track_effi_lxy = bei.bookProfile("dispJet_track_effi_lxy",
309  "Jet channel; transverse decay length (cm); track reco efficiency",
310  10,
311  0.,
312  100.,
313  -999.,
314  999,
315  "");
316 
317  bei.cd();
318 }
MonitorElement * dielectron_Electron_phi
Definition: ExoticaDQM.h:288
MonitorElement * monojet_deltaPhiPFJetPFMet
Definition: ExoticaDQM.h:338
MonitorElement * monojet_PFJet_eta
Definition: ExoticaDQM.h:333
MonitorElement * dielectron_deltaPhiElectron1Electron2
Definition: ExoticaDQM.h:291
MonitorElement * dispMuon_muonDispSA_effi_lxy
Definition: ExoticaDQM.h:417
MonitorElement * diphoton_Photon_e2x5e5x5_eb
Definition: ExoticaDQM.h:317
MonitorElement * diphoton_Photon_et
Definition: ExoticaDQM.h:305
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:353
MonitorElement * monophoton_Photon_phi
Definition: ExoticaDQM.h:393
std::vector< MonitorElement * > dijet_PFJet_eta
Definition: ExoticaDQM.h:248
MonitorElement * monojet_PFchef
Definition: ExoticaDQM.h:339
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:376
MonitorElement * diphoton_Photon_sigmaietaieta_ee
Definition: ExoticaDQM.h:312
MonitorElement * monophoton_PFMet_phi
Definition: ExoticaDQM.h:401
MonitorElement * dimuon_deltaRMuon1Muon2
Definition: ExoticaDQM.h:275
MonitorElement * monophoton_Photon_hovere
Definition: ExoticaDQM.h:394
MonitorElement * monophoton_Photon_energy
Definition: ExoticaDQM.h:389
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
Definition: ExoticaDQM.h:255
MonitorElement * monojet_PFMet_phi
Definition: ExoticaDQM.h:336
MonitorElement * dimuon_deltaEtaMuon1Muon2
Definition: ExoticaDQM.h:273
MonitorElement * diphoton_Photon_energy
Definition: ExoticaDQM.h:304
MonitorElement * diphoton_PhotonMulti
Definition: ExoticaDQM.h:323
MonitorElement * diphoton_Photon_hovere_ee
Definition: ExoticaDQM.h:310
MonitorElement * monojet_PFJet_pt
Definition: ExoticaDQM.h:332
MonitorElement * diphoton_Photon_e1x5e5x5_ee
Definition: ExoticaDQM.h:316
MonitorElement * dielectron_Electron_eta
Definition: ExoticaDQM.h:287
MonitorElement * monophoton_Photon_sigmaietaieta
Definition: ExoticaDQM.h:395
MonitorElement * monojet_PFnhef
Definition: ExoticaDQM.h:340
MonitorElement * monomuon_MuonMulti
Definition: ExoticaDQM.h:361
MonitorElement * dispJet_track_effi_lxy
Definition: ExoticaDQM.h:418
std::vector< MonitorElement * > dijet_PFnhef
Definition: ExoticaDQM.h:257
std::vector< MonitorElement * > dijet_PFJetMulti
Definition: ExoticaDQM.h:260
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
Definition: ExoticaDQM.h:253
MonitorElement * monoelectron_Electron_phi
Definition: ExoticaDQM.h:372
MonitorElement * dielectron_ElectronMulti
Definition: ExoticaDQM.h:294
MonitorElement * diphoton_Photon_trksumptsolidconedr03_ee
Definition: ExoticaDQM.h:314
MonitorElement * monoelectron_ElectronPtOverPFMet
Definition: ExoticaDQM.h:375
MonitorElement * monomuon_PFMet_phi
Definition: ExoticaDQM.h:357
MonitorElement * dispMuon_muonDisp_effi_lxy
Definition: ExoticaDQM.h:416
MonitorElement * dielectron_Charge
Definition: ExoticaDQM.h:289
MonitorElement * monojet_PFJetMulti
Definition: ExoticaDQM.h:343
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:250
MonitorElement * dimuon_invMassMuon1Muon2
Definition: ExoticaDQM.h:276
MonitorElement * dispElec_elec_effi_lxy
Definition: ExoticaDQM.h:413
MonitorElement * monomuon_deltaPhiMuonPFMet
Definition: ExoticaDQM.h:359
MonitorElement * diphoton_Photon_e2x5e5x5_ee
Definition: ExoticaDQM.h:318
MonitorElement * dispMuon_track_effi_lxy
Definition: ExoticaDQM.h:414
MonitorElement * diphoton_Photon_trksumptsolidconedr03_eb
Definition: ExoticaDQM.h:313
MonitorElement * monophoton_Photon_e1x5e5x5
Definition: ExoticaDQM.h:397
MonitorElement * monoelectron_deltaPhiElectronPFMet
Definition: ExoticaDQM.h:377
MonitorElement * diphoton_deltaEtaPhoton1Photon2
Definition: ExoticaDQM.h:319
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:254
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:335
MonitorElement * monoelectron_PFMet
Definition: ExoticaDQM.h:374
MonitorElement * dispElec_track_effi_lxy
Definition: ExoticaDQM.h:412
MonitorElement * monomuon_TransverseMass
Definition: ExoticaDQM.h:360
MonitorElement * monojet_PFJet_phi
Definition: ExoticaDQM.h:334
MonitorElement * monojet_PFcemf
Definition: ExoticaDQM.h:341
MonitorElement * dimuon_Muon_pt
Definition: ExoticaDQM.h:269
MonitorElement * monophoton_PFMet
Definition: ExoticaDQM.h:399
MonitorElement * monophoton_deltaPhiPhotonPFMet
Definition: ExoticaDQM.h:402
MonitorElement * diphoton_Photon_eta
Definition: ExoticaDQM.h:306
std::vector< MonitorElement * > dijet_PFJet_pt
Definition: ExoticaDQM.h:247
MonitorElement * monophoton_Photon_pt
Definition: ExoticaDQM.h:388
MonitorElement * diphoton_Photon_pt
Definition: ExoticaDQM.h:303
MonitorElement * monomuon_PFMet
Definition: ExoticaDQM.h:356
MonitorElement * diphoton_Photon_sigmaietaieta_eb
Definition: ExoticaDQM.h:311
MonitorElement * monoelectron_Electron_eta
Definition: ExoticaDQM.h:371
MonitorElement * monophoton_Photon_trksumptsolidconedr03
Definition: ExoticaDQM.h:396
MonitorElement * monophoton_Photon_e2x5e5x5
Definition: ExoticaDQM.h:398
MonitorElement * monophoton_PhotonMulti
Definition: ExoticaDQM.h:403
MonitorElement * monomuon_Charge
Definition: ExoticaDQM.h:355
MonitorElement * diphoton_deltaPhiPhoton1Photon2
Definition: ExoticaDQM.h:320
MonitorElement * monojet_PFJetPtOverPFMet
Definition: ExoticaDQM.h:337
MonitorElement * monophoton_PhotonPtOverPFMet
Definition: ExoticaDQM.h:400
MonitorElement * monojet_PFnemf
Definition: ExoticaDQM.h:342
MonitorElement * dimuon_Muon_phi
Definition: ExoticaDQM.h:271
MonitorElement * dielectron_deltaRElectron1Electron2
Definition: ExoticaDQM.h:292
MonitorElement * monophoton_Photon_et
Definition: ExoticaDQM.h:390
std::vector< MonitorElement * > dijet_PFJet_phi
Definition: ExoticaDQM.h:249
MonitorElement * diphoton_invMassPhoton1Photon2
Definition: ExoticaDQM.h:322
MonitorElement * monoelectron_Charge
Definition: ExoticaDQM.h:373
MonitorElement * dispMuon_muon_effi_lxy
Definition: ExoticaDQM.h:415
std::vector< MonitorElement * > dijet_PFchef
Definition: ExoticaDQM.h:256
MonitorElement * dielectron_Electron_pt
Definition: ExoticaDQM.h:286
MonitorElement * dimuon_deltaPhiMuon1Muon2
Definition: ExoticaDQM.h:274
MonitorElement * dielectron_invMassElectron1Electron2
Definition: ExoticaDQM.h:293
MonitorElement * diphoton_Photon_hovere_eb
Definition: ExoticaDQM.h:309
MonitorElement * diphoton_Photon_e1x5e5x5_eb
Definition: ExoticaDQM.h:315
MonitorElement * monomuon_MuonPtOverPFMet
Definition: ExoticaDQM.h:358
std::vector< MonitorElement * > dijet_PFJet_mass
Definition: ExoticaDQM.h:251
MonitorElement * diphoton_Photon_phi
Definition: ExoticaDQM.h:308
MonitorElement * monoelectron_Electron_pt
Definition: ExoticaDQM.h:370
std::vector< MonitorElement * > dijet_PFnemf
Definition: ExoticaDQM.h:259
MonitorElement * monoelectron_TransverseMass
Definition: ExoticaDQM.h:378
MonitorElement * dimuon_MuonMulti
Definition: ExoticaDQM.h:277
MonitorElement * diphoton_deltaRPhoton1Photon2
Definition: ExoticaDQM.h:321
MonitorElement * monomuon_Muon_pt
Definition: ExoticaDQM.h:352
MonitorElement * dimuon_Muon_eta
Definition: ExoticaDQM.h:270
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:154
MonitorElement * dimuon_Charge
Definition: ExoticaDQM.h:272
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:252
MonitorElement * monoelectron_ElectronMulti
Definition: ExoticaDQM.h:379
std::vector< MonitorElement * > dijet_PFcemf
Definition: ExoticaDQM.h:258
MonitorElement * dielectron_deltaEtaElectron1Electron2
Definition: ExoticaDQM.h:290
MonitorElement * monomuon_Muon_phi
Definition: ExoticaDQM.h:354
MonitorElement * diphoton_Photon_etasc
Definition: ExoticaDQM.h:307
MonitorElement * monophoton_Photon_etasc
Definition: ExoticaDQM.h:392
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:391
int icoll
Definition: AMPTWrapper.h:146

◆ getGenParticleTrajectoryAtBeamline()

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

Definition at line 792 of file ExoticaDQM.cc.

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

793  {
794  //=== Estimate the momentum vector that a GenParticle would have at its trajectory's point of closest
795  //=== approach to the beam-line.
796 
797  // Get the magnetic field
798  const MagneticField* theMagField = &iSetup.getData(magFieldToken_);
799 
800  // Make FreeTrajectoryState of this gen particle
801  FreeTrajectoryState fts(GlobalPoint(gen->vx(), gen->vy(), gen->vz()),
802  GlobalVector(gen->px(), gen->py(), gen->pz()),
803  gen->charge(),
804  theMagField);
805 
806  // Get trajectory closest to beam line
807  TSCBLBuilderNoMaterial tscblBuilder;
808  const BeamSpot beamspot; // Simple beam-spot at (0,0,0). Good enough.
809  TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(fts, beamspot);
810 
811  GlobalVector p = tsAtClosestApproach.trackStateAtPCA().momentum();
812 
813  return p;
814 }
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: ExoticaDQM.h:187
GlobalVector momentum() const
Global3DVector GlobalVector
Definition: GlobalVector.h:10

Member Data Documentation

◆ caloJetCollection_

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

Definition at line 145 of file ExoticaDQM.h.

◆ calojets

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 146 of file ExoticaDQM.h.

◆ CaloJetToken_

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

Definition at line 144 of file ExoticaDQM.h.

◆ caloMETCollection_

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

Definition at line 160 of file ExoticaDQM.h.

◆ CaloMETToken_

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

Definition at line 159 of file ExoticaDQM.h.

◆ dielectron_Charge

MonitorElement* ExoticaDQM::dielectron_Charge
private

Definition at line 289 of file ExoticaDQM.h.

◆ dielectron_countElectron_

int ExoticaDQM::dielectron_countElectron_
private

Definition at line 298 of file ExoticaDQM.h.

◆ dielectron_deltaEtaElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaEtaElectron1Electron2
private

Definition at line 290 of file ExoticaDQM.h.

◆ dielectron_deltaPhiElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaPhiElectron1Electron2
private

Definition at line 291 of file ExoticaDQM.h.

◆ dielectron_deltaRElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaRElectron1Electron2
private

Definition at line 292 of file ExoticaDQM.h.

◆ dielectron_Electron1_pt_cut_

double ExoticaDQM::dielectron_Electron1_pt_cut_
private

Definition at line 296 of file ExoticaDQM.h.

◆ dielectron_Electron2_pt_cut_

double ExoticaDQM::dielectron_Electron2_pt_cut_
private

Definition at line 297 of file ExoticaDQM.h.

◆ dielectron_Electron_eta

MonitorElement* ExoticaDQM::dielectron_Electron_eta
private

Definition at line 287 of file ExoticaDQM.h.

◆ dielectron_Electron_phi

MonitorElement* ExoticaDQM::dielectron_Electron_phi
private

Definition at line 288 of file ExoticaDQM.h.

◆ dielectron_Electron_pt

MonitorElement* ExoticaDQM::dielectron_Electron_pt
private

Definition at line 286 of file ExoticaDQM.h.

◆ dielectron_ElectronMulti

MonitorElement* ExoticaDQM::dielectron_ElectronMulti
private

Definition at line 294 of file ExoticaDQM.h.

◆ dielectron_invMassElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_invMassElectron1Electron2
private

Definition at line 293 of file ExoticaDQM.h.

◆ dijet_countPFJet_

int ExoticaDQM::dijet_countPFJet_
private

Definition at line 264 of file ExoticaDQM.h.

◆ dijet_deltaEtaPFJet1PFJet2

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

Definition at line 253 of file ExoticaDQM.h.

◆ dijet_deltaPhiPFJet1PFJet2

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

Definition at line 252 of file ExoticaDQM.h.

◆ dijet_deltaRPFJet1PFJet2

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

Definition at line 254 of file ExoticaDQM.h.

◆ dijet_invMassPFJet1PFJet2

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

Definition at line 255 of file ExoticaDQM.h.

◆ dijet_PFcemf

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

Definition at line 258 of file ExoticaDQM.h.

◆ dijet_PFchef

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

Definition at line 256 of file ExoticaDQM.h.

◆ dijet_PFJet1_pt_cut_

double ExoticaDQM::dijet_PFJet1_pt_cut_
private

Definition at line 262 of file ExoticaDQM.h.

◆ dijet_PFJet2_pt_cut_

double ExoticaDQM::dijet_PFJet2_pt_cut_
private

Definition at line 263 of file ExoticaDQM.h.

◆ dijet_PFJet_eta

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

Definition at line 248 of file ExoticaDQM.h.

◆ dijet_PFJet_mass

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

Definition at line 251 of file ExoticaDQM.h.

◆ dijet_PFJet_phi

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

Definition at line 249 of file ExoticaDQM.h.

◆ dijet_PFJet_pt

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

Definition at line 247 of file ExoticaDQM.h.

◆ dijet_PFJet_rapidity

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

Definition at line 250 of file ExoticaDQM.h.

◆ dijet_PFJetMulti

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

Definition at line 260 of file ExoticaDQM.h.

◆ dijet_PFnemf

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

Definition at line 259 of file ExoticaDQM.h.

◆ dijet_PFnhef

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

Definition at line 257 of file ExoticaDQM.h.

◆ DiJetPFJetCollection_

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

Definition at line 154 of file ExoticaDQM.h.

◆ DiJetpfJetCollection_

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

Definition at line 155 of file ExoticaDQM.h.

◆ DiJetpfjets

reco::PFJetCollection ExoticaDQM::DiJetpfjets
private

Definition at line 156 of file ExoticaDQM.h.

◆ DiJetPFJetToken_

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

Definition at line 153 of file ExoticaDQM.h.

◆ dimuon_Charge

MonitorElement* ExoticaDQM::dimuon_Charge
private

Definition at line 272 of file ExoticaDQM.h.

◆ dimuon_countMuon_

int ExoticaDQM::dimuon_countMuon_
private

Definition at line 281 of file ExoticaDQM.h.

◆ dimuon_deltaEtaMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaEtaMuon1Muon2
private

Definition at line 273 of file ExoticaDQM.h.

◆ dimuon_deltaPhiMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaPhiMuon1Muon2
private

Definition at line 274 of file ExoticaDQM.h.

◆ dimuon_deltaRMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaRMuon1Muon2
private

Definition at line 275 of file ExoticaDQM.h.

◆ dimuon_invMassMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_invMassMuon1Muon2
private

Definition at line 276 of file ExoticaDQM.h.

◆ dimuon_Muon1_pt_cut_

double ExoticaDQM::dimuon_Muon1_pt_cut_
private

Definition at line 279 of file ExoticaDQM.h.

◆ dimuon_Muon2_pt_cut_

double ExoticaDQM::dimuon_Muon2_pt_cut_
private

Definition at line 280 of file ExoticaDQM.h.

◆ dimuon_Muon_eta

MonitorElement* ExoticaDQM::dimuon_Muon_eta
private

Definition at line 270 of file ExoticaDQM.h.

◆ dimuon_Muon_phi

MonitorElement* ExoticaDQM::dimuon_Muon_phi
private

Definition at line 271 of file ExoticaDQM.h.

◆ dimuon_Muon_pt

MonitorElement* ExoticaDQM::dimuon_Muon_pt
private

Definition at line 269 of file ExoticaDQM.h.

◆ dimuon_MuonMulti

MonitorElement* ExoticaDQM::dimuon_MuonMulti
private

Definition at line 277 of file ExoticaDQM.h.

◆ diphoton_countPhoton_

int ExoticaDQM::diphoton_countPhoton_
private

Definition at line 327 of file ExoticaDQM.h.

◆ diphoton_deltaEtaPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaEtaPhoton1Photon2
private

Definition at line 319 of file ExoticaDQM.h.

◆ diphoton_deltaPhiPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaPhiPhoton1Photon2
private

Definition at line 320 of file ExoticaDQM.h.

◆ diphoton_deltaRPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaRPhoton1Photon2
private

Definition at line 321 of file ExoticaDQM.h.

◆ diphoton_invMassPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_invMassPhoton1Photon2
private

Definition at line 322 of file ExoticaDQM.h.

◆ diphoton_Photon1_pt_cut_

double ExoticaDQM::diphoton_Photon1_pt_cut_
private

Definition at line 325 of file ExoticaDQM.h.

◆ diphoton_Photon2_pt_cut_

double ExoticaDQM::diphoton_Photon2_pt_cut_
private

Definition at line 326 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_eb
private

Definition at line 315 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_ee
private

Definition at line 316 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_eb
private

Definition at line 317 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_ee
private

Definition at line 318 of file ExoticaDQM.h.

◆ diphoton_Photon_energy

MonitorElement* ExoticaDQM::diphoton_Photon_energy
private

Definition at line 304 of file ExoticaDQM.h.

◆ diphoton_Photon_et

MonitorElement* ExoticaDQM::diphoton_Photon_et
private

Definition at line 305 of file ExoticaDQM.h.

◆ diphoton_Photon_eta

MonitorElement* ExoticaDQM::diphoton_Photon_eta
private

Definition at line 306 of file ExoticaDQM.h.

◆ diphoton_Photon_etasc

MonitorElement* ExoticaDQM::diphoton_Photon_etasc
private

Definition at line 307 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_eb

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_eb
private

Definition at line 309 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_ee

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_ee
private

Definition at line 310 of file ExoticaDQM.h.

◆ diphoton_Photon_phi

MonitorElement* ExoticaDQM::diphoton_Photon_phi
private

Definition at line 308 of file ExoticaDQM.h.

◆ diphoton_Photon_pt

MonitorElement* ExoticaDQM::diphoton_Photon_pt
private

Definition at line 303 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_eb

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_eb
private

Definition at line 311 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_ee

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_ee
private

Definition at line 312 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_eb

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_eb
private

Definition at line 313 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_ee

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_ee
private

Definition at line 314 of file ExoticaDQM.h.

◆ diphoton_PhotonMulti

MonitorElement* ExoticaDQM::diphoton_PhotonMulti
private

Definition at line 323 of file ExoticaDQM.h.

◆ dispElec_elec_effi_lxy

MonitorElement* ExoticaDQM::dispElec_elec_effi_lxy
private

Definition at line 413 of file ExoticaDQM.h.

◆ dispElec_track_effi_lxy

MonitorElement* ExoticaDQM::dispElec_track_effi_lxy
private

Definition at line 412 of file ExoticaDQM.h.

◆ dispFermion_eta_cut_

double ExoticaDQM::dispFermion_eta_cut_
private

Definition at line 420 of file ExoticaDQM.h.

◆ dispFermion_pt_cut_

double ExoticaDQM::dispFermion_pt_cut_
private

Definition at line 421 of file ExoticaDQM.h.

◆ dispJet_track_effi_lxy

MonitorElement* ExoticaDQM::dispJet_track_effi_lxy
private

Definition at line 418 of file ExoticaDQM.h.

◆ dispMuon_muon_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muon_effi_lxy
private

Definition at line 415 of file ExoticaDQM.h.

◆ dispMuon_muonDisp_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDisp_effi_lxy
private

Definition at line 416 of file ExoticaDQM.h.

◆ dispMuon_muonDispSA_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDispSA_effi_lxy
private

Definition at line 417 of file ExoticaDQM.h.

◆ dispMuon_track_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_track_effi_lxy
private

Definition at line 414 of file ExoticaDQM.h.

◆ ecalBarrelRecHitToken_

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

Definition at line 166 of file ExoticaDQM.h.

◆ ecalEndcapRecHitToken_

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

Definition at line 167 of file ExoticaDQM.h.

◆ ElectronCharge

double ExoticaDQM::ElectronCharge[2]
private

Definition at line 227 of file ExoticaDQM.h.

◆ ElectronCollection_

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

Definition at line 133 of file ExoticaDQM.h.

◆ ElectronEta

double ExoticaDQM::ElectronEta[2]
private

Definition at line 225 of file ExoticaDQM.h.

◆ ElectronPhi

double ExoticaDQM::ElectronPhi[2]
private

Definition at line 226 of file ExoticaDQM.h.

◆ ElectronPt

double ExoticaDQM::ElectronPt[2]
private

Definition at line 224 of file ExoticaDQM.h.

◆ ElectronPx

double ExoticaDQM::ElectronPx[2]
private

Definition at line 222 of file ExoticaDQM.h.

◆ ElectronPy

double ExoticaDQM::ElectronPy[2]
private

Definition at line 223 of file ExoticaDQM.h.

◆ ElectronToken_

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

Definition at line 132 of file ExoticaDQM.h.

◆ GenCollection_

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

Definition at line 184 of file ExoticaDQM.h.

◆ GenParticleToken_

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

Definition at line 183 of file ExoticaDQM.h.

◆ ievt

int ExoticaDQM::ievt
private

Definition at line 125 of file ExoticaDQM.h.

◆ irun

int ExoticaDQM::irun
private

Definition at line 125 of file ExoticaDQM.h.

◆ JetCorrector_

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

Definition at line 170 of file ExoticaDQM.h.

◆ JetCorrectorToken_

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

Definition at line 169 of file ExoticaDQM.h.

◆ jetID

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

Definition at line 195 of file ExoticaDQM.h.

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

◆ magFieldToken_

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

Definition at line 187 of file ExoticaDQM.h.

◆ monoelectron_Charge

MonitorElement* ExoticaDQM::monoelectron_Charge
private

Definition at line 373 of file ExoticaDQM.h.

◆ monoelectron_countElectron_

int ExoticaDQM::monoelectron_countElectron_
private

Definition at line 383 of file ExoticaDQM.h.

◆ monoelectron_deltaPhiElectronPFMet

MonitorElement* ExoticaDQM::monoelectron_deltaPhiElectronPFMet
private

Definition at line 377 of file ExoticaDQM.h.

◆ monoelectron_Electron_eta

MonitorElement* ExoticaDQM::monoelectron_Electron_eta
private

Definition at line 371 of file ExoticaDQM.h.

◆ monoelectron_Electron_met_cut_

double ExoticaDQM::monoelectron_Electron_met_cut_
private

Definition at line 382 of file ExoticaDQM.h.

◆ monoelectron_Electron_phi

MonitorElement* ExoticaDQM::monoelectron_Electron_phi
private

Definition at line 372 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt

MonitorElement* ExoticaDQM::monoelectron_Electron_pt
private

Definition at line 370 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt_cut_

double ExoticaDQM::monoelectron_Electron_pt_cut_
private

Definition at line 381 of file ExoticaDQM.h.

◆ monoelectron_ElectronMulti

MonitorElement* ExoticaDQM::monoelectron_ElectronMulti
private

Definition at line 379 of file ExoticaDQM.h.

◆ monoelectron_ElectronPtOverPFMet

MonitorElement* ExoticaDQM::monoelectron_ElectronPtOverPFMet
private

Definition at line 375 of file ExoticaDQM.h.

◆ monoelectron_PFMet

MonitorElement* ExoticaDQM::monoelectron_PFMet
private

Definition at line 374 of file ExoticaDQM.h.

◆ monoelectron_PFMet_phi

MonitorElement* ExoticaDQM::monoelectron_PFMet_phi
private

Definition at line 376 of file ExoticaDQM.h.

◆ monoelectron_TransverseMass

MonitorElement* ExoticaDQM::monoelectron_TransverseMass
private

Definition at line 378 of file ExoticaDQM.h.

◆ monojet_countPFJet_

int ExoticaDQM::monojet_countPFJet_
private

Definition at line 347 of file ExoticaDQM.h.

◆ monojet_deltaPhiPFJetPFMet

MonitorElement* ExoticaDQM::monojet_deltaPhiPFJetPFMet
private

Definition at line 338 of file ExoticaDQM.h.

◆ monojet_PFcemf

MonitorElement* ExoticaDQM::monojet_PFcemf
private

Definition at line 341 of file ExoticaDQM.h.

◆ monojet_PFchef

MonitorElement* ExoticaDQM::monojet_PFchef
private

Definition at line 339 of file ExoticaDQM.h.

◆ monojet_PFJet_eta

MonitorElement* ExoticaDQM::monojet_PFJet_eta
private

Definition at line 333 of file ExoticaDQM.h.

◆ monojet_PFJet_met_cut_

double ExoticaDQM::monojet_PFJet_met_cut_
private

Definition at line 346 of file ExoticaDQM.h.

◆ monojet_PFJet_phi

MonitorElement* ExoticaDQM::monojet_PFJet_phi
private

Definition at line 334 of file ExoticaDQM.h.

◆ monojet_PFJet_pt

MonitorElement* ExoticaDQM::monojet_PFJet_pt
private

Definition at line 332 of file ExoticaDQM.h.

◆ monojet_PFJet_pt_cut_

double ExoticaDQM::monojet_PFJet_pt_cut_
private

Definition at line 345 of file ExoticaDQM.h.

◆ monojet_PFJetMulti

MonitorElement* ExoticaDQM::monojet_PFJetMulti
private

Definition at line 343 of file ExoticaDQM.h.

◆ monojet_PFJetPtOverPFMet

MonitorElement* ExoticaDQM::monojet_PFJetPtOverPFMet
private

Definition at line 337 of file ExoticaDQM.h.

◆ monojet_PFMet

MonitorElement* ExoticaDQM::monojet_PFMet
private

Definition at line 335 of file ExoticaDQM.h.

◆ monojet_PFMet_phi

MonitorElement* ExoticaDQM::monojet_PFMet_phi
private

Definition at line 336 of file ExoticaDQM.h.

◆ monojet_PFnemf

MonitorElement* ExoticaDQM::monojet_PFnemf
private

Definition at line 342 of file ExoticaDQM.h.

◆ monojet_PFnhef

MonitorElement* ExoticaDQM::monojet_PFnhef
private

Definition at line 340 of file ExoticaDQM.h.

◆ monomuon_Charge

MonitorElement* ExoticaDQM::monomuon_Charge
private

Definition at line 355 of file ExoticaDQM.h.

◆ monomuon_countMuon_

int ExoticaDQM::monomuon_countMuon_
private

Definition at line 365 of file ExoticaDQM.h.

◆ monomuon_deltaPhiMuonPFMet

MonitorElement* ExoticaDQM::monomuon_deltaPhiMuonPFMet
private

Definition at line 359 of file ExoticaDQM.h.

◆ monomuon_Muon_eta

MonitorElement* ExoticaDQM::monomuon_Muon_eta
private

Definition at line 353 of file ExoticaDQM.h.

◆ monomuon_Muon_met_cut_

double ExoticaDQM::monomuon_Muon_met_cut_
private

Definition at line 364 of file ExoticaDQM.h.

◆ monomuon_Muon_phi

MonitorElement* ExoticaDQM::monomuon_Muon_phi
private

Definition at line 354 of file ExoticaDQM.h.

◆ monomuon_Muon_pt

MonitorElement* ExoticaDQM::monomuon_Muon_pt
private

Definition at line 352 of file ExoticaDQM.h.

◆ monomuon_Muon_pt_cut_

double ExoticaDQM::monomuon_Muon_pt_cut_
private

Definition at line 363 of file ExoticaDQM.h.

◆ monomuon_MuonMulti

MonitorElement* ExoticaDQM::monomuon_MuonMulti
private

Definition at line 361 of file ExoticaDQM.h.

◆ monomuon_MuonPtOverPFMet

MonitorElement* ExoticaDQM::monomuon_MuonPtOverPFMet
private

Definition at line 358 of file ExoticaDQM.h.

◆ monomuon_PFMet

MonitorElement* ExoticaDQM::monomuon_PFMet
private

Definition at line 356 of file ExoticaDQM.h.

◆ monomuon_PFMet_phi

MonitorElement* ExoticaDQM::monomuon_PFMet_phi
private

Definition at line 357 of file ExoticaDQM.h.

◆ monomuon_TransverseMass

MonitorElement* ExoticaDQM::monomuon_TransverseMass
private

Definition at line 360 of file ExoticaDQM.h.

◆ monophoton_countPhoton_

int ExoticaDQM::monophoton_countPhoton_
private

Definition at line 407 of file ExoticaDQM.h.

◆ monophoton_deltaPhiPhotonPFMet

MonitorElement* ExoticaDQM::monophoton_deltaPhiPhotonPFMet
private

Definition at line 402 of file ExoticaDQM.h.

◆ monophoton_PFMet

MonitorElement* ExoticaDQM::monophoton_PFMet
private

Definition at line 399 of file ExoticaDQM.h.

◆ monophoton_PFMet_phi

MonitorElement* ExoticaDQM::monophoton_PFMet_phi
private

Definition at line 401 of file ExoticaDQM.h.

◆ monophoton_Photon_e1x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e1x5e5x5
private

Definition at line 397 of file ExoticaDQM.h.

◆ monophoton_Photon_e2x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e2x5e5x5
private

Definition at line 398 of file ExoticaDQM.h.

◆ monophoton_Photon_energy

MonitorElement* ExoticaDQM::monophoton_Photon_energy
private

Definition at line 389 of file ExoticaDQM.h.

◆ monophoton_Photon_et

MonitorElement* ExoticaDQM::monophoton_Photon_et
private

Definition at line 390 of file ExoticaDQM.h.

◆ monophoton_Photon_eta

MonitorElement* ExoticaDQM::monophoton_Photon_eta
private

Definition at line 391 of file ExoticaDQM.h.

◆ monophoton_Photon_etasc

MonitorElement* ExoticaDQM::monophoton_Photon_etasc
private

Definition at line 392 of file ExoticaDQM.h.

◆ monophoton_Photon_hovere

MonitorElement* ExoticaDQM::monophoton_Photon_hovere
private

Definition at line 394 of file ExoticaDQM.h.

◆ monophoton_Photon_met_cut_

double ExoticaDQM::monophoton_Photon_met_cut_
private

Definition at line 406 of file ExoticaDQM.h.

◆ monophoton_Photon_phi

MonitorElement* ExoticaDQM::monophoton_Photon_phi
private

Definition at line 393 of file ExoticaDQM.h.

◆ monophoton_Photon_pt

MonitorElement* ExoticaDQM::monophoton_Photon_pt
private

Definition at line 388 of file ExoticaDQM.h.

◆ monophoton_Photon_pt_cut_

double ExoticaDQM::monophoton_Photon_pt_cut_
private

Definition at line 405 of file ExoticaDQM.h.

◆ monophoton_Photon_sigmaietaieta

MonitorElement* ExoticaDQM::monophoton_Photon_sigmaietaieta
private

Definition at line 395 of file ExoticaDQM.h.

◆ monophoton_Photon_trksumptsolidconedr03

MonitorElement* ExoticaDQM::monophoton_Photon_trksumptsolidconedr03
private

Definition at line 396 of file ExoticaDQM.h.

◆ monophoton_PhotonMulti

MonitorElement* ExoticaDQM::monophoton_PhotonMulti
private

Definition at line 403 of file ExoticaDQM.h.

◆ monophoton_PhotonPtOverPFMet

MonitorElement* ExoticaDQM::monophoton_PhotonPtOverPFMet
private

Definition at line 400 of file ExoticaDQM.h.

◆ MuonCharge

double ExoticaDQM::MuonCharge[2]
private

Definition at line 218 of file ExoticaDQM.h.

◆ MuonCollection_

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

Definition at line 137 of file ExoticaDQM.h.

◆ MuonDispCollection_

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

Definition at line 178 of file ExoticaDQM.h.

◆ MuonDispSACollection_

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

Definition at line 180 of file ExoticaDQM.h.

◆ MuonDispSAToken_

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

Definition at line 179 of file ExoticaDQM.h.

◆ MuonDispToken_

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

Definition at line 177 of file ExoticaDQM.h.

◆ MuonEta

double ExoticaDQM::MuonEta[2]
private

Definition at line 216 of file ExoticaDQM.h.

◆ MuonPhi

double ExoticaDQM::MuonPhi[2]
private

Definition at line 217 of file ExoticaDQM.h.

◆ MuonPt

double ExoticaDQM::MuonPt[2]
private

Definition at line 215 of file ExoticaDQM.h.

◆ MuonPx

double ExoticaDQM::MuonPx[2]
private

Definition at line 213 of file ExoticaDQM.h.

◆ MuonPy

double ExoticaDQM::MuonPy[2]
private

Definition at line 214 of file ExoticaDQM.h.

◆ MuonToken_

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

Definition at line 136 of file ExoticaDQM.h.

◆ nEvents_

int ExoticaDQM::nEvents_
private

Definition at line 125 of file ExoticaDQM.h.

◆ nLumiSecs_

int ExoticaDQM::nLumiSecs_
private

Definition at line 124 of file ExoticaDQM.h.

◆ PFJetCEMF

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 209 of file ExoticaDQM.h.

◆ PFJetCHEF

double ExoticaDQM::PFJetCHEF[2]
private

Definition at line 207 of file ExoticaDQM.h.

◆ pfJetCollection_

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

Definition at line 149 of file ExoticaDQM.h.

◆ PFJetEta

double ExoticaDQM::PFJetEta[2]
private

Definition at line 202 of file ExoticaDQM.h.

◆ PFJetMass

double ExoticaDQM::PFJetMass[2]
private

Definition at line 205 of file ExoticaDQM.h.

◆ PFJetNEMF

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 208 of file ExoticaDQM.h.

◆ PFJetNHEF

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 206 of file ExoticaDQM.h.

◆ PFJetPhi

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 203 of file ExoticaDQM.h.

◆ PFJetPt

double ExoticaDQM::PFJetPt[2]
private

Definition at line 201 of file ExoticaDQM.h.

◆ PFJetPx

double ExoticaDQM::PFJetPx[2]
private

Definition at line 199 of file ExoticaDQM.h.

◆ PFJetPy

double ExoticaDQM::PFJetPy[2]
private

Definition at line 200 of file ExoticaDQM.h.

◆ PFJetRapidity

double ExoticaDQM::PFJetRapidity[2]
private

Definition at line 204 of file ExoticaDQM.h.

◆ pfjets

reco::PFJetCollection ExoticaDQM::pfjets
private

Definition at line 150 of file ExoticaDQM.h.

◆ PFJetToken_

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

Definition at line 148 of file ExoticaDQM.h.

◆ pfMETCollection_

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

Definition at line 163 of file ExoticaDQM.h.

◆ PFMETToken_

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

Definition at line 162 of file ExoticaDQM.h.

◆ PhotonCollection_

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

Definition at line 141 of file ExoticaDQM.h.

◆ PhotonE1x5E5x5

double ExoticaDQM::PhotonE1x5E5x5[2]
private

Definition at line 240 of file ExoticaDQM.h.

◆ PhotonE2x5E5x5

double ExoticaDQM::PhotonE2x5E5x5[2]
private

Definition at line 241 of file ExoticaDQM.h.

◆ PhotonEnergy

double ExoticaDQM::PhotonEnergy[2]
private

Definition at line 231 of file ExoticaDQM.h.

◆ PhotonEt

double ExoticaDQM::PhotonEt[2]
private

Definition at line 233 of file ExoticaDQM.h.

◆ PhotonEta

double ExoticaDQM::PhotonEta[2]
private

Definition at line 234 of file ExoticaDQM.h.

◆ PhotonEtaSc

double ExoticaDQM::PhotonEtaSc[2]
private

Definition at line 235 of file ExoticaDQM.h.

◆ PhotonHoverE

double ExoticaDQM::PhotonHoverE[2]
private

Definition at line 237 of file ExoticaDQM.h.

◆ PhotonPhi

double ExoticaDQM::PhotonPhi[2]
private

Definition at line 236 of file ExoticaDQM.h.

◆ PhotonPt

double ExoticaDQM::PhotonPt[2]
private

Definition at line 232 of file ExoticaDQM.h.

◆ PhotonSigmaIetaIeta

double ExoticaDQM::PhotonSigmaIetaIeta[2]
private

Definition at line 238 of file ExoticaDQM.h.

◆ PhotonToken_

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

Definition at line 140 of file ExoticaDQM.h.

◆ PhotonTrkSumPtSolidConeDR03

double ExoticaDQM::PhotonTrkSumPtSolidConeDR03[2]
private

Definition at line 239 of file ExoticaDQM.h.

◆ TrackCollection_

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

Definition at line 174 of file ExoticaDQM.h.

◆ TrackToken_

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

Definition at line 173 of file ExoticaDQM.h.

◆ VertexCollection_

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

Definition at line 129 of file ExoticaDQM.h.

◆ VertexToken_

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

Definition at line 128 of file ExoticaDQM.h.