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 hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () 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, Scenarios_cff::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, Scenarios_cff::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.);
192  diphoton_invMassPhoton1Photon2 = bei.book1D(
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:355
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
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
edm::LogInfo
Definition: MessageLogger.h:254
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:47
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
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:73
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
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:35
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
Scenarios_cff.scale
scale
Definition: Scenarios_cff.py:2186
ExoticaDQM::monophoton_Photon_eta
MonitorElement * monophoton_Photon_eta
Definition: ExoticaDQM.h:400
edm::ParameterSet
Definition: ParameterSet.h:36
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
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
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:47
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
relval_steps.gen
def gen(fragment, howMuch)
Production test section ####.
Definition: relval_steps.py:500
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
ExoticaDQM::PFJetPx
double PFJetPx[2]
Definition: ExoticaDQM.h:208
ExoticaDQM::monojet_PFMet
MonitorElement * monojet_PFMet
Definition: ExoticaDQM.h:344