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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Protected Member Functions

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

Private Member Functions

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

Private Attributes

edm::Handle< reco::CaloJetCollectioncaloJetCollection_
 
reco::CaloJetCollection calojets
 
edm::EDGetTokenT< reco::CaloJetCollectionCaloJetToken_
 
edm::Handle< reco::CaloMETCollectioncaloMETCollection_
 
edm::EDGetTokenT< reco::CaloMETCollectionCaloMETToken_
 
MonitorElementdielectron_Charge
 
int dielectron_countElectron_
 
MonitorElementdielectron_deltaEtaElectron1Electron2
 
MonitorElementdielectron_deltaPhiElectron1Electron2
 
MonitorElementdielectron_deltaRElectron1Electron2
 
double dielectron_Electron1_pt_cut_
 
double dielectron_Electron2_pt_cut_
 
MonitorElementdielectron_Electron_eta
 
MonitorElementdielectron_Electron_phi
 
MonitorElementdielectron_Electron_pt
 
MonitorElementdielectron_ElectronMulti
 
MonitorElementdielectron_invMassElectron1Electron2
 
int dijet_countPFJet_
 
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
 
std::vector< MonitorElement * > dijet_PFcemf
 
std::vector< MonitorElement * > dijet_PFchef
 
double dijet_PFJet1_pt_cut_
 
double dijet_PFJet2_pt_cut_
 
std::vector< MonitorElement * > dijet_PFJet_eta
 
std::vector< MonitorElement * > dijet_PFJet_mass
 
std::vector< MonitorElement * > dijet_PFJet_phi
 
std::vector< MonitorElement * > dijet_PFJet_pt
 
std::vector< MonitorElement * > dijet_PFJet_rapidity
 
std::vector< MonitorElement * > dijet_PFJetMulti
 
std::vector< MonitorElement * > dijet_PFnemf
 
std::vector< MonitorElement * > dijet_PFnhef
 
std::vector< edm::InputTagDiJetPFJetCollection_
 
edm::Handle< reco::PFJetCollectionDiJetpfJetCollection_
 
reco::PFJetCollection DiJetpfjets
 
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
 
MonitorElementdimuon_Charge
 
int dimuon_countMuon_
 
MonitorElementdimuon_deltaEtaMuon1Muon2
 
MonitorElementdimuon_deltaPhiMuon1Muon2
 
MonitorElementdimuon_deltaRMuon1Muon2
 
MonitorElementdimuon_invMassMuon1Muon2
 
double dimuon_Muon1_pt_cut_
 
double dimuon_Muon2_pt_cut_
 
MonitorElementdimuon_Muon_eta
 
MonitorElementdimuon_Muon_phi
 
MonitorElementdimuon_Muon_pt
 
MonitorElementdimuon_MuonMulti
 
int diphoton_countPhoton_
 
MonitorElementdiphoton_deltaEtaPhoton1Photon2
 
MonitorElementdiphoton_deltaPhiPhoton1Photon2
 
MonitorElementdiphoton_deltaRPhoton1Photon2
 
MonitorElementdiphoton_invMassPhoton1Photon2
 
double diphoton_Photon1_pt_cut_
 
double diphoton_Photon2_pt_cut_
 
MonitorElementdiphoton_Photon_e1x5e5x5_eb
 
MonitorElementdiphoton_Photon_e1x5e5x5_ee
 
MonitorElementdiphoton_Photon_e2x5e5x5_eb
 
MonitorElementdiphoton_Photon_e2x5e5x5_ee
 
MonitorElementdiphoton_Photon_energy
 
MonitorElementdiphoton_Photon_et
 
MonitorElementdiphoton_Photon_eta
 
MonitorElementdiphoton_Photon_etasc
 
MonitorElementdiphoton_Photon_hovere_eb
 
MonitorElementdiphoton_Photon_hovere_ee
 
MonitorElementdiphoton_Photon_phi
 
MonitorElementdiphoton_Photon_pt
 
MonitorElementdiphoton_Photon_sigmaietaieta_eb
 
MonitorElementdiphoton_Photon_sigmaietaieta_ee
 
MonitorElementdiphoton_Photon_trksumptsolidconedr03_eb
 
MonitorElementdiphoton_Photon_trksumptsolidconedr03_ee
 
MonitorElementdiphoton_PhotonMulti
 
MonitorElementdispElec_elec_effi_lxy
 
MonitorElementdispElec_track_effi_lxy
 
double dispFermion_eta_cut_
 
double dispFermion_pt_cut_
 
MonitorElementdispJet_track_effi_lxy
 
MonitorElementdispMuon_muon_effi_lxy
 
MonitorElementdispMuon_muonDisp_effi_lxy
 
MonitorElementdispMuon_muonDispSA_effi_lxy
 
MonitorElementdispMuon_track_effi_lxy
 
edm::EDGetTokenT< EBRecHitCollectionecalBarrelRecHitToken_
 
edm::EDGetTokenT< EERecHitCollectionecalEndcapRecHitToken_
 
double ElectronCharge [2]
 
edm::Handle< reco::GsfElectronCollectionElectronCollection_
 
double ElectronEta [2]
 
double ElectronPhi [2]
 
double ElectronPt [2]
 
double ElectronPx [2]
 
double ElectronPy [2]
 
edm::EDGetTokenT< reco::GsfElectronCollectionElectronToken_
 
edm::Handle< reco::GenParticleCollectionGenCollection_
 
edm::EDGetTokenT< reco::GenParticleCollectionGenParticleToken_
 
std::vector< std::string > HltPaths_
 
int ievt
 
int irun
 
bool isValidHltConfig_
 
edm::Handle< reco::JetCorrectorJetCorrector_
 
edm::EDGetTokenT< reco::JetCorrectorJetCorrectorToken_
 
reco::helper::JetIDHelperjetID
 
MonitorElementmonoelectron_Charge
 
int monoelectron_countElectron_
 
MonitorElementmonoelectron_deltaPhiElectronPFMet
 
MonitorElementmonoelectron_Electron_eta
 
double monoelectron_Electron_met_cut_
 
MonitorElementmonoelectron_Electron_phi
 
MonitorElementmonoelectron_Electron_pt
 
double monoelectron_Electron_pt_cut_
 
MonitorElementmonoelectron_ElectronMulti
 
MonitorElementmonoelectron_ElectronPtOverPFMet
 
MonitorElementmonoelectron_PFMet
 
MonitorElementmonoelectron_PFMet_phi
 
MonitorElementmonoelectron_TransverseMass
 
int monojet_countPFJet_
 
MonitorElementmonojet_deltaPhiPFJetPFMet
 
MonitorElementmonojet_PFcemf
 
MonitorElementmonojet_PFchef
 
MonitorElementmonojet_PFJet_eta
 
double monojet_PFJet_met_cut_
 
MonitorElementmonojet_PFJet_phi
 
MonitorElementmonojet_PFJet_pt
 
double monojet_PFJet_pt_cut_
 
MonitorElementmonojet_PFJetMulti
 
MonitorElementmonojet_PFJetPtOverPFMet
 
MonitorElementmonojet_PFMet
 
MonitorElementmonojet_PFMet_phi
 
MonitorElementmonojet_PFnemf
 
MonitorElementmonojet_PFnhef
 
MonitorElementmonomuon_Charge
 
int monomuon_countMuon_
 
MonitorElementmonomuon_deltaPhiMuonPFMet
 
MonitorElementmonomuon_Muon_eta
 
double monomuon_Muon_met_cut_
 
MonitorElementmonomuon_Muon_phi
 
MonitorElementmonomuon_Muon_pt
 
double monomuon_Muon_pt_cut_
 
MonitorElementmonomuon_MuonMulti
 
MonitorElementmonomuon_MuonPtOverPFMet
 
MonitorElementmonomuon_PFMet
 
MonitorElementmonomuon_PFMet_phi
 
MonitorElementmonomuon_TransverseMass
 
int monophoton_countPhoton_
 
MonitorElementmonophoton_deltaPhiPhotonPFMet
 
MonitorElementmonophoton_PFMet
 
MonitorElementmonophoton_PFMet_phi
 
MonitorElementmonophoton_Photon_e1x5e5x5
 
MonitorElementmonophoton_Photon_e2x5e5x5
 
MonitorElementmonophoton_Photon_energy
 
MonitorElementmonophoton_Photon_et
 
MonitorElementmonophoton_Photon_eta
 
MonitorElementmonophoton_Photon_etasc
 
MonitorElementmonophoton_Photon_hovere
 
double monophoton_Photon_met_cut_
 
MonitorElementmonophoton_Photon_phi
 
MonitorElementmonophoton_Photon_pt
 
double monophoton_Photon_pt_cut_
 
MonitorElementmonophoton_Photon_sigmaietaieta
 
MonitorElementmonophoton_Photon_trksumptsolidconedr03
 
MonitorElementmonophoton_PhotonMulti
 
MonitorElementmonophoton_PhotonPtOverPFMet
 
double MuonCharge [2]
 
edm::Handle< reco::MuonCollectionMuonCollection_
 
edm::Handle< reco::TrackCollectionMuonDispCollection_
 
edm::Handle< reco::TrackCollectionMuonDispSACollection_
 
edm::EDGetTokenT< reco::TrackCollectionMuonDispSAToken_
 
edm::EDGetTokenT< reco::TrackCollectionMuonDispToken_
 
double MuonEta [2]
 
double MuonPhi [2]
 
double MuonPt [2]
 
double MuonPx [2]
 
double MuonPy [2]
 
edm::EDGetTokenT< reco::MuonCollectionMuonToken_
 
int nEvents_
 
int nLumiSecs_
 
double PFJetCEMF [2]
 
double PFJetCHEF [2]
 
edm::Handle< reco::PFJetCollectionpfJetCollection_
 
double PFJetEta [2]
 
double PFJetMass [2]
 
double PFJetNEMF [2]
 
double PFJetNHEF [2]
 
double PFJetPhi [2]
 
double PFJetPt [2]
 
double PFJetPx [2]
 
double PFJetPy [2]
 
double PFJetRapidity [2]
 
reco::PFJetCollection pfjets
 
edm::EDGetTokenT< reco::PFJetCollectionPFJetToken_
 
edm::Handle< reco::PFMETCollectionpfMETCollection_
 
edm::EDGetTokenT< reco::PFMETCollectionPFMETToken_
 
edm::Handle< reco::PhotonCollectionPhotonCollection_
 
double PhotonE1x5E5x5 [2]
 
double PhotonE2x5E5x5 [2]
 
double PhotonEnergy [2]
 
double PhotonEt [2]
 
double PhotonEta [2]
 
double PhotonEtaSc [2]
 
double PhotonHoverE [2]
 
double PhotonPhi [2]
 
double PhotonPt [2]
 
double PhotonSigmaIetaIeta [2]
 
edm::EDGetTokenT< reco::PhotonCollectionPhotonToken_
 
double PhotonTrkSumPtSolidConeDR03 [2]
 
edm::Handle< reco::TrackCollectionTrackCollection_
 
edm::EDGetTokenT< reco::TrackCollectionTrackToken_
 
edm::Handle< edm::TriggerResultsTriggerResults_
 
edm::EDGetTokenT< edm::TriggerResultsTriggerToken_
 
edm::Handle< reco::VertexCollectionVertexCollection_
 
edm::EDGetTokenT< reco::VertexCollectionVertexToken_
 

Additional Inherited Members

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

Detailed Description

Definition at line 99 of file ExoticaDQM.h.

Constructor & Destructor Documentation

◆ ExoticaDQM()

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

Definition at line 13 of file ExoticaDQM.cc.

13  {
14  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM "
15  << "\n";
16 
17  typedef std::vector<edm::InputTag> vtag;
18 
19  // Get parameters from configuration file
20  // Trigger
21  TriggerToken_ = consumes<TriggerResults>(ps.getParameter<edm::InputTag>("TriggerResults"));
22  HltPaths_ = ps.getParameter<vector<string> >("HltPaths");
23  //
24  VertexToken_ = consumes<reco::VertexCollection>(ps.getParameter<InputTag>("vertexCollection"));
25  //
26  ElectronToken_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
27  //
28  MuonToken_ = consumes<reco::MuonCollection>(ps.getParameter<InputTag>("muonCollection"));
29  //
30  PhotonToken_ = consumes<reco::PhotonCollection>(ps.getParameter<InputTag>("photonCollection"));
31  //
32  PFJetToken_ = consumes<reco::PFJetCollection>(ps.getParameter<InputTag>("pfJetCollection"));
33  //
34  DiJetPFJetCollection_ = ps.getParameter<std::vector<edm::InputTag> >("DiJetPFJetCollection");
35  for (std::vector<edm::InputTag>::const_iterator jetlabel = DiJetPFJetCollection_.begin(),
36  jetlabelEnd = DiJetPFJetCollection_.end();
37  jetlabel != jetlabelEnd;
38  ++jetlabel) {
39  DiJetPFJetToken_.push_back(consumes<reco::PFJetCollection>(*jetlabel));
40  }
41  //
42  PFMETToken_ = consumes<reco::PFMETCollection>(ps.getParameter<InputTag>("pfMETCollection"));
43  //
44  ecalBarrelRecHitToken_ = consumes<EBRecHitCollection>(
45  ps.getUntrackedParameter<InputTag>("ecalBarrelRecHit", InputTag("reducedEcalRecHitsEB")));
46  //
47  ecalEndcapRecHitToken_ = consumes<EERecHitCollection>(
48  ps.getUntrackedParameter<InputTag>("ecalEndcapRecHit", InputTag("reducedEcalRecHitsEE")));
49  //
50  TrackToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("trackCollection"));
51  //
52  MuonDispToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedMuonCollection"));
53  //
54  MuonDispSAToken_ = consumes<reco::TrackCollection>(ps.getParameter<InputTag>("displacedSAMuonCollection"));
55  //
56  GenParticleToken_ = consumes<reco::GenParticleCollection>(ps.getParameter<InputTag>("genParticleCollection"));
57 
58  JetCorrectorToken_ = consumes<reco::JetCorrector>(ps.getParameter<edm::InputTag>("jetCorrector"));
59 
60  //Cuts - MultiJets
61  jetID = new reco::helper::JetIDHelper(ps.getParameter<ParameterSet>("JetIDParams"), consumesCollector());
62 
63  //Varibles and Cuts for each Module:
64  //Dijet
65  dijet_PFJet1_pt_cut_ = ps.getParameter<double>("dijet_PFJet1_pt_cut");
66  dijet_PFJet2_pt_cut_ = ps.getParameter<double>("dijet_PFJet2_pt_cut");
67  //DiMuon
68  dimuon_Muon1_pt_cut_ = ps.getParameter<double>("dimuon_Muon1_pt_cut");
69  dimuon_Muon2_pt_cut_ = ps.getParameter<double>("dimuon_Muon2_pt_cut");
70  //DiElectron
71  dielectron_Electron1_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
72  dielectron_Electron2_pt_cut_ = ps.getParameter<double>("dielectron_Electron2_pt_cut");
73  //DiPhoton
74  diphoton_Photon1_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
75  diphoton_Photon2_pt_cut_ = ps.getParameter<double>("diphoton_Photon2_pt_cut");
76  //MonoJet
77  monojet_PFJet_pt_cut_ = ps.getParameter<double>("monojet_PFJet_pt_cut");
78  monojet_PFJet_met_cut_ = ps.getParameter<double>("monojet_PFJet_met_cut");
79  //MonoMuon
80  monomuon_Muon_pt_cut_ = ps.getParameter<double>("monomuon_Muon_pt_cut");
81  monomuon_Muon_met_cut_ = ps.getParameter<double>("monomuon_Muon_met_cut");
82  //MonoElectron
83  monoelectron_Electron_pt_cut_ = ps.getParameter<double>("monoelectron_Electron_pt_cut");
84  monoelectron_Electron_met_cut_ = ps.getParameter<double>("monoelectron_Electron_met_cut");
85  //MonoPhoton
86  monophoton_Photon_pt_cut_ = ps.getParameter<double>("monophoton_Photon_pt_cut");
87  monophoton_Photon_met_cut_ = ps.getParameter<double>("monophoton_Photon_met_cut");
88  // Displaced lepton or jet
89  dispFermion_eta_cut_ = ps.getParameter<double>("dispFermion_eta_cut");
90  dispFermion_pt_cut_ = ps.getParameter<double>("dispFermion_pt_cut");
91 }

References edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().

◆ ~ExoticaDQM()

ExoticaDQM::~ExoticaDQM ( )
override

Definition at line 96 of file ExoticaDQM.cc.

96  {
97  edm::LogInfo("ExoticaDQM") << " Deleting ExoticaDQM "
98  << "\n";
99 }

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 326 of file ExoticaDQM.cc.

326  {
327  // objects
328 
329  //Trigger
330  bool ValidTriggers = iEvent.getByToken(TriggerToken_, TriggerResults_);
331  if (!ValidTriggers)
332  return;
333 
334  // Vertices
335  bool ValidVertices = iEvent.getByToken(VertexToken_, VertexCollection_);
336  if (!ValidVertices)
337  return;
338 
339  // Electrons
340  bool ValidGedGsfElectron = iEvent.getByToken(ElectronToken_, ElectronCollection_);
341  if (!ValidGedGsfElectron)
342  return;
343 
344  // Muons
345  bool ValidPFMuon = iEvent.getByToken(MuonToken_, MuonCollection_);
346  if (!ValidPFMuon)
347  return;
348 
349  // Jets
350  bool ValidPFJet = iEvent.getByToken(PFJetToken_, pfJetCollection_);
352  if (!ValidPFJet)
353  return;
354 
355  // PFMETs
356  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection_);
357  if (!ValidPFMET)
358  return;
359 
360  // Photons
361  bool ValidCaloPhoton = iEvent.getByToken(PhotonToken_, PhotonCollection_);
362  if (!ValidCaloPhoton)
363  return;
364 
365  // Tracks
366  bool ValidTracks = iEvent.getByToken(TrackToken_, TrackCollection_);
367  if (!ValidTracks)
368  return;
369 
370  // Special collections for displaced particles
373 
374  // MC truth
375  bool ValidGenParticles = iEvent.getByToken(GenParticleToken_, GenCollection_);
376 
377  // JetCorrector
378  bool ValidJetCorrector = iEvent.getByToken(JetCorrectorToken_, JetCorrector_);
379 
380  //Trigger
381 
382  int N_Triggers = TriggerResults_->size();
383  int N_GoodTriggerPaths = HltPaths_.size();
384  bool triggered_event = false;
385  const edm::TriggerNames& trigName = iEvent.triggerNames(*TriggerResults_);
386  for (int i_Trig = 0; i_Trig < N_Triggers; ++i_Trig) {
387  if (TriggerResults_.product()->accept(i_Trig)) {
388  for (int n = 0; n < N_GoodTriggerPaths; n++) {
389  if (trigName.triggerName(i_Trig).find(HltPaths_[n]) != std::string::npos) {
390  triggered_event = true;
391  }
392  }
393  }
394  }
395  if (triggered_event == false)
396  return;
397 
398  for (int i = 0; i < 2; i++) {
399  //Jets
400  PFJetPx[i] = 0.;
401  PFJetPy[i] = 0.;
402  PFJetPt[i] = 0.;
403  PFJetEta[i] = 0.;
404  PFJetPhi[i] = 0.;
405  PFJetNHEF[i] = 0.;
406  PFJetCHEF[i] = 0.;
407  PFJetNEMF[i] = 0.;
408  PFJetCEMF[i] = 0.;
409  //Muons
410  MuonPx[i] = 0.;
411  MuonPy[i] = 0.;
412  MuonPt[i] = 0.;
413  MuonEta[i] = 0.;
414  MuonPhi[i] = 0.;
415  MuonCharge[i] = 0.;
416  //Electrons
417  ElectronPx[i] = 0.;
418  ElectronPy[i] = 0.;
419  ElectronPt[i] = 0.;
420  ElectronEta[i] = 0.;
421  ElectronPhi[i] = 0.;
422  ElectronCharge[i] = 0.;
423  //Photons
424  PhotonEnergy[i] = 0.;
425  PhotonPt[i] = 0.;
426  PhotonEt[i] = 0.;
427  PhotonEta[i] = 0.;
428  PhotonEtaSc[i] = 0.;
429  PhotonPhi[i] = 0.;
430  PhotonHoverE[i] = 0.;
431  PhotonSigmaIetaIeta[i] = 0.;
433  PhotonE1x5E5x5[i] = 0.;
434  PhotonE2x5E5x5[i] = 0.;
435  }
436 
437  //Getting information from the RecoObjects
438  dijet_countPFJet_ = 0;
440 
441  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
442  for (; pfjet_ != pfjets.end(); ++pfjet_) {
443  double scale = 1.;
444  if (ValidJetCorrector)
445  scale = JetCorrector_->correction(*pfjet_);
446  if (scale * pfjet_->pt() > PFJetPt[0]) {
447  PFJetPt[1] = PFJetPt[0];
448  PFJetPx[1] = PFJetPx[0];
449  PFJetPy[1] = PFJetPy[0];
450  PFJetEta[1] = PFJetEta[0];
451  PFJetPhi[1] = PFJetPhi[0];
453  PFJetMass[1] = PFJetMass[0];
454  PFJetNHEF[1] = PFJetNHEF[0];
455  PFJetCHEF[1] = PFJetCHEF[0];
456  PFJetNEMF[1] = PFJetNEMF[0];
457  PFJetCEMF[1] = PFJetCEMF[0];
458  //
459  PFJetPt[0] = scale * pfjet_->pt();
460  PFJetPx[0] = scale * pfjet_->px();
461  PFJetPy[0] = scale * pfjet_->py();
462  PFJetEta[0] = pfjet_->eta();
463  PFJetPhi[0] = pfjet_->phi();
464  PFJetRapidity[0] = pfjet_->rapidity();
465  PFJetMass[0] = pfjet_->mass();
466  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
467  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
468  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
469  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
470  } else if (scale * pfjet_->pt() < PFJetPt[0] && scale * pfjet_->pt() > PFJetPt[1]) {
471  PFJetPt[1] = scale * pfjet_->pt();
472  PFJetPx[1] = scale * pfjet_->px();
473  PFJetPy[1] = scale * pfjet_->py();
474  PFJetEta[1] = pfjet_->eta();
475  PFJetPhi[1] = pfjet_->phi();
476  PFJetRapidity[1] = pfjet_->rapidity();
477  PFJetMass[1] = pfjet_->mass();
478  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
479  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
480  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
481  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
482  } else {
483  }
484  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
486  if (scale * pfjet_->pt() > dijet_PFJet1_pt_cut_)
488  }
489 
491  reco::VertexCollection::const_iterator primaryVertex_ = vertexCollection.begin();
492 
493  dimuon_countMuon_ = 0;
495  reco::MuonCollection::const_iterator muon_ = MuonCollection_->begin();
496  for (; muon_ != MuonCollection_->end(); muon_++) {
497  // Muon High Pt ID
498  bool HighPt = false;
499  if (muon_->isGlobalMuon() && muon_->globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
500  muon_->numberOfMatchedStations() > 1 && muon_->innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5 &&
501  muon_->innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
502  muon_->muonBestTrack()->ptError() / muon_->muonBestTrack()->pt() < 0.3 &&
503  fabs(muon_->muonBestTrack()->dxy(primaryVertex_->position())) < 0.2 &&
504  fabs(muon_->bestTrack()->dz(primaryVertex_->position())) < 0.5 && fabs(muon_->eta()) < 2.1)
505  HighPt = true;
506 
507  if (HighPt == true) {
508  if (muon_->pt() > MuonPt[0]) {
509  MuonPt[1] = MuonPt[0];
510  MuonPx[1] = MuonPx[0];
511  MuonPy[1] = MuonPy[0];
512  MuonEta[1] = MuonEta[0];
513  MuonPhi[1] = MuonPhi[0];
514  MuonCharge[1] = MuonCharge[0];
515  //
516  MuonPt[0] = muon_->pt();
517  MuonPx[0] = muon_->px();
518  MuonPy[0] = muon_->py();
519  MuonEta[0] = muon_->eta();
520  MuonPhi[0] = muon_->phi();
521  MuonCharge[0] = muon_->charge();
522  }
523  }
524  if (muon_->pt() > dimuon_Muon1_pt_cut_)
526  if (muon_->pt() > dimuon_Muon1_pt_cut_)
528  }
529 
532  reco::GsfElectronCollection::const_iterator electron_ = ElectronCollection_->begin();
533  for (; electron_ != ElectronCollection_->end(); electron_++) {
534  //HEEP Selection 4.1 (some cuts)
535  if (electron_->e5x5() <= 0)
536  continue;
537  if (electron_->gsfTrack().isNull())
538  continue;
539  bool HEPP_ele = false;
540  double sceta = electron_->caloPosition().eta();
541  double dEtaIn = fabs(electron_->deltaEtaSuperClusterTrackAtVtx());
542  double dPhiIn = fabs(electron_->deltaPhiSuperClusterTrackAtVtx());
543  double HoverE = electron_->hadronicOverEm();
544  int missingHits = electron_->gsfTrack()->hitPattern().numberOfLostTrackerHits(HitPattern::MISSING_INNER_HITS);
545  double dxy = electron_->gsfTrack()->dxy(primaryVertex_->position());
546  double tkIso = electron_->dr03TkSumPt();
547  double e2x5Fraction = electron_->e2x5Max() / electron_->e5x5();
548  double e1x5Fraction = electron_->e1x5() / electron_->e5x5();
549  double scSigmaIetaIeta = electron_->scSigmaIEtaIEta();
550  if (electron_->ecalDriven() && electron_->pt() > 35.) {
551  if (fabs(sceta) < 1.442) { // barrel
552  if (fabs(dEtaIn) < 0.005 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
553  fabs(dxy) < 0.02 && (e2x5Fraction > 0.94 || e1x5Fraction > 0.83))
554  HEPP_ele = true;
555  } else if (fabs(sceta) > 1.56 && fabs(sceta) < 2.5) { // endcap
556  if (fabs(dEtaIn) < 0.007 && fabs(dPhiIn) < 0.06 && HoverE < 0.05 && tkIso < 5. && missingHits <= 1 &&
557  fabs(dxy) < 0.02 && scSigmaIetaIeta < 0.03)
558  HEPP_ele = true;
559  }
560  }
561  //
562  if (HEPP_ele == false)
563  continue;
564  if (electron_->pt() > ElectronPt[0]) {
565  ElectronPt[1] = ElectronPt[0];
566  ElectronPx[1] = ElectronPx[0];
567  ElectronPy[1] = ElectronPy[0];
568  ElectronEta[1] = ElectronEta[0];
569  ElectronPhi[1] = ElectronPhi[0];
571  //
572  ElectronPt[0] = electron_->pt();
573  ElectronPx[0] = electron_->px();
574  ElectronPy[0] = electron_->py();
575  ElectronEta[0] = electron_->eta();
576  ElectronPhi[0] = electron_->phi();
577  ElectronCharge[0] = electron_->charge();
578  }
579  if (electron_->pt() > dielectron_Electron1_pt_cut_)
581  if (electron_->pt() > dielectron_Electron1_pt_cut_)
583  }
584 
586  reco::PhotonCollection::const_iterator photon_ = PhotonCollection_->begin();
587  for (; photon_ != PhotonCollection_->end(); ++photon_) {
588  if (photon_->pt() > PhotonPt[0]) {
589  PhotonEnergy[1] = PhotonEnergy[0];
590  PhotonPt[1] = PhotonPt[0];
591  PhotonEt[1] = PhotonEt[0];
592  PhotonEta[1] = PhotonEta[0];
593  PhotonEtaSc[1] = PhotonEtaSc[0];
594  PhotonPhi[1] = PhotonPhi[0];
595  PhotonHoverE[1] = PhotonHoverE[0];
600 
601  PhotonEnergy[0] = photon_->energy();
602  PhotonPt[0] = photon_->pt();
603  PhotonEt[0] = photon_->et();
604  PhotonEta[0] = photon_->eta();
605  PhotonEtaSc[0] = photon_->caloPosition().eta();
606  PhotonPhi[0] = photon_->phi();
607  PhotonHoverE[0] = photon_->hadronicOverEm();
608  PhotonSigmaIetaIeta[0] = photon_->sigmaIetaIeta();
609  PhotonTrkSumPtSolidConeDR03[0] = photon_->trkSumPtSolidConeDR03();
610  PhotonE1x5E5x5[0] = photon_->e1x5() / photon_->e5x5();
611  PhotonE2x5E5x5[0] = photon_->e2x5() / photon_->e5x5();
612 
613  if (photon_->pt() > dielectron_Electron1_pt_cut_)
615  }
616  }
617 
618  //
619  // Analyze
620  //
621 
622  //Resonances
627 
628  //MonoSearches
632 
633  //LongLived
634  if (ValidGenParticles) {
636  analyzeDisplacedJets(iEvent, iSetup);
637  }
638 }

References EgHLTOffHistBins_cfi::dEtaIn, EgHLTOffHistBins_cfi::dPhiIn, PVValHelper::dxy, mps_fire::i, iEvent, dqmiodumpmetadata::n, L1EGammaCrystalsEmulatorProducer_cfi::scale, EgHLTOffTrigSelection_cfi::trigName, and spclusmultinvestigator_cfi::vertexCollection.

◆ analyzeDiElectrons()

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

◆ analyzeDiJets()

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

Definition at line 819 of file ExoticaDQM.cc.

819  {
820  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
821  dijet_countPFJet_ = 0;
822  bool ValidDiJetPFJets = iEvent.getByToken(DiJetPFJetToken_[icoll], DiJetpfJetCollection_);
823  if (!ValidDiJetPFJets)
824  continue;
826  for (int i = 0; i < 2; i++) {
827  PFJetPx[i] = 0.;
828  PFJetPy[i] = 0.;
829  PFJetPt[i] = 0.;
830  PFJetEta[i] = 0.;
831  PFJetPhi[i] = 0.;
832  PFJetNHEF[i] = 0.;
833  PFJetCHEF[i] = 0.;
834  PFJetNEMF[i] = 0.;
835  PFJetCEMF[i] = 0.;
836  }
837  PFJetCollection::const_iterator DiJetpfjet_ = DiJetpfjets.begin();
838  for (; DiJetpfjet_ != DiJetpfjets.end(); ++DiJetpfjet_) {
839  double scale = 1.;
840  if (scale * DiJetpfjet_->pt() > PFJetPt[0]) {
841  PFJetPt[1] = PFJetPt[0];
842  PFJetPx[1] = PFJetPx[0];
843  PFJetPy[1] = PFJetPy[0];
844  PFJetEta[1] = PFJetEta[0];
845  PFJetPhi[1] = PFJetPhi[0];
846  PFJetRapidity[1] = DiJetpfjet_->rapidity();
847  PFJetMass[1] = DiJetpfjet_->mass();
848  PFJetNHEF[1] = PFJetNHEF[0];
849  PFJetCHEF[1] = PFJetCHEF[0];
850  PFJetNEMF[1] = PFJetNEMF[0];
851  PFJetCEMF[1] = PFJetCEMF[0];
852  PFJetPt[0] = scale * DiJetpfjet_->pt();
853  PFJetPx[0] = scale * DiJetpfjet_->px();
854  PFJetPy[0] = scale * DiJetpfjet_->py();
855  PFJetEta[0] = DiJetpfjet_->eta();
856  PFJetPhi[0] = DiJetpfjet_->phi();
857  PFJetRapidity[0] = DiJetpfjet_->rapidity();
858  PFJetMass[0] = DiJetpfjet_->mass();
859  PFJetNHEF[0] = DiJetpfjet_->neutralHadronEnergyFraction();
860  PFJetCHEF[0] = DiJetpfjet_->chargedHadronEnergyFraction();
861  PFJetNEMF[0] = DiJetpfjet_->neutralEmEnergyFraction();
862  PFJetCEMF[0] = DiJetpfjet_->chargedEmEnergyFraction();
863  } else if (scale * DiJetpfjet_->pt() < PFJetPt[0] && scale * DiJetpfjet_->pt() > PFJetPt[1]) {
864  PFJetPt[1] = scale * DiJetpfjet_->pt();
865  PFJetPx[1] = scale * DiJetpfjet_->px();
866  PFJetPy[1] = scale * DiJetpfjet_->py();
867  PFJetEta[1] = DiJetpfjet_->eta();
868  PFJetPhi[1] = DiJetpfjet_->phi();
869  PFJetRapidity[1] = DiJetpfjet_->rapidity();
870  PFJetMass[1] = DiJetpfjet_->mass();
871  PFJetNHEF[1] = DiJetpfjet_->neutralHadronEnergyFraction();
872  PFJetCHEF[1] = DiJetpfjet_->chargedHadronEnergyFraction();
873  PFJetNEMF[1] = DiJetpfjet_->neutralEmEnergyFraction();
874  PFJetCEMF[1] = DiJetpfjet_->chargedEmEnergyFraction();
875  } else {
876  }
877  if (scale * DiJetpfjet_->pt() > dijet_PFJet1_pt_cut_)
879  }
881  dijet_PFJet_pt[icoll]->Fill(PFJetPt[0]);
882  dijet_PFJet_eta[icoll]->Fill(PFJetEta[0]);
883  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[0]);
885  dijet_PFJet_mass[icoll]->Fill(PFJetMass[0]);
886  dijet_PFJet_pt[icoll]->Fill(PFJetPt[1]);
887  dijet_PFJet_eta[icoll]->Fill(PFJetEta[1]);
888  dijet_PFJet_phi[icoll]->Fill(PFJetPhi[1]);
890  dijet_PFJet_mass[icoll]->Fill(PFJetMass[1]);
895  sqrt(2 * PFJetPt[0] * PFJetPt[1] * (cosh(PFJetEta[0] - PFJetEta[1]) - cos(PFJetPhi[0] - PFJetPhi[1]))));
896  dijet_PFchef[icoll]->Fill(PFJetCHEF[0]);
897  dijet_PFnhef[icoll]->Fill(PFJetNHEF[0]);
898  dijet_PFcemf[icoll]->Fill(PFJetCEMF[0]);
899  dijet_PFnemf[icoll]->Fill(PFJetNEMF[0]);
901  }
902  }
903 }

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

◆ analyzeDiMuons()

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

◆ analyzeDiPhotons()

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

Definition at line 945 of file ExoticaDQM.cc.

945  {
953  if (fabs(PhotonEtaSc[0]) < 1.442) {
959  }
960  if (fabs(PhotonEtaSc[0]) > 1.566 && fabs(PhotonEtaSc[0]) < 2.5) {
966  }
973  if (fabs(PhotonEtaSc[1]) < 1.4442) {
979  }
980  if (fabs(PhotonEtaSc[1]) > 1.566 && fabs(PhotonEtaSc[1]) < 2.5) {
986  }
991  sqrt(2 * PhotonPt[0] * PhotonPt[1] * (cosh(PhotonEta[0] - PhotonEta[1]) - cos(PhotonPhi[0] - PhotonPhi[1]))));
993  }
994 }

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

◆ analyzeDisplacedJets()

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

Definition at line 734 of file ExoticaDQM.cc.

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

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().

◆ analyzeDisplacedLeptons()

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

Definition at line 640 of file ExoticaDQM.cc.

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

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

◆ analyzeMonoElectrons()

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

◆ analyzeMonoJets()

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

Definition at line 996 of file ExoticaDQM.cc.

996  {
997  const PFMETCollection* pfmetcol = pfMETCollection_.product();
998  const PFMET pfmet = pfmetcol->front();
999  if (PFJetPt[0] > monojet_PFJet_pt_cut_ && pfmet.et() > monojet_PFJet_met_cut_) {
1003  monojet_PFMet->Fill(pfmet.et());
1004  monojet_PFMet_phi->Fill(pfmet.phi());
1005  monojet_PFJetPtOverPFMet->Fill(PFJetPt[0] / pfmet.et());
1012  }
1013 }

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

◆ analyzeMonoMuons()

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

Definition at line 1015 of file ExoticaDQM.cc.

1015  {
1016  const PFMETCollection* pfmetcol = pfMETCollection_.product();
1017  const PFMET pfmet = pfmetcol->front();
1018  if (MuonPt[0] > monomuon_Muon_pt_cut_ && pfmet.et() > monomuon_Muon_met_cut_) {
1023  monomuon_PFMet->Fill(pfmet.et());
1024  monomuon_PFMet_phi->Fill(pfmet.phi());
1025  monomuon_MuonPtOverPFMet->Fill(MuonPt[0] / pfmet.et());
1027  monomuon_TransverseMass->Fill(sqrt(2 * MuonPt[0] * pfmet.et() * (1 - cos(deltaPhi(MuonPhi[0], pfmet.phi())))));
1029  }
1030 }

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

◆ analyzeMonoPhotons()

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

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 104 of file ExoticaDQM.cc.

104  {
105  bei.cd();
106 
107  //--- DiJet
108  for (unsigned int icoll = 0; icoll < DiJetPFJetCollection_.size(); ++icoll) {
109  std::stringstream ss;
110  ss << "Physics/Exotica/Dijets/" << DiJetPFJetCollection_[icoll].label();
111  bei.setCurrentFolder(ss.str());
112  //bei.setCurrentFolder("Physics/Exotica/Dijets");
113  dijet_PFJet_pt.push_back(bei.book1D("dijet_PFJet_pt", "Pt of PFJet (GeV)", 50, 30.0, 5000));
114  dijet_PFJet_eta.push_back(bei.book1D("dijet_PFJet_eta", "#eta (PFJet)", 50, -2.5, 2.5));
115  dijet_PFJet_phi.push_back(bei.book1D("dijet_PFJet_phi", "#phi (PFJet)", 50, -3.14, 3.14));
116  dijet_PFJet_rapidity.push_back(bei.book1D("dijet_PFJet_rapidity", "Rapidity (PFJet)", 50, -6.0, 6.0));
117  dijet_PFJet_mass.push_back(bei.book1D("dijet_PFJet_mass", "Mass (PFJets)", 50, 0., 500.));
118  dijet_deltaPhiPFJet1PFJet2.push_back(
119  bei.book1D("dijet_deltaPhiPFJet1PFJet2", "#Delta#phi(Leading PFJet, Sub PFJet)", 40, 0., 3.15));
120  dijet_deltaEtaPFJet1PFJet2.push_back(
121  bei.book1D("dijet_deltaEtaPFJet1PFJet2", "#Delta#eta(Leading PFJet, Sub PFJet)", 40, -5., 5.));
122  dijet_deltaRPFJet1PFJet2.push_back(
123  bei.book1D("dijet_deltaRPFJet1PFJet2", "#DeltaR(Leading PFJet, Sub PFJet)", 50, 0., 6.));
124  dijet_invMassPFJet1PFJet2.push_back(
125  bei.book1D("dijet_invMassPFJet1PFJet2", "Leading PFJet, SubLeading PFJet Invariant mass (GeV)", 50, 0., 8000.));
126  dijet_PFchef.push_back(bei.book1D("dijet_PFchef", "Leading PFJet CHEF", 50, 0.0, 1.0));
127  dijet_PFnhef.push_back(bei.book1D("dijet_PFnhef", "Leading PFJet NHEF", 50, 0.0, 1.0));
128  dijet_PFcemf.push_back(bei.book1D("dijet_PFcemf", "Leading PFJet CEMF", 50, 0.0, 1.0));
129  dijet_PFnemf.push_back(bei.book1D("dijet_PFnemf", "Leading PFJEt NEMF", 50, 0.0, 1.0));
130  dijet_PFJetMulti.push_back(bei.book1D("dijet_PFJetMulti", "No. of PFJets", 10, 0., 10.));
131  }
132  //--- DiMuon
133  bei.setCurrentFolder("Physics/Exotica/DiMuons");
134  dimuon_Muon_pt = bei.book1D("dimuon_Muon_pt", "Pt of Muon (GeV)", 50, 30.0, 2000);
135  dimuon_Muon_eta = bei.book1D("dimuon_Muon_eta", "#eta (Muon)", 50, -2.5, 2.5);
136  dimuon_Muon_phi = bei.book1D("dimuon_Muon_phi", "#phi (Muon)", 50, -3.14, 3.14);
137  dimuon_Charge = bei.book1D("dimuon_Charge", "Charge of the Muon", 10, -5., 5.);
139  bei.book1D("dimuon_deltaEtaMuon1Muon2", "#Delta#eta(Leading Muon, Sub Muon)", 40, -5., 5.);
141  bei.book1D("dimuon_deltaPhiMuon1Muon2", "#Delta#phi(Leading Muon, Sub Muon)", 40, 0., 3.15);
142  dimuon_deltaRMuon1Muon2 = bei.book1D("dimuon_deltaRMuon1Muon2", "#DeltaR(Leading Muon, Sub Muon)", 50, 0., 6.);
144  bei.book1D("dimuon_invMassMuon1Muon2", "Leading Muon, SubLeading Muon Low Invariant mass (GeV)", 50, 500., 4500.);
145  dimuon_MuonMulti = bei.book1D("dimuon_MuonMulti", "No. of Muons", 10, 0., 10.);
146  //--- DiElectrons
147  bei.setCurrentFolder("Physics/Exotica/DiElectrons");
148  dielectron_Electron_pt = bei.book1D("dielectron_Electron_pt", "Pt of Electron (GeV)", 50, 30.0, 2000);
149  dielectron_Electron_eta = bei.book1D("dielectron_Electron_eta", "#eta (Electron)", 50, -2.5, 2.5);
150  dielectron_Electron_phi = bei.book1D("dielectron_Electron_phi", "#phi (Electron)", 50, -3.14, 3.14);
151  dielectron_Charge = bei.book1D("dielectron_Charge", "Charge of the Electron", 10, -5., 5.);
153  bei.book1D("dielectron_deltaEtaElectron1Electron2", "#Delta#eta(Leading Electron, Sub Electron)", 40, -5., 5.);
155  bei.book1D("dielectron_deltaPhiElectron1Electron2", "#Delta#phi(Leading Electron, Sub Electron)", 40, 0., 3.15);
157  bei.book1D("dielectron_deltaRElectron1Electron2", "#DeltaR(Leading Electron, Sub Electron)", 50, 0., 6.);
158  dielectron_invMassElectron1Electron2 = bei.book1D("dielectron_invMassElectron1Electron2",
159  "Leading Electron, SubLeading Electron Invariant mass (GeV)",
160  50,
161  500.,
162  4500.);
163  dielectron_ElectronMulti = bei.book1D("dielectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
164  //--- DiPhotons
165  bei.setCurrentFolder("Physics/Exotica/DiPhotons");
166  diphoton_Photon_energy = bei.book1D("diphoton_Photon_energy", "Energy of Photon (GeV)", 50, 30.0, 300);
167  diphoton_Photon_et = bei.book1D("diphoton_Photon_et", "Et of Photon (GeV)", 50, 30.0, 300);
168  diphoton_Photon_pt = bei.book1D("diphoton_Photon_pt", "Pt of Photon (GeV)", 50, 30.0, 300);
169  diphoton_Photon_eta = bei.book1D("diphoton_Photon_eta", "#eta (Photon)", 50, -2.5, 2.5);
170  diphoton_Photon_etasc = bei.book1D("diphoton_Photon_etasc", "#eta sc(Photon)", 50, -2.5, 2.5);
171  diphoton_Photon_phi = bei.book1D("diphoton_Photon_phi", "#phi (Photon)", 50, -3.14, 3.14);
172  diphoton_Photon_hovere_eb = bei.book1D("diphoton_Photon_hovere_eb", "H/E (Photon) EB", 50, 0., 0.50);
173  diphoton_Photon_hovere_ee = bei.book1D("diphoton_Photon_hovere_ee", "H/E (Photon) EE", 50, 0., 0.50);
175  bei.book1D("diphoton_Photon_sigmaietaieta_eb", "#sigma_{i #eta i #eta} (Photon) EB", 50, 0., 0.03);
177  bei.book1D("diphoton_Photon_sigmaietaieta_ee", "#sigma_{i #eta i #eta} (Photon) EE", 50, 0., 0.03);
179  bei.book1D("diphoton_Photon_trksumptsolidconedr03_eb", "TrkSumPtDr03 (Photon) EB", 50, 0., 15.);
181  bei.book1D("diphoton_Photon_trksumptsolidconedr03_ee", "TrkSumPtDr03 (Photon) EE", 50, 0., 15.);
182  diphoton_Photon_e1x5e5x5_eb = bei.book1D("diphoton_Photon_e1x5e5x5_eb", "E_{1x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
183  diphoton_Photon_e1x5e5x5_ee = bei.book1D("diphoton_Photon_e1x5e5x5_ee", "E_{1x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
184  diphoton_Photon_e2x5e5x5_eb = bei.book1D("diphoton_Photon_e2x5e5x5_eb", "E_{2x5}/E_{5x5} (Photon) EB", 50, 0., 1.);
185  diphoton_Photon_e2x5e5x5_ee = bei.book1D("diphoton_Photon_e2x5e5x5_ee", "E_{2x5}/E_{5x5} (Photon) EE", 50, 0., 1.);
187  bei.book1D("diphoton_deltaEtaPhoton1Photon2", "#Delta#eta(SubLeading Photon, Sub Photon)", 40, -5., 5.);
189  bei.book1D("diphoton_deltaPhiPhoton1Photon2", "#Delta#phi(SubLeading Photon, Sub Photon)", 40, 0., 3.15);
191  bei.book1D("diphoton_deltaRPhoton1Photon2", "#DeltaR(SubLeading Photon, Sub Photon)", 50, 0., 6.);
193  "diphoton_invMassPhoton1Photon2", "SubLeading Photon, SubSubLeading Photon Invariant mass (GeV)", 50, 500., 4500.);
194  diphoton_PhotonMulti = bei.book1D("diphoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
195  //--- MonoJet
196  bei.setCurrentFolder("Physics/Exotica/MonoJet");
197  monojet_PFJet_pt = bei.book1D("monojet_PFJet_pt", "Pt of MonoJet (GeV)", 50, 30.0, 1000);
198  monojet_PFJet_eta = bei.book1D("monojet_PFJet_eta", "#eta(MonoJet)", 50, -2.5, 2.5);
199  monojet_PFJet_phi = bei.book1D("monojet_PFJet_phi", "#phi(MonoJet)", 50, -3.14, 3.14);
200  monojet_PFMet = bei.book1D("monojet_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
201  monojet_PFMet_phi = bei.book1D("monojet_PFMet_phi", "#phi(PFMET #phi)", 50, -3.14, 3.14);
202  monojet_PFJetPtOverPFMet = bei.book1D("monojet_PFJetPtOverPFMet", "Pt of MonoJet/MET (GeV)", 40, 0.0, 5.);
203  monojet_deltaPhiPFJetPFMet = bei.book1D("monojet_deltaPhiPFJetPFMet", "#Delta#phi(MonoJet, PFMet)", 40, 0., 3.15);
204  monojet_PFchef = bei.book1D("monojet_PFchef", "MonojetJet CHEF", 50, 0.0, 1.0);
205  monojet_PFnhef = bei.book1D("monojet_PFnhef", "MonojetJet NHEF", 50, 0.0, 1.0);
206  monojet_PFcemf = bei.book1D("monojet_PFcemf", "MonojetJet CEMF", 50, 0.0, 1.0);
207  monojet_PFnemf = bei.book1D("monojet_PFnemf", "MonojetJet NEMF", 50, 0.0, 1.0);
208  monojet_PFJetMulti = bei.book1D("monojet_PFJetMulti", "No. of PFJets", 10, 0., 10.);
209  //--- MonoMuon
210  bei.setCurrentFolder("Physics/Exotica/MonoMuon");
211  monomuon_Muon_pt = bei.book1D("monomuon_Muon_pt", "Pt of Monomuon (GeV)", 50, 30.0, 2000);
212  monomuon_Muon_eta = bei.book1D("monomuon_Muon_eta", "#eta(Monomuon)", 50, -2.5, 2.5);
213  monomuon_Muon_phi = bei.book1D("monomuon_Muon_phi", "#phi(Monomuon)", 50, -3.14, 3.14);
214  monomuon_Charge = bei.book1D("monomuon_Charge", "Charge of the MonoMuon", 10, -5., 5.);
215  monomuon_PFMet = bei.book1D("monomuon_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 2000);
216  monomuon_PFMet_phi = bei.book1D("monomuon_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
217  monomuon_MuonPtOverPFMet = bei.book1D("monomuon_MuonPtOverPFMet", "Pt of Monomuon/PFMet", 40, 0.0, 5.);
218  monomuon_deltaPhiMuonPFMet = bei.book1D("monomuon_deltaPhiMuonPFMet", "#Delta#phi(Monomuon, PFMet)", 40, 0., 3.15);
219  monomuon_TransverseMass = bei.book1D("monomuon_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 3000.);
220  monomuon_MuonMulti = bei.book1D("monomuon_MuonMulti", "No. of Muons", 10, 0., 10.);
221  //--- MonoElectron
222  bei.setCurrentFolder("Physics/Exotica/MonoElectron");
223  monoelectron_Electron_pt = bei.book1D("monoelectron_Electron_pt", "Pt of Monoelectron (GeV)", 50, 30.0, 4000);
224  monoelectron_Electron_eta = bei.book1D("monoelectron_Electron_eta", "#eta(MonoElectron)", 50, -2.5, 2.5);
225  monoelectron_Electron_phi = bei.book1D("monoelectron_Electron_phi", "#phi(MonoElectron)", 50, -3.14, 3.14);
226  monoelectron_Charge = bei.book1D("monoelectron_Charge", "Charge of the MonoElectron", 10, -5., 5.);
227  monoelectron_PFMet = bei.book1D("monoelectron_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 4000);
228  monoelectron_PFMet_phi = bei.book1D("monoelectron_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
230  bei.book1D("monoelectron_ElectronPtOverPFMet", "Pt of Monoelectron/PFMet", 40, 0.0, 5.);
232  bei.book1D("monoelectron_deltaPhiElectronPFMet", "#Delta#phi(MonoElectron, PFMet)", 40, 0., 3.15);
233  monoelectron_TransverseMass = bei.book1D("monoelectron_TransverseMass", "Transverse Mass M_{T} GeV", 40, 200., 4000.);
234  monoelectron_ElectronMulti = bei.book1D("monoelectron_ElectronMulti", "No. of Electrons", 10, 0., 10.);
235 
236  //--- DiPhotons
237  bei.setCurrentFolder("Physics/Exotica/MonoPhotons");
238  monophoton_Photon_energy = bei.book1D("monophoton_Photon_energy", "Energy of Leading Photon (GeV)", 50, 30.0, 1000);
239  monophoton_Photon_et = bei.book1D("monophoton_Photon_et", "Et of Leading Photon (GeV)", 50, 30.0, 1000);
240  monophoton_Photon_pt = bei.book1D("monophoton_Photon_pt", "Pt of Leading Photon (GeV)", 50, 30.0, 1000);
241  monophoton_Photon_eta = bei.book1D("monophoton_Photon_eta", "#eta (Leading Photon)", 50, -2.5, 2.5);
242  monophoton_Photon_etasc = bei.book1D("monophoton_Photon_etasc", "#eta sc(Leading Photon)", 50, -2.5, 2.5);
243  monophoton_Photon_phi = bei.book1D("monophoton_Photon_phi", "#phi(Leading Photon)", 50, -3.14, 3.14);
244  monophoton_Photon_hovere = bei.book1D("monophoton_Photon_hovere", "H/E (Leading Photon)", 50, 0., 0.50);
246  bei.book1D("monophoton_Photon_sigmaietaieta", "#sigma_{i #eta i #eta} (Leading Photon)", 50, 0., 0.03);
248  bei.book1D("monophoton_Photon_trksumptsolidconedr03", "TrkSumPtDr03 (Leading Photon)", 50, 0., 15.);
249  monophoton_Photon_e1x5e5x5 = bei.book1D("monophoton_Photon_e1x5e5x5", "E_{1x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
250  monophoton_Photon_e2x5e5x5 = bei.book1D("monophoton_Photon_e2x5e5x5", "E_{2x5}/E_{5x5} (Leading Photon)", 50, 0., 1.);
251  monophoton_PFMet = bei.book1D("monophoton_PFMet", "Pt of PFMET (GeV)", 40, 0.0, 1000);
252  monophoton_PFMet_phi = bei.book1D("monophoton_PFMet_phi", "PFMET #phi", 50, -3.14, 3.14);
253  monophoton_PhotonPtOverPFMet = bei.book1D("monophoton_PhotonPtOverPFMet", "Pt of Monophoton/PFMet", 40, 0.0, 5.);
255  bei.book1D("monophoton_deltaPhiPhotonPFMet", "#Delta#phi(SubLeading Photon, PFMet)", 40, 0., 3.15);
256  monophoton_PhotonMulti = bei.book1D("monophoton_PhotonMulti", "No. of Photons", 10, 0., 10.);
257 
258  //--- Displaced Leptons (filled using only leptons from long-lived stop decay).
259  bei.setCurrentFolder("Physics/Exotica/DisplacedFermions");
260  dispElec_track_effi_lxy = bei.bookProfile("dispElec_track_effi_lxy",
261  "Electron channel; transverse decay length (cm); track reco efficiency",
262  10,
263  0.,
264  100.,
265  -999.,
266  999,
267  "");
268  dispElec_elec_effi_lxy = bei.bookProfile("dispElec_elec_effi_lxy",
269  "Electron channel; transverse decay length (cm); electron reco efficiency",
270  10,
271  0.,
272  100.,
273  -999.,
274  999,
275  "");
276  dispMuon_track_effi_lxy = bei.bookProfile("dispMuon_track_effi_lxy",
277  "Muon channel; transverse decay length (cm); track reco efficiency",
278  10,
279  0.,
280  100.,
281  -999.,
282  999,
283  "");
284  dispMuon_muon_effi_lxy = bei.bookProfile("dispMuon_muon_effi_lxy",
285  "Muon channel; transverse decay length (cm); muon reco efficiency",
286  10,
287  0.,
288  100.,
289  -999.,
290  999,
291  "");
293  bei.bookProfile("dispMuon_muonDisp_effi_lxy",
294  "Muon channel; transverse decay length (cm); displacedMuon reco efficiency",
295  10,
296  0.,
297  100.,
298  -999.,
299  999,
300  "");
302  bei.bookProfile("dispMuon_muonDispSA_effi_lxy",
303  "Muon channel; transverse decay length (cm); displacedSAMuon reco efficiency",
304  10,
305  0.,
306  400.,
307  -999.,
308  999,
309  "");
310  //--- Displaced Jets (filled using only tracks or jets from long-lived stop decay).
311  dispJet_track_effi_lxy = bei.bookProfile("dispJet_track_effi_lxy",
312  "Jet channel; transverse decay length (cm); track reco efficiency",
313  10,
314  0.,
315  100.,
316  -999.,
317  999,
318  "");
319 
320  bei.cd();
321 }

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

◆ getGenParticleTrajectoryAtBeamline()

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

Definition at line 794 of file ExoticaDQM.cc.

795  {
796  //=== Estimate the momentum vector that a GenParticle would have at its trajectory's point of closest
797  //=== approach to the beam-line.
798 
799  // Get the magnetic field
800  edm::ESHandle<MagneticField> theMagField;
801  iSetup.get<IdealMagneticFieldRecord>().get(theMagField);
802 
803  // Make FreeTrajectoryState of this gen particle
804  FreeTrajectoryState fts(GlobalPoint(gen->vx(), gen->vy(), gen->vz()),
805  GlobalVector(gen->px(), gen->py(), gen->pz()),
806  gen->charge(),
807  theMagField.product());
808 
809  // Get trajectory closest to beam line
810  TSCBLBuilderNoMaterial tscblBuilder;
811  const BeamSpot beamspot; // Simple beam-spot at (0,0,0). Good enough.
812  TrajectoryStateClosestToBeamLine tsAtClosestApproach = tscblBuilder(fts, beamspot);
813 
814  GlobalVector p = tsAtClosestApproach.trackStateAtPCA().momentum();
815 
816  return p;
817 }

References HLTObjectsMonitor_cfi::beamspot, edm::EventSetup::get(), edm::get(), FreeTrajectoryState::momentum(), AlCaHLTBitMon_ParallelJobs::p, edm::ESHandle< T >::product(), and TrajectoryStateClosestToBeamLine::trackStateAtPCA().

Member Data Documentation

◆ caloJetCollection_

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

Definition at line 157 of file ExoticaDQM.h.

◆ calojets

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 158 of file ExoticaDQM.h.

◆ CaloJetToken_

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

Definition at line 156 of file ExoticaDQM.h.

◆ caloMETCollection_

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

Definition at line 172 of file ExoticaDQM.h.

◆ CaloMETToken_

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

Definition at line 171 of file ExoticaDQM.h.

◆ dielectron_Charge

MonitorElement* ExoticaDQM::dielectron_Charge
private

Definition at line 298 of file ExoticaDQM.h.

◆ dielectron_countElectron_

int ExoticaDQM::dielectron_countElectron_
private

Definition at line 307 of file ExoticaDQM.h.

◆ dielectron_deltaEtaElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaEtaElectron1Electron2
private

Definition at line 299 of file ExoticaDQM.h.

◆ dielectron_deltaPhiElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaPhiElectron1Electron2
private

Definition at line 300 of file ExoticaDQM.h.

◆ dielectron_deltaRElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_deltaRElectron1Electron2
private

Definition at line 301 of file ExoticaDQM.h.

◆ dielectron_Electron1_pt_cut_

double ExoticaDQM::dielectron_Electron1_pt_cut_
private

Definition at line 305 of file ExoticaDQM.h.

◆ dielectron_Electron2_pt_cut_

double ExoticaDQM::dielectron_Electron2_pt_cut_
private

Definition at line 306 of file ExoticaDQM.h.

◆ dielectron_Electron_eta

MonitorElement* ExoticaDQM::dielectron_Electron_eta
private

Definition at line 296 of file ExoticaDQM.h.

◆ dielectron_Electron_phi

MonitorElement* ExoticaDQM::dielectron_Electron_phi
private

Definition at line 297 of file ExoticaDQM.h.

◆ dielectron_Electron_pt

MonitorElement* ExoticaDQM::dielectron_Electron_pt
private

Definition at line 295 of file ExoticaDQM.h.

◆ dielectron_ElectronMulti

MonitorElement* ExoticaDQM::dielectron_ElectronMulti
private

Definition at line 303 of file ExoticaDQM.h.

◆ dielectron_invMassElectron1Electron2

MonitorElement* ExoticaDQM::dielectron_invMassElectron1Electron2
private

Definition at line 302 of file ExoticaDQM.h.

◆ dijet_countPFJet_

int ExoticaDQM::dijet_countPFJet_
private

Definition at line 273 of file ExoticaDQM.h.

◆ dijet_deltaEtaPFJet1PFJet2

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

Definition at line 262 of file ExoticaDQM.h.

◆ dijet_deltaPhiPFJet1PFJet2

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

Definition at line 261 of file ExoticaDQM.h.

◆ dijet_deltaRPFJet1PFJet2

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

Definition at line 263 of file ExoticaDQM.h.

◆ dijet_invMassPFJet1PFJet2

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

Definition at line 264 of file ExoticaDQM.h.

◆ dijet_PFcemf

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

Definition at line 267 of file ExoticaDQM.h.

◆ dijet_PFchef

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

Definition at line 265 of file ExoticaDQM.h.

◆ dijet_PFJet1_pt_cut_

double ExoticaDQM::dijet_PFJet1_pt_cut_
private

Definition at line 271 of file ExoticaDQM.h.

◆ dijet_PFJet2_pt_cut_

double ExoticaDQM::dijet_PFJet2_pt_cut_
private

Definition at line 272 of file ExoticaDQM.h.

◆ dijet_PFJet_eta

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

Definition at line 257 of file ExoticaDQM.h.

◆ dijet_PFJet_mass

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

Definition at line 260 of file ExoticaDQM.h.

◆ dijet_PFJet_phi

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

Definition at line 258 of file ExoticaDQM.h.

◆ dijet_PFJet_pt

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

Definition at line 256 of file ExoticaDQM.h.

◆ dijet_PFJet_rapidity

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

Definition at line 259 of file ExoticaDQM.h.

◆ dijet_PFJetMulti

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

Definition at line 269 of file ExoticaDQM.h.

◆ dijet_PFnemf

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

Definition at line 268 of file ExoticaDQM.h.

◆ dijet_PFnhef

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

Definition at line 266 of file ExoticaDQM.h.

◆ DiJetPFJetCollection_

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

Definition at line 166 of file ExoticaDQM.h.

◆ DiJetpfJetCollection_

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

Definition at line 167 of file ExoticaDQM.h.

◆ DiJetpfjets

reco::PFJetCollection ExoticaDQM::DiJetpfjets
private

Definition at line 168 of file ExoticaDQM.h.

◆ DiJetPFJetToken_

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

Definition at line 165 of file ExoticaDQM.h.

◆ dimuon_Charge

MonitorElement* ExoticaDQM::dimuon_Charge
private

Definition at line 281 of file ExoticaDQM.h.

◆ dimuon_countMuon_

int ExoticaDQM::dimuon_countMuon_
private

Definition at line 290 of file ExoticaDQM.h.

◆ dimuon_deltaEtaMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaEtaMuon1Muon2
private

Definition at line 282 of file ExoticaDQM.h.

◆ dimuon_deltaPhiMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaPhiMuon1Muon2
private

Definition at line 283 of file ExoticaDQM.h.

◆ dimuon_deltaRMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_deltaRMuon1Muon2
private

Definition at line 284 of file ExoticaDQM.h.

◆ dimuon_invMassMuon1Muon2

MonitorElement* ExoticaDQM::dimuon_invMassMuon1Muon2
private

Definition at line 285 of file ExoticaDQM.h.

◆ dimuon_Muon1_pt_cut_

double ExoticaDQM::dimuon_Muon1_pt_cut_
private

Definition at line 288 of file ExoticaDQM.h.

◆ dimuon_Muon2_pt_cut_

double ExoticaDQM::dimuon_Muon2_pt_cut_
private

Definition at line 289 of file ExoticaDQM.h.

◆ dimuon_Muon_eta

MonitorElement* ExoticaDQM::dimuon_Muon_eta
private

Definition at line 279 of file ExoticaDQM.h.

◆ dimuon_Muon_phi

MonitorElement* ExoticaDQM::dimuon_Muon_phi
private

Definition at line 280 of file ExoticaDQM.h.

◆ dimuon_Muon_pt

MonitorElement* ExoticaDQM::dimuon_Muon_pt
private

Definition at line 278 of file ExoticaDQM.h.

◆ dimuon_MuonMulti

MonitorElement* ExoticaDQM::dimuon_MuonMulti
private

Definition at line 286 of file ExoticaDQM.h.

◆ diphoton_countPhoton_

int ExoticaDQM::diphoton_countPhoton_
private

Definition at line 336 of file ExoticaDQM.h.

◆ diphoton_deltaEtaPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaEtaPhoton1Photon2
private

Definition at line 328 of file ExoticaDQM.h.

◆ diphoton_deltaPhiPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaPhiPhoton1Photon2
private

Definition at line 329 of file ExoticaDQM.h.

◆ diphoton_deltaRPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_deltaRPhoton1Photon2
private

Definition at line 330 of file ExoticaDQM.h.

◆ diphoton_invMassPhoton1Photon2

MonitorElement* ExoticaDQM::diphoton_invMassPhoton1Photon2
private

Definition at line 331 of file ExoticaDQM.h.

◆ diphoton_Photon1_pt_cut_

double ExoticaDQM::diphoton_Photon1_pt_cut_
private

Definition at line 334 of file ExoticaDQM.h.

◆ diphoton_Photon2_pt_cut_

double ExoticaDQM::diphoton_Photon2_pt_cut_
private

Definition at line 335 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_eb
private

Definition at line 324 of file ExoticaDQM.h.

◆ diphoton_Photon_e1x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e1x5e5x5_ee
private

Definition at line 325 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_eb

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_eb
private

Definition at line 326 of file ExoticaDQM.h.

◆ diphoton_Photon_e2x5e5x5_ee

MonitorElement* ExoticaDQM::diphoton_Photon_e2x5e5x5_ee
private

Definition at line 327 of file ExoticaDQM.h.

◆ diphoton_Photon_energy

MonitorElement* ExoticaDQM::diphoton_Photon_energy
private

Definition at line 313 of file ExoticaDQM.h.

◆ diphoton_Photon_et

MonitorElement* ExoticaDQM::diphoton_Photon_et
private

Definition at line 314 of file ExoticaDQM.h.

◆ diphoton_Photon_eta

MonitorElement* ExoticaDQM::diphoton_Photon_eta
private

Definition at line 315 of file ExoticaDQM.h.

◆ diphoton_Photon_etasc

MonitorElement* ExoticaDQM::diphoton_Photon_etasc
private

Definition at line 316 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_eb

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_eb
private

Definition at line 318 of file ExoticaDQM.h.

◆ diphoton_Photon_hovere_ee

MonitorElement* ExoticaDQM::diphoton_Photon_hovere_ee
private

Definition at line 319 of file ExoticaDQM.h.

◆ diphoton_Photon_phi

MonitorElement* ExoticaDQM::diphoton_Photon_phi
private

Definition at line 317 of file ExoticaDQM.h.

◆ diphoton_Photon_pt

MonitorElement* ExoticaDQM::diphoton_Photon_pt
private

Definition at line 312 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_eb

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_eb
private

Definition at line 320 of file ExoticaDQM.h.

◆ diphoton_Photon_sigmaietaieta_ee

MonitorElement* ExoticaDQM::diphoton_Photon_sigmaietaieta_ee
private

Definition at line 321 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_eb

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_eb
private

Definition at line 322 of file ExoticaDQM.h.

◆ diphoton_Photon_trksumptsolidconedr03_ee

MonitorElement* ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_ee
private

Definition at line 323 of file ExoticaDQM.h.

◆ diphoton_PhotonMulti

MonitorElement* ExoticaDQM::diphoton_PhotonMulti
private

Definition at line 332 of file ExoticaDQM.h.

◆ dispElec_elec_effi_lxy

MonitorElement* ExoticaDQM::dispElec_elec_effi_lxy
private

Definition at line 422 of file ExoticaDQM.h.

◆ dispElec_track_effi_lxy

MonitorElement* ExoticaDQM::dispElec_track_effi_lxy
private

Definition at line 421 of file ExoticaDQM.h.

◆ dispFermion_eta_cut_

double ExoticaDQM::dispFermion_eta_cut_
private

Definition at line 429 of file ExoticaDQM.h.

◆ dispFermion_pt_cut_

double ExoticaDQM::dispFermion_pt_cut_
private

Definition at line 430 of file ExoticaDQM.h.

◆ dispJet_track_effi_lxy

MonitorElement* ExoticaDQM::dispJet_track_effi_lxy
private

Definition at line 427 of file ExoticaDQM.h.

◆ dispMuon_muon_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muon_effi_lxy
private

Definition at line 424 of file ExoticaDQM.h.

◆ dispMuon_muonDisp_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDisp_effi_lxy
private

Definition at line 425 of file ExoticaDQM.h.

◆ dispMuon_muonDispSA_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_muonDispSA_effi_lxy
private

Definition at line 426 of file ExoticaDQM.h.

◆ dispMuon_track_effi_lxy

MonitorElement* ExoticaDQM::dispMuon_track_effi_lxy
private

Definition at line 423 of file ExoticaDQM.h.

◆ ecalBarrelRecHitToken_

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

Definition at line 178 of file ExoticaDQM.h.

◆ ecalEndcapRecHitToken_

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

Definition at line 179 of file ExoticaDQM.h.

◆ ElectronCharge

double ExoticaDQM::ElectronCharge[2]
private

Definition at line 236 of file ExoticaDQM.h.

◆ ElectronCollection_

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

Definition at line 145 of file ExoticaDQM.h.

◆ ElectronEta

double ExoticaDQM::ElectronEta[2]
private

Definition at line 234 of file ExoticaDQM.h.

◆ ElectronPhi

double ExoticaDQM::ElectronPhi[2]
private

Definition at line 235 of file ExoticaDQM.h.

◆ ElectronPt

double ExoticaDQM::ElectronPt[2]
private

Definition at line 233 of file ExoticaDQM.h.

◆ ElectronPx

double ExoticaDQM::ElectronPx[2]
private

Definition at line 231 of file ExoticaDQM.h.

◆ ElectronPy

double ExoticaDQM::ElectronPy[2]
private

Definition at line 232 of file ExoticaDQM.h.

◆ ElectronToken_

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

Definition at line 144 of file ExoticaDQM.h.

◆ GenCollection_

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

Definition at line 196 of file ExoticaDQM.h.

◆ GenParticleToken_

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

Definition at line 195 of file ExoticaDQM.h.

◆ HltPaths_

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

Definition at line 135 of file ExoticaDQM.h.

◆ ievt

int ExoticaDQM::ievt
private

Definition at line 130 of file ExoticaDQM.h.

◆ irun

int ExoticaDQM::irun
private

Definition at line 130 of file ExoticaDQM.h.

◆ isValidHltConfig_

bool ExoticaDQM::isValidHltConfig_
private

Definition at line 132 of file ExoticaDQM.h.

◆ JetCorrector_

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

Definition at line 182 of file ExoticaDQM.h.

◆ JetCorrectorToken_

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

Definition at line 181 of file ExoticaDQM.h.

◆ jetID

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

Definition at line 204 of file ExoticaDQM.h.

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

◆ monoelectron_Charge

MonitorElement* ExoticaDQM::monoelectron_Charge
private

Definition at line 382 of file ExoticaDQM.h.

◆ monoelectron_countElectron_

int ExoticaDQM::monoelectron_countElectron_
private

Definition at line 392 of file ExoticaDQM.h.

◆ monoelectron_deltaPhiElectronPFMet

MonitorElement* ExoticaDQM::monoelectron_deltaPhiElectronPFMet
private

Definition at line 386 of file ExoticaDQM.h.

◆ monoelectron_Electron_eta

MonitorElement* ExoticaDQM::monoelectron_Electron_eta
private

Definition at line 380 of file ExoticaDQM.h.

◆ monoelectron_Electron_met_cut_

double ExoticaDQM::monoelectron_Electron_met_cut_
private

Definition at line 391 of file ExoticaDQM.h.

◆ monoelectron_Electron_phi

MonitorElement* ExoticaDQM::monoelectron_Electron_phi
private

Definition at line 381 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt

MonitorElement* ExoticaDQM::monoelectron_Electron_pt
private

Definition at line 379 of file ExoticaDQM.h.

◆ monoelectron_Electron_pt_cut_

double ExoticaDQM::monoelectron_Electron_pt_cut_
private

Definition at line 390 of file ExoticaDQM.h.

◆ monoelectron_ElectronMulti

MonitorElement* ExoticaDQM::monoelectron_ElectronMulti
private

Definition at line 388 of file ExoticaDQM.h.

◆ monoelectron_ElectronPtOverPFMet

MonitorElement* ExoticaDQM::monoelectron_ElectronPtOverPFMet
private

Definition at line 384 of file ExoticaDQM.h.

◆ monoelectron_PFMet

MonitorElement* ExoticaDQM::monoelectron_PFMet
private

Definition at line 383 of file ExoticaDQM.h.

◆ monoelectron_PFMet_phi

MonitorElement* ExoticaDQM::monoelectron_PFMet_phi
private

Definition at line 385 of file ExoticaDQM.h.

◆ monoelectron_TransverseMass

MonitorElement* ExoticaDQM::monoelectron_TransverseMass
private

Definition at line 387 of file ExoticaDQM.h.

◆ monojet_countPFJet_

int ExoticaDQM::monojet_countPFJet_
private

Definition at line 356 of file ExoticaDQM.h.

◆ monojet_deltaPhiPFJetPFMet

MonitorElement* ExoticaDQM::monojet_deltaPhiPFJetPFMet
private

Definition at line 347 of file ExoticaDQM.h.

◆ monojet_PFcemf

MonitorElement* ExoticaDQM::monojet_PFcemf
private

Definition at line 350 of file ExoticaDQM.h.

◆ monojet_PFchef

MonitorElement* ExoticaDQM::monojet_PFchef
private

Definition at line 348 of file ExoticaDQM.h.

◆ monojet_PFJet_eta

MonitorElement* ExoticaDQM::monojet_PFJet_eta
private

Definition at line 342 of file ExoticaDQM.h.

◆ monojet_PFJet_met_cut_

double ExoticaDQM::monojet_PFJet_met_cut_
private

Definition at line 355 of file ExoticaDQM.h.

◆ monojet_PFJet_phi

MonitorElement* ExoticaDQM::monojet_PFJet_phi
private

Definition at line 343 of file ExoticaDQM.h.

◆ monojet_PFJet_pt

MonitorElement* ExoticaDQM::monojet_PFJet_pt
private

Definition at line 341 of file ExoticaDQM.h.

◆ monojet_PFJet_pt_cut_

double ExoticaDQM::monojet_PFJet_pt_cut_
private

Definition at line 354 of file ExoticaDQM.h.

◆ monojet_PFJetMulti

MonitorElement* ExoticaDQM::monojet_PFJetMulti
private

Definition at line 352 of file ExoticaDQM.h.

◆ monojet_PFJetPtOverPFMet

MonitorElement* ExoticaDQM::monojet_PFJetPtOverPFMet
private

Definition at line 346 of file ExoticaDQM.h.

◆ monojet_PFMet

MonitorElement* ExoticaDQM::monojet_PFMet
private

Definition at line 344 of file ExoticaDQM.h.

◆ monojet_PFMet_phi

MonitorElement* ExoticaDQM::monojet_PFMet_phi
private

Definition at line 345 of file ExoticaDQM.h.

◆ monojet_PFnemf

MonitorElement* ExoticaDQM::monojet_PFnemf
private

Definition at line 351 of file ExoticaDQM.h.

◆ monojet_PFnhef

MonitorElement* ExoticaDQM::monojet_PFnhef
private

Definition at line 349 of file ExoticaDQM.h.

◆ monomuon_Charge

MonitorElement* ExoticaDQM::monomuon_Charge
private

Definition at line 364 of file ExoticaDQM.h.

◆ monomuon_countMuon_

int ExoticaDQM::monomuon_countMuon_
private

Definition at line 374 of file ExoticaDQM.h.

◆ monomuon_deltaPhiMuonPFMet

MonitorElement* ExoticaDQM::monomuon_deltaPhiMuonPFMet
private

Definition at line 368 of file ExoticaDQM.h.

◆ monomuon_Muon_eta

MonitorElement* ExoticaDQM::monomuon_Muon_eta
private

Definition at line 362 of file ExoticaDQM.h.

◆ monomuon_Muon_met_cut_

double ExoticaDQM::monomuon_Muon_met_cut_
private

Definition at line 373 of file ExoticaDQM.h.

◆ monomuon_Muon_phi

MonitorElement* ExoticaDQM::monomuon_Muon_phi
private

Definition at line 363 of file ExoticaDQM.h.

◆ monomuon_Muon_pt

MonitorElement* ExoticaDQM::monomuon_Muon_pt
private

Definition at line 361 of file ExoticaDQM.h.

◆ monomuon_Muon_pt_cut_

double ExoticaDQM::monomuon_Muon_pt_cut_
private

Definition at line 372 of file ExoticaDQM.h.

◆ monomuon_MuonMulti

MonitorElement* ExoticaDQM::monomuon_MuonMulti
private

Definition at line 370 of file ExoticaDQM.h.

◆ monomuon_MuonPtOverPFMet

MonitorElement* ExoticaDQM::monomuon_MuonPtOverPFMet
private

Definition at line 367 of file ExoticaDQM.h.

◆ monomuon_PFMet

MonitorElement* ExoticaDQM::monomuon_PFMet
private

Definition at line 365 of file ExoticaDQM.h.

◆ monomuon_PFMet_phi

MonitorElement* ExoticaDQM::monomuon_PFMet_phi
private

Definition at line 366 of file ExoticaDQM.h.

◆ monomuon_TransverseMass

MonitorElement* ExoticaDQM::monomuon_TransverseMass
private

Definition at line 369 of file ExoticaDQM.h.

◆ monophoton_countPhoton_

int ExoticaDQM::monophoton_countPhoton_
private

Definition at line 416 of file ExoticaDQM.h.

◆ monophoton_deltaPhiPhotonPFMet

MonitorElement* ExoticaDQM::monophoton_deltaPhiPhotonPFMet
private

Definition at line 411 of file ExoticaDQM.h.

◆ monophoton_PFMet

MonitorElement* ExoticaDQM::monophoton_PFMet
private

Definition at line 408 of file ExoticaDQM.h.

◆ monophoton_PFMet_phi

MonitorElement* ExoticaDQM::monophoton_PFMet_phi
private

Definition at line 410 of file ExoticaDQM.h.

◆ monophoton_Photon_e1x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e1x5e5x5
private

Definition at line 406 of file ExoticaDQM.h.

◆ monophoton_Photon_e2x5e5x5

MonitorElement* ExoticaDQM::monophoton_Photon_e2x5e5x5
private

Definition at line 407 of file ExoticaDQM.h.

◆ monophoton_Photon_energy

MonitorElement* ExoticaDQM::monophoton_Photon_energy
private

Definition at line 398 of file ExoticaDQM.h.

◆ monophoton_Photon_et

MonitorElement* ExoticaDQM::monophoton_Photon_et
private

Definition at line 399 of file ExoticaDQM.h.

◆ monophoton_Photon_eta

MonitorElement* ExoticaDQM::monophoton_Photon_eta
private

Definition at line 400 of file ExoticaDQM.h.

◆ monophoton_Photon_etasc

MonitorElement* ExoticaDQM::monophoton_Photon_etasc
private

Definition at line 401 of file ExoticaDQM.h.

◆ monophoton_Photon_hovere

MonitorElement* ExoticaDQM::monophoton_Photon_hovere
private

Definition at line 403 of file ExoticaDQM.h.

◆ monophoton_Photon_met_cut_

double ExoticaDQM::monophoton_Photon_met_cut_
private

Definition at line 415 of file ExoticaDQM.h.

◆ monophoton_Photon_phi

MonitorElement* ExoticaDQM::monophoton_Photon_phi
private

Definition at line 402 of file ExoticaDQM.h.

◆ monophoton_Photon_pt

MonitorElement* ExoticaDQM::monophoton_Photon_pt
private

Definition at line 397 of file ExoticaDQM.h.

◆ monophoton_Photon_pt_cut_

double ExoticaDQM::monophoton_Photon_pt_cut_
private

Definition at line 414 of file ExoticaDQM.h.

◆ monophoton_Photon_sigmaietaieta

MonitorElement* ExoticaDQM::monophoton_Photon_sigmaietaieta
private

Definition at line 404 of file ExoticaDQM.h.

◆ monophoton_Photon_trksumptsolidconedr03

MonitorElement* ExoticaDQM::monophoton_Photon_trksumptsolidconedr03
private

Definition at line 405 of file ExoticaDQM.h.

◆ monophoton_PhotonMulti

MonitorElement* ExoticaDQM::monophoton_PhotonMulti
private

Definition at line 412 of file ExoticaDQM.h.

◆ monophoton_PhotonPtOverPFMet

MonitorElement* ExoticaDQM::monophoton_PhotonPtOverPFMet
private

Definition at line 409 of file ExoticaDQM.h.

◆ MuonCharge

double ExoticaDQM::MuonCharge[2]
private

Definition at line 227 of file ExoticaDQM.h.

◆ MuonCollection_

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

Definition at line 149 of file ExoticaDQM.h.

◆ MuonDispCollection_

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

Definition at line 190 of file ExoticaDQM.h.

◆ MuonDispSACollection_

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

Definition at line 192 of file ExoticaDQM.h.

◆ MuonDispSAToken_

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

Definition at line 191 of file ExoticaDQM.h.

◆ MuonDispToken_

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

Definition at line 189 of file ExoticaDQM.h.

◆ MuonEta

double ExoticaDQM::MuonEta[2]
private

Definition at line 225 of file ExoticaDQM.h.

◆ MuonPhi

double ExoticaDQM::MuonPhi[2]
private

Definition at line 226 of file ExoticaDQM.h.

◆ MuonPt

double ExoticaDQM::MuonPt[2]
private

Definition at line 224 of file ExoticaDQM.h.

◆ MuonPx

double ExoticaDQM::MuonPx[2]
private

Definition at line 222 of file ExoticaDQM.h.

◆ MuonPy

double ExoticaDQM::MuonPy[2]
private

Definition at line 223 of file ExoticaDQM.h.

◆ MuonToken_

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

Definition at line 148 of file ExoticaDQM.h.

◆ nEvents_

int ExoticaDQM::nEvents_
private

Definition at line 130 of file ExoticaDQM.h.

◆ nLumiSecs_

int ExoticaDQM::nLumiSecs_
private

Definition at line 129 of file ExoticaDQM.h.

◆ PFJetCEMF

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 218 of file ExoticaDQM.h.

◆ PFJetCHEF

double ExoticaDQM::PFJetCHEF[2]
private

Definition at line 216 of file ExoticaDQM.h.

◆ pfJetCollection_

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

Definition at line 161 of file ExoticaDQM.h.

◆ PFJetEta

double ExoticaDQM::PFJetEta[2]
private

Definition at line 211 of file ExoticaDQM.h.

◆ PFJetMass

double ExoticaDQM::PFJetMass[2]
private

Definition at line 214 of file ExoticaDQM.h.

◆ PFJetNEMF

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 217 of file ExoticaDQM.h.

◆ PFJetNHEF

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 215 of file ExoticaDQM.h.

◆ PFJetPhi

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 212 of file ExoticaDQM.h.

◆ PFJetPt

double ExoticaDQM::PFJetPt[2]
private

Definition at line 210 of file ExoticaDQM.h.

◆ PFJetPx

double ExoticaDQM::PFJetPx[2]
private

Definition at line 208 of file ExoticaDQM.h.

◆ PFJetPy

double ExoticaDQM::PFJetPy[2]
private

Definition at line 209 of file ExoticaDQM.h.

◆ PFJetRapidity

double ExoticaDQM::PFJetRapidity[2]
private

Definition at line 213 of file ExoticaDQM.h.

◆ pfjets

reco::PFJetCollection ExoticaDQM::pfjets
private

Definition at line 162 of file ExoticaDQM.h.

◆ PFJetToken_

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

Definition at line 160 of file ExoticaDQM.h.

◆ pfMETCollection_

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

Definition at line 175 of file ExoticaDQM.h.

◆ PFMETToken_

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

Definition at line 174 of file ExoticaDQM.h.

◆ PhotonCollection_

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

Definition at line 153 of file ExoticaDQM.h.

◆ PhotonE1x5E5x5

double ExoticaDQM::PhotonE1x5E5x5[2]
private

Definition at line 249 of file ExoticaDQM.h.

◆ PhotonE2x5E5x5

double ExoticaDQM::PhotonE2x5E5x5[2]
private

Definition at line 250 of file ExoticaDQM.h.

◆ PhotonEnergy

double ExoticaDQM::PhotonEnergy[2]
private

Definition at line 240 of file ExoticaDQM.h.

◆ PhotonEt

double ExoticaDQM::PhotonEt[2]
private

Definition at line 242 of file ExoticaDQM.h.

◆ PhotonEta

double ExoticaDQM::PhotonEta[2]
private

Definition at line 243 of file ExoticaDQM.h.

◆ PhotonEtaSc

double ExoticaDQM::PhotonEtaSc[2]
private

Definition at line 244 of file ExoticaDQM.h.

◆ PhotonHoverE

double ExoticaDQM::PhotonHoverE[2]
private

Definition at line 246 of file ExoticaDQM.h.

◆ PhotonPhi

double ExoticaDQM::PhotonPhi[2]
private

Definition at line 245 of file ExoticaDQM.h.

◆ PhotonPt

double ExoticaDQM::PhotonPt[2]
private

Definition at line 241 of file ExoticaDQM.h.

◆ PhotonSigmaIetaIeta

double ExoticaDQM::PhotonSigmaIetaIeta[2]
private

Definition at line 247 of file ExoticaDQM.h.

◆ PhotonToken_

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

Definition at line 152 of file ExoticaDQM.h.

◆ PhotonTrkSumPtSolidConeDR03

double ExoticaDQM::PhotonTrkSumPtSolidConeDR03[2]
private

Definition at line 248 of file ExoticaDQM.h.

◆ TrackCollection_

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

Definition at line 186 of file ExoticaDQM.h.

◆ TrackToken_

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

Definition at line 185 of file ExoticaDQM.h.

◆ TriggerResults_

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

Definition at line 137 of file ExoticaDQM.h.

◆ TriggerToken_

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

Definition at line 136 of file ExoticaDQM.h.

◆ VertexCollection_

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

Definition at line 141 of file ExoticaDQM.h.

◆ VertexToken_

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

Definition at line 140 of file ExoticaDQM.h.

ExoticaDQM::monoelectron_PFMet
MonitorElement * monoelectron_PFMet
Definition: ExoticaDQM.h:383
Vector3DBase
Definition: Vector3DBase.h:8
ExoticaDQM::monojet_PFJetMulti
MonitorElement * monojet_PFJetMulti
Definition: ExoticaDQM.h:352
ExoticaDQM::dispElec_elec_effi_lxy
MonitorElement * dispElec_elec_effi_lxy
Definition: ExoticaDQM.h:422
ExoticaDQM::monomuon_TransverseMass
MonitorElement * monomuon_TransverseMass
Definition: ExoticaDQM.h:369
ExoticaDQM::monomuon_countMuon_
int monomuon_countMuon_
Definition: ExoticaDQM.h:374
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
ExoticaDQM::dimuon_invMassMuon1Muon2
MonitorElement * dimuon_invMassMuon1Muon2
Definition: ExoticaDQM.h:285
ExoticaDQM::ElectronCollection_
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:145
FreeTrajectoryState::momentum
GlobalVector momentum() const
Definition: FreeTrajectoryState.h:68
TrajectoryStateClosestToBeamLine
Definition: TrajectoryStateClosestToBeamLine.h:15
ExoticaDQM::MuonToken_
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:148
ExoticaDQM::analyzeDiPhotons
virtual void analyzeDiPhotons(edm::Event const &e)
Definition: ExoticaDQM.cc:945
ExoticaDQM::TriggerResults_
edm::Handle< edm::TriggerResults > TriggerResults_
Definition: ExoticaDQM.h:137
ExoticaDQM::dispMuon_track_effi_lxy
MonitorElement * dispMuon_track_effi_lxy
Definition: ExoticaDQM.h:423
ExoticaDQM::monoelectron_deltaPhiElectronPFMet
MonitorElement * monoelectron_deltaPhiElectronPFMet
Definition: ExoticaDQM.h:386
ExoticaDQM::dimuon_countMuon_
int dimuon_countMuon_
Definition: ExoticaDQM.h:290
mps_fire.i
i
Definition: mps_fire.py:428
ExoticaDQM::dimuon_Muon_pt
MonitorElement * dimuon_Muon_pt
Definition: ExoticaDQM.h:278
ExoticaDQM::monophoton_Photon_e1x5e5x5
MonitorElement * monophoton_Photon_e1x5e5x5
Definition: ExoticaDQM.h:406
ExoticaDQM::monojet_PFcemf
MonitorElement * monojet_PFcemf
Definition: ExoticaDQM.h:350
ExoticaDQM::diphoton_deltaEtaPhoton1Photon2
MonitorElement * diphoton_deltaEtaPhoton1Photon2
Definition: ExoticaDQM.h:328
ExoticaDQM::analyzeDisplacedLeptons
virtual void analyzeDisplacedLeptons(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:640
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
ExoticaDQM::MuonDispToken_
edm::EDGetTokenT< reco::TrackCollection > MuonDispToken_
Definition: ExoticaDQM.h:189
edm::Handle::product
T const * product() const
Definition: Handle.h:70
L1EGammaCrystalsEmulatorProducer_cfi.scale
scale
Definition: L1EGammaCrystalsEmulatorProducer_cfi.py:10
ExoticaDQM::dijet_deltaRPFJet1PFJet2
std::vector< MonitorElement * > dijet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:263
ExoticaDQM::ElectronEta
double ElectronEta[2]
Definition: ExoticaDQM.h:234
ExoticaDQM::monojet_PFJet_pt_cut_
double monojet_PFJet_pt_cut_
Definition: ExoticaDQM.h:354
ExoticaDQM::diphoton_Photon_pt
MonitorElement * diphoton_Photon_pt
Definition: ExoticaDQM.h:312
ExoticaDQM::monoelectron_Electron_pt_cut_
double monoelectron_Electron_pt_cut_
Definition: ExoticaDQM.h:390
ExoticaDQM::monophoton_deltaPhiPhotonPFMet
MonitorElement * monophoton_deltaPhiPhotonPFMet
Definition: ExoticaDQM.h:411
reco::helper::JetIDHelper
Definition: JetIDHelper.h:23
ExoticaDQM::dispElec_track_effi_lxy
MonitorElement * dispElec_track_effi_lxy
Definition: ExoticaDQM.h:421
ExoticaDQM::monophoton_Photon_pt
MonitorElement * monophoton_Photon_pt
Definition: ExoticaDQM.h:397
ExoticaDQM::monophoton_countPhoton_
int monophoton_countPhoton_
Definition: ExoticaDQM.h:416
ExoticaDQM::dimuon_Muon2_pt_cut_
double dimuon_Muon2_pt_cut_
Definition: ExoticaDQM.h:289
reco::GenParticle
Definition: GenParticle.h:21
ExoticaDQM::DiJetpfjets
reco::PFJetCollection DiJetpfjets
Definition: ExoticaDQM.h:168
ExoticaDQM::VertexToken_
edm::EDGetTokenT< reco::VertexCollection > VertexToken_
Definition: ExoticaDQM.h:140
ExoticaDQM::ElectronPt
double ElectronPt[2]
Definition: ExoticaDQM.h:233
reco::CompositeRefCandidateT::mother
const Candidate * mother(size_type=0) const override
return mother at a given position, i = 0, ... numberOfMothers() - 1 (read only mode)
ExoticaDQM::MuonCharge
double MuonCharge[2]
Definition: ExoticaDQM.h:227
ExoticaDQM::monomuon_Muon_met_cut_
double monomuon_Muon_met_cut_
Definition: ExoticaDQM.h:373
ExoticaDQM::monophoton_PhotonMulti
MonitorElement * monophoton_PhotonMulti
Definition: ExoticaDQM.h:412
ExoticaDQM::monophoton_Photon_e2x5e5x5
MonitorElement * monophoton_Photon_e2x5e5x5
Definition: ExoticaDQM.h:407
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
ExoticaDQM::monojet_PFJet_phi
MonitorElement * monojet_PFJet_phi
Definition: ExoticaDQM.h:343
PFMETCollection
Collection of PF MET.
EgHLTOffHistBins_cfi.dEtaIn
dEtaIn
Definition: EgHLTOffHistBins_cfi.py:19
ExoticaDQM::monomuon_Charge
MonitorElement * monomuon_Charge
Definition: ExoticaDQM.h:364
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
ExoticaDQM::monophoton_PFMet
MonitorElement * monophoton_PFMet
Definition: ExoticaDQM.h:408
ExoticaDQM::PFJetRapidity
double PFJetRapidity[2]
Definition: ExoticaDQM.h:213
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
ExoticaDQM::PhotonPhi
double PhotonPhi[2]
Definition: ExoticaDQM.h:245
ExoticaDQM::PhotonE1x5E5x5
double PhotonE1x5E5x5[2]
Definition: ExoticaDQM.h:249
ExoticaDQM::dijet_PFJet_pt
std::vector< MonitorElement * > dijet_PFJet_pt
Definition: ExoticaDQM.h:256
ExoticaDQM::monomuon_PFMet
MonitorElement * monomuon_PFMet
Definition: ExoticaDQM.h:365
ExoticaDQM::diphoton_Photon_eta
MonitorElement * diphoton_Photon_eta
Definition: ExoticaDQM.h:315
ExoticaDQM::PhotonEnergy
double PhotonEnergy[2]
Definition: ExoticaDQM.h:240
ExoticaDQM::monophoton_PhotonPtOverPFMet
MonitorElement * monophoton_PhotonPtOverPFMet
Definition: ExoticaDQM.h:409
ExoticaDQM::ElectronPhi
double ElectronPhi[2]
Definition: ExoticaDQM.h:235
ExoticaDQM::PFJetPy
double PFJetPy[2]
Definition: ExoticaDQM.h:209
ExoticaDQM::ecalEndcapRecHitToken_
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:179
reco::CompositeRefCandidateT::numberOfMothers
size_t numberOfMothers() const override
number of mothers
ExoticaDQM::dimuon_Muon_phi
MonitorElement * dimuon_Muon_phi
Definition: ExoticaDQM.h:280
ExoticaDQM::ElectronPx
double ElectronPx[2]
Definition: ExoticaDQM.h:231
HLTObjectsMonitor_cfi.beamspot
beamspot
Definition: HLTObjectsMonitor_cfi.py:11
ExoticaDQM::diphoton_Photon_sigmaietaieta_eb
MonitorElement * diphoton_Photon_sigmaietaieta_eb
Definition: ExoticaDQM.h:320
reco::JetCorrector::correction
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:44
ExoticaDQM::monoelectron_Electron_eta
MonitorElement * monoelectron_Electron_eta
Definition: ExoticaDQM.h:380
ExoticaDQM::dispMuon_muon_effi_lxy
MonitorElement * dispMuon_muon_effi_lxy
Definition: ExoticaDQM.h:424
ExoticaDQM::monophoton_Photon_trksumptsolidconedr03
MonitorElement * monophoton_Photon_trksumptsolidconedr03
Definition: ExoticaDQM.h:405
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
ExoticaDQM::TrackCollection_
edm::Handle< reco::TrackCollection > TrackCollection_
Definition: ExoticaDQM.h:186
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
ExoticaDQM::diphoton_deltaPhiPhoton1Photon2
MonitorElement * diphoton_deltaPhiPhoton1Photon2
Definition: ExoticaDQM.h:329
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
GlobalVector
Global3DVector GlobalVector
Definition: GlobalVector.h:10
ExoticaDQM::monojet_PFJetPtOverPFMet
MonitorElement * monojet_PFJetPtOverPFMet
Definition: ExoticaDQM.h:346
ExoticaDQM::dijet_PFchef
std::vector< MonitorElement * > dijet_PFchef
Definition: ExoticaDQM.h:265
ExoticaDQM::TrackToken_
edm::EDGetTokenT< reco::TrackCollection > TrackToken_
Definition: ExoticaDQM.h:185
ExoticaDQM::monophoton_Photon_met_cut_
double monophoton_Photon_met_cut_
Definition: ExoticaDQM.h:415
ExoticaDQM::monojet_PFnemf
MonitorElement * monojet_PFnemf
Definition: ExoticaDQM.h:351
ExoticaDQM::monojet_countPFJet_
int monojet_countPFJet_
Definition: ExoticaDQM.h:356
reco::Muon
Definition: Muon.h:27
ExoticaDQM::diphoton_Photon_hovere_eb
MonitorElement * diphoton_Photon_hovere_eb
Definition: ExoticaDQM.h:318
ExoticaDQM::dijet_PFJet_phi
std::vector< MonitorElement * > dijet_PFJet_phi
Definition: ExoticaDQM.h:258
ExoticaDQM::PhotonEta
double PhotonEta[2]
Definition: ExoticaDQM.h:243
ExoticaDQM::monophoton_Photon_et
MonitorElement * monophoton_Photon_et
Definition: ExoticaDQM.h:399
ExoticaDQM::dielectron_deltaRElectron1Electron2
MonitorElement * dielectron_deltaRElectron1Electron2
Definition: ExoticaDQM.h:301
ExoticaDQM::diphoton_invMassPhoton1Photon2
MonitorElement * diphoton_invMassPhoton1Photon2
Definition: ExoticaDQM.h:331
ExoticaDQM::PFJetCEMF
double PFJetCEMF[2]
Definition: ExoticaDQM.h:218
ExoticaDQM::monoelectron_TransverseMass
MonitorElement * monoelectron_TransverseMass
Definition: ExoticaDQM.h:387
ExoticaDQM::monoelectron_Electron_pt
MonitorElement * monoelectron_Electron_pt
Definition: ExoticaDQM.h:379
ExoticaDQM::diphoton_Photon_e1x5e5x5_eb
MonitorElement * diphoton_Photon_e1x5e5x5_eb
Definition: ExoticaDQM.h:324
ExoticaDQM::monomuon_MuonPtOverPFMet
MonitorElement * monomuon_MuonPtOverPFMet
Definition: ExoticaDQM.h:367
ExoticaDQM::dimuon_MuonMulti
MonitorElement * dimuon_MuonMulti
Definition: ExoticaDQM.h:286
ExoticaDQM::dijet_PFJet_mass
std::vector< MonitorElement * > dijet_PFJet_mass
Definition: ExoticaDQM.h:260
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
ExoticaDQM::monoelectron_Charge
MonitorElement * monoelectron_Charge
Definition: ExoticaDQM.h:382
ExoticaDQM::PFJetMass
double PFJetMass[2]
Definition: ExoticaDQM.h:214
ExoticaDQM::dispFermion_pt_cut_
double dispFermion_pt_cut_
Definition: ExoticaDQM.h:430
ExoticaDQM::dimuon_Muon_eta
MonitorElement * dimuon_Muon_eta
Definition: ExoticaDQM.h:279
ExoticaDQM::DiJetPFJetCollection_
std::vector< edm::InputTag > DiJetPFJetCollection_
Definition: ExoticaDQM.h:166
ExoticaDQM::MuonDispSAToken_
edm::EDGetTokenT< reco::TrackCollection > MuonDispSAToken_
Definition: ExoticaDQM.h:191
ExoticaDQM::dimuon_Charge
MonitorElement * dimuon_Charge
Definition: ExoticaDQM.h:281
funct::cos
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
ExoticaDQM::dijet_deltaPhiPFJet1PFJet2
std::vector< MonitorElement * > dijet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:261
ExoticaDQM::GenParticleToken_
edm::EDGetTokenT< reco::GenParticleCollection > GenParticleToken_
Definition: ExoticaDQM.h:195
edm::EventSetup::get
T get() const
Definition: EventSetup.h:87
ExoticaDQM::PhotonSigmaIetaIeta
double PhotonSigmaIetaIeta[2]
Definition: ExoticaDQM.h:247
ExoticaDQM::monoelectron_ElectronMulti
MonitorElement * monoelectron_ElectronMulti
Definition: ExoticaDQM.h:388
ExoticaDQM::MuonPhi
double MuonPhi[2]
Definition: ExoticaDQM.h:226
ExoticaDQM::PFMETToken_
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:174
SiPixelRawToDigiRegional_cfi.deltaPhi
deltaPhi
Definition: SiPixelRawToDigiRegional_cfi.py:9
ExoticaDQM::dielectron_Electron_pt
MonitorElement * dielectron_Electron_pt
Definition: ExoticaDQM.h:295
ExoticaDQM::PhotonTrkSumPtSolidConeDR03
double PhotonTrkSumPtSolidConeDR03[2]
Definition: ExoticaDQM.h:248
ExoticaDQM::MuonEta
double MuonEta[2]
Definition: ExoticaDQM.h:225
edm::HLTGlobalStatus::size
unsigned int size() const
Get number of paths stored.
Definition: HLTGlobalStatus.h:35
ExoticaDQM::dimuon_deltaPhiMuon1Muon2
MonitorElement * dimuon_deltaPhiMuon1Muon2
Definition: ExoticaDQM.h:283
ExoticaDQM::monoelectron_Electron_met_cut_
double monoelectron_Electron_met_cut_
Definition: ExoticaDQM.h:391
ExoticaDQM::dielectron_invMassElectron1Electron2
MonitorElement * dielectron_invMassElectron1Electron2
Definition: ExoticaDQM.h:302
ExoticaDQM::diphoton_Photon_etasc
MonitorElement * diphoton_Photon_etasc
Definition: ExoticaDQM.h:316
ExoticaDQM::dijet_PFnemf
std::vector< MonitorElement * > dijet_PFnemf
Definition: ExoticaDQM.h:268
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
ExoticaDQM::analyzeDiElectrons
virtual void analyzeDiElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:924
reco::BeamSpot
Definition: BeamSpot.h:21
ExoticaDQM::PFJetToken_
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:160
ExoticaDQM::PFJetPhi
double PFJetPhi[2]
Definition: ExoticaDQM.h:212
ExoticaDQM::diphoton_Photon_phi
MonitorElement * diphoton_Photon_phi
Definition: ExoticaDQM.h:317
reco::Track
Definition: Track.h:27
edm::ESHandle< MagneticField >
ExoticaDQM::monomuon_Muon_pt
MonitorElement * monomuon_Muon_pt
Definition: ExoticaDQM.h:361
ExoticaDQM::monophoton_Photon_etasc
MonitorElement * monophoton_Photon_etasc
Definition: ExoticaDQM.h:401
ExoticaDQM::PFJetEta
double PFJetEta[2]
Definition: ExoticaDQM.h:211
dqm::implementation::NavigatorBase::cd
virtual void cd()
Definition: DQMStore.cc:29
dqm::implementation::IBooker::bookProfile
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:322
ExoticaDQM::diphoton_deltaRPhoton1Photon2
MonitorElement * diphoton_deltaRPhoton1Photon2
Definition: ExoticaDQM.h:330
beamspot
Definition: BeamSpotWrite2Txt.h:8
ExoticaDQM::ecalBarrelRecHitToken_
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:178
ExoticaDQM::monomuon_Muon_pt_cut_
double monomuon_Muon_pt_cut_
Definition: ExoticaDQM.h:372
reco::GsfElectron
Definition: GsfElectron.h:34
GlobalPoint
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
ExoticaDQM::dijet_PFcemf
std::vector< MonitorElement * > dijet_PFcemf
Definition: ExoticaDQM.h:267
ExoticaDQM::HltPaths_
std::vector< std::string > HltPaths_
Definition: ExoticaDQM.h:135
ExoticaDQM::MuonDispCollection_
edm::Handle< reco::TrackCollection > MuonDispCollection_
Definition: ExoticaDQM.h:190
ExoticaDQM::analyzeDiJets
virtual void analyzeDiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:819
gen
Definition: PythiaDecays.h:13
ExoticaDQM::analyzeMonoElectrons
virtual void analyzeMonoElectrons(edm::Event const &e)
Definition: ExoticaDQM.cc:1032
ExoticaDQM::PhotonCollection_
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:153
ExoticaDQM::dielectron_deltaEtaElectron1Electron2
MonitorElement * dielectron_deltaEtaElectron1Electron2
Definition: ExoticaDQM.h:299
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
ExoticaDQM::monojet_PFJet_eta
MonitorElement * monojet_PFJet_eta
Definition: ExoticaDQM.h:342
ExoticaDQM::monomuon_Muon_phi
MonitorElement * monomuon_Muon_phi
Definition: ExoticaDQM.h:363
ExoticaDQM::monojet_deltaPhiPFJetPFMet
MonitorElement * monojet_deltaPhiPFJetPFMet
Definition: ExoticaDQM.h:347
ExoticaDQM::dijet_countPFJet_
int dijet_countPFJet_
Definition: ExoticaDQM.h:273
ExoticaDQM::dispMuon_muonDispSA_effi_lxy
MonitorElement * dispMuon_muonDispSA_effi_lxy
Definition: ExoticaDQM.h:426
EgHLTOffTrigSelection_cfi.trigName
trigName
Definition: EgHLTOffTrigSelection_cfi.py:8
ExoticaDQM::PhotonE2x5E5x5
double PhotonE2x5E5x5[2]
Definition: ExoticaDQM.h:250
reco::PFMET
Definition: PFMET.h:18
ExoticaDQM::pfMETCollection_
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:175
ExoticaDQM::monophoton_Photon_eta
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:400
edm::ParameterSet
Definition: ParameterSet.h:47
ExoticaDQM::PhotonEtaSc
double PhotonEtaSc[2]
Definition: ExoticaDQM.h:244
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition: LeafCandidate.h:152
ExoticaDQM::dielectron_Electron_phi
MonitorElement * dielectron_Electron_phi
Definition: ExoticaDQM.h:297
ExoticaDQM::dielectron_Electron1_pt_cut_
double dielectron_Electron1_pt_cut_
Definition: ExoticaDQM.h:305
ExoticaDQM::MuonPx
double MuonPx[2]
Definition: ExoticaDQM.h:222
ExoticaDQM::dimuon_Muon1_pt_cut_
double dimuon_Muon1_pt_cut_
Definition: ExoticaDQM.h:288
EgHLTOffHistBins_cfi.dPhiIn
dPhiIn
Definition: EgHLTOffHistBins_cfi.py:18
ExoticaDQM::MuonDispSACollection_
edm::Handle< reco::TrackCollection > MuonDispSACollection_
Definition: ExoticaDQM.h:192
reco::LeafCandidate::pdgId
int pdgId() const final
PDG identifier.
Definition: LeafCandidate.h:176
ExoticaDQM::monoelectron_PFMet_phi
MonitorElement * monoelectron_PFMet_phi
Definition: ExoticaDQM.h:385
ExoticaDQM::dielectron_Electron2_pt_cut_
double dielectron_Electron2_pt_cut_
Definition: ExoticaDQM.h:306
ExoticaDQM::monojet_PFchef
MonitorElement * monojet_PFchef
Definition: ExoticaDQM.h:348
reco::Candidate::vertex
virtual const Point & vertex() const =0
vertex position
ExoticaDQM::PhotonHoverE
double PhotonHoverE[2]
Definition: ExoticaDQM.h:246
ExoticaDQM::dielectron_deltaPhiElectron1Electron2
MonitorElement * dielectron_deltaPhiElectron1Electron2
Definition: ExoticaDQM.h:300
ExoticaDQM::diphoton_Photon_e2x5e5x5_eb
MonitorElement * diphoton_Photon_e2x5e5x5_eb
Definition: ExoticaDQM.h:326
ExoticaDQM::MuonPy
double MuonPy[2]
Definition: ExoticaDQM.h:223
ExoticaDQM::ElectronCharge
double ElectronCharge[2]
Definition: ExoticaDQM.h:236
iEvent
int iEvent
Definition: GenABIO.cc:224
ExoticaDQM::PhotonPt
double PhotonPt[2]
Definition: ExoticaDQM.h:241
ExoticaDQM::monomuon_Muon_eta
MonitorElement * monomuon_Muon_eta
Definition: ExoticaDQM.h:362
ExoticaDQM::monophoton_Photon_phi
MonitorElement * monophoton_Photon_phi
Definition: ExoticaDQM.h:402
ExoticaDQM::diphoton_Photon_et
MonitorElement * diphoton_Photon_et
Definition: ExoticaDQM.h:314
ExoticaDQM::pfjets
reco::PFJetCollection pfjets
Definition: ExoticaDQM.h:162
ExoticaDQM::monophoton_Photon_energy
MonitorElement * monophoton_Photon_energy
Definition: ExoticaDQM.h:398
ExoticaDQM::analyzeMonoMuons
virtual void analyzeMonoMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:1015
EgammaValidation_cff.pdgId
pdgId
Definition: EgammaValidation_cff.py:118
ExoticaDQM::PFJetPt
double PFJetPt[2]
Definition: ExoticaDQM.h:210
ExoticaDQM::dijet_PFJet_eta
std::vector< MonitorElement * > dijet_PFJet_eta
Definition: ExoticaDQM.h:257
ExoticaDQM::monojet_PFMet_phi
MonitorElement * monojet_PFMet_phi
Definition: ExoticaDQM.h:345
ExoticaDQM::JetCorrectorToken_
edm::EDGetTokenT< reco::JetCorrector > JetCorrectorToken_
Definition: ExoticaDQM.h:181
ExoticaDQM::analyzeDiMuons
virtual void analyzeDiMuons(edm::Event const &e)
Definition: ExoticaDQM.cc:905
ExoticaDQM::analyzeMonoJets
virtual void analyzeMonoJets(edm::Event const &e)
Definition: ExoticaDQM.cc:996
ExoticaDQM::diphoton_Photon_energy
MonitorElement * diphoton_Photon_energy
Definition: ExoticaDQM.h:313
get
#define get
ExoticaDQM::monophoton_PFMet_phi
MonitorElement * monophoton_PFMet_phi
Definition: ExoticaDQM.h:410
ExoticaDQM::dimuon_deltaEtaMuon1Muon2
MonitorElement * dimuon_deltaEtaMuon1Muon2
Definition: ExoticaDQM.h:282
ExoticaDQM::diphoton_Photon_sigmaietaieta_ee
MonitorElement * diphoton_Photon_sigmaietaieta_ee
Definition: ExoticaDQM.h:321
ExoticaDQM::PFJetCHEF
double PFJetCHEF[2]
Definition: ExoticaDQM.h:216
ExoticaDQM::GenCollection_
edm::Handle< reco::GenParticleCollection > GenCollection_
Definition: ExoticaDQM.h:196
reco::LeafCandidate::vertex
const Point & vertex() const override
vertex position (overwritten by PF...)
Definition: LeafCandidate.h:165
ExoticaDQM::dimuon_deltaRMuon1Muon2
MonitorElement * dimuon_deltaRMuon1Muon2
Definition: ExoticaDQM.h:284
ExoticaDQM::ElectronPy
double ElectronPy[2]
Definition: ExoticaDQM.h:232
ExoticaDQM::monoelectron_countElectron_
int monoelectron_countElectron_
Definition: ExoticaDQM.h:392
ExoticaDQM::PhotonEt
double PhotonEt[2]
Definition: ExoticaDQM.h:242
ExoticaDQM::PFJetNEMF
double PFJetNEMF[2]
Definition: ExoticaDQM.h:217
reco::LeafCandidate::et
double et() const final
transverse energy
Definition: LeafCandidate.h:127
ExoticaDQM::monophoton_Photon_hovere
MonitorElement * monophoton_Photon_hovere
Definition: ExoticaDQM.h:403
ExoticaDQM::PhotonToken_
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:152
ExoticaDQM::dielectron_Electron_eta
MonitorElement * dielectron_Electron_eta
Definition: ExoticaDQM.h:296
ExoticaDQM::dijet_invMassPFJet1PFJet2
std::vector< MonitorElement * > dijet_invMassPFJet1PFJet2
Definition: ExoticaDQM.h:264
PVValHelper::dxy
Definition: PVValidationHelpers.h:48
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
ExoticaDQM::dijet_PFJet2_pt_cut_
double dijet_PFJet2_pt_cut_
Definition: ExoticaDQM.h:272
ExoticaDQM::MuonCollection_
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:149
ExoticaDQM::TriggerToken_
edm::EDGetTokenT< edm::TriggerResults > TriggerToken_
Definition: ExoticaDQM.h:136
ExoticaDQM::monophoton_Photon_sigmaietaieta
MonitorElement * monophoton_Photon_sigmaietaieta
Definition: ExoticaDQM.h:404
ExoticaDQM::diphoton_countPhoton_
int diphoton_countPhoton_
Definition: ExoticaDQM.h:336
ExoticaDQM::MuonPt
double MuonPt[2]
Definition: ExoticaDQM.h:224
TSCBLBuilderNoMaterial
Definition: TSCBLBuilderNoMaterial.h:13
spclusmultinvestigator_cfi.vertexCollection
vertexCollection
Definition: spclusmultinvestigator_cfi.py:4
ExoticaDQM::monojet_PFnhef
MonitorElement * monojet_PFnhef
Definition: ExoticaDQM.h:349
ExoticaDQM::diphoton_PhotonMulti
MonitorElement * diphoton_PhotonMulti
Definition: ExoticaDQM.h:332
ExoticaDQM::monojet_PFJet_met_cut_
double monojet_PFJet_met_cut_
Definition: ExoticaDQM.h:355
edm::TriggerNames
Definition: TriggerNames.h:55
ExoticaDQM::diphoton_Photon_hovere_ee
MonitorElement * diphoton_Photon_hovere_ee
Definition: ExoticaDQM.h:319
ExoticaDQM::diphoton_Photon2_pt_cut_
double diphoton_Photon2_pt_cut_
Definition: ExoticaDQM.h:335
ExoticaDQM::monophoton_Photon_pt_cut_
double monophoton_Photon_pt_cut_
Definition: ExoticaDQM.h:414
ExoticaDQM::monojet_PFJet_pt
MonitorElement * monojet_PFJet_pt
Definition: ExoticaDQM.h:341
ExoticaDQM::dispFermion_eta_cut_
double dispFermion_eta_cut_
Definition: ExoticaDQM.h:429
ExoticaDQM::getGenParticleTrajectoryAtBeamline
virtual GlobalVector getGenParticleTrajectoryAtBeamline(const edm::EventSetup &iSetup, const reco::GenParticle *gen)
Definition: ExoticaDQM.cc:794
ExoticaDQM::DiJetpfJetCollection_
edm::Handle< reco::PFJetCollection > DiJetpfJetCollection_
Definition: ExoticaDQM.h:167
ExoticaDQM::diphoton_Photon_e1x5e5x5_ee
MonitorElement * diphoton_Photon_e1x5e5x5_ee
Definition: ExoticaDQM.h:325
ExoticaDQM::dispJet_track_effi_lxy
MonitorElement * dispJet_track_effi_lxy
Definition: ExoticaDQM.h:427
reco::deltaR
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
icoll
int icoll
Definition: AMPTWrapper.h:146
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
relval_steps.gen
def gen(fragment, howMuch)
Production test section ####.
Definition: relval_steps.py:504
ExoticaDQM::monoelectron_Electron_phi
MonitorElement * monoelectron_Electron_phi
Definition: ExoticaDQM.h:381
edm::HLTGlobalStatus::accept
bool accept() const
Has at least one path accepted the event?
Definition: HLTGlobalStatus.h:49
reco::CompositeRefCandidateT::daughter
const Candidate * daughter(size_type) const override
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode)
ExoticaDQM::dijet_deltaEtaPFJet1PFJet2
std::vector< MonitorElement * > dijet_deltaEtaPFJet1PFJet2
Definition: ExoticaDQM.h:262
ExoticaDQM::analyzeDisplacedJets
virtual void analyzeDisplacedJets(edm::Event const &e, const edm::EventSetup &s)
Definition: ExoticaDQM.cc:734
ExoticaDQM::dielectron_ElectronMulti
MonitorElement * dielectron_ElectronMulti
Definition: ExoticaDQM.h:303
ExoticaDQM::pfJetCollection_
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:161
ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_ee
MonitorElement * diphoton_Photon_trksumptsolidconedr03_ee
Definition: ExoticaDQM.h:323
ExoticaDQM::diphoton_Photon1_pt_cut_
double diphoton_Photon1_pt_cut_
Definition: ExoticaDQM.h:334
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
ExoticaDQM::monomuon_PFMet_phi
MonitorElement * monomuon_PFMet_phi
Definition: ExoticaDQM.h:366
ExoticaDQM::dispMuon_muonDisp_effi_lxy
MonitorElement * dispMuon_muonDisp_effi_lxy
Definition: ExoticaDQM.h:425
ExoticaDQM::dielectron_Charge
MonitorElement * dielectron_Charge
Definition: ExoticaDQM.h:298
ExoticaDQM::jetID
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:204
ExoticaDQM::PFJetNHEF
double PFJetNHEF[2]
Definition: ExoticaDQM.h:215
ExoticaDQM::DiJetPFJetToken_
std::vector< edm::EDGetTokenT< reco::PFJetCollection > > DiJetPFJetToken_
Definition: ExoticaDQM.h:165
TrajectoryStateClosestToBeamLine::trackStateAtPCA
FTS const & trackStateAtPCA() const
Definition: TrajectoryStateClosestToBeamLine.h:32
ExoticaDQM::dijet_PFJet_rapidity
std::vector< MonitorElement * > dijet_PFJet_rapidity
Definition: ExoticaDQM.h:259
ExoticaDQM::monomuon_deltaPhiMuonPFMet
MonitorElement * monomuon_deltaPhiMuonPFMet
Definition: ExoticaDQM.h:368
ExoticaDQM::JetCorrector_
edm::Handle< reco::JetCorrector > JetCorrector_
Definition: ExoticaDQM.h:182
ExoticaDQM::diphoton_Photon_e2x5e5x5_ee
MonitorElement * diphoton_Photon_e2x5e5x5_ee
Definition: ExoticaDQM.h:327
ExoticaDQM::monomuon_MuonMulti
MonitorElement * monomuon_MuonMulti
Definition: ExoticaDQM.h:370
ExoticaDQM::dijet_PFnhef
std::vector< MonitorElement * > dijet_PFnhef
Definition: ExoticaDQM.h:266
ExoticaDQM::dijet_PFJetMulti
std::vector< MonitorElement * > dijet_PFJetMulti
Definition: ExoticaDQM.h:269
ExoticaDQM::dijet_PFJet1_pt_cut_
double dijet_PFJet1_pt_cut_
Definition: ExoticaDQM.h:271
ExoticaDQM::VertexCollection_
edm::Handle< reco::VertexCollection > VertexCollection_
Definition: ExoticaDQM.h:141
edm::InputTag
Definition: InputTag.h:15
ExoticaDQM::diphoton_Photon_trksumptsolidconedr03_eb
MonitorElement * diphoton_Photon_trksumptsolidconedr03_eb
Definition: ExoticaDQM.h:322
ExoticaDQM::dielectron_countElectron_
int dielectron_countElectron_
Definition: ExoticaDQM.h:307
ExoticaDQM::monoelectron_ElectronPtOverPFMet
MonitorElement * monoelectron_ElectronPtOverPFMet
Definition: ExoticaDQM.h:384
ExoticaDQM::ElectronToken_
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:144
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
ExoticaDQM::PFJetPx
double PFJetPx[2]
Definition: ExoticaDQM.h:208
ExoticaDQM::monojet_PFMet
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:344