CMS 3D CMS Logo

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

#include <ExoticaDQM.h>

Inheritance diagram for ExoticaDQM:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 ExoticaDQM (const edm::ParameterSet &ps)
 
virtual ~ExoticaDQM ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

virtual void analyze (edm::Event const &e, edm::EventSetup const &eSetup)
 
virtual void analyzeEventInterpretation (edm::Event const &e, edm::EventSetup const &eSetup)
 
virtual void analyzeLongLived (edm::Event const &e)
 
virtual void analyzeLongLivedTrigger (edm::Event const &e)
 
virtual void analyzeMultiJets (edm::Event const &e)
 
virtual void analyzeMultiJetsTrigger (edm::Event const &e)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &context)
 
virtual void beginRun (edm::Run const &run, edm::EventSetup const &eSetup)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &c)
 
virtual void endRun (edm::Run const &run, edm::EventSetup const &eSetup)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Member Functions

void bookHistos (DQMStore *bei)
 

Private Attributes

DQMStorebei_
 
edm::Handle
< reco::CaloJetCollection
caloJetCollection_
 
std::string CaloJetCorService_
 
double CaloJetEMF [2]
 
double CaloJetEta [2]
 
double CaloJetfHPD [2]
 
double CaloJetn90 [2]
 
double CaloJetPhi [2]
 
double CaloJetPt [2]
 
double CaloJetPx [2]
 
double CaloJetPy [2]
 
reco::CaloJetCollection calojets
 
edm::EDGetTokenT
< reco::CaloJetCollection
CaloJetToken_
 
edm::Handle
< reco::CaloMETCollection
caloMETCollection_
 
edm::EDGetTokenT
< reco::CaloMETCollection
CaloMETToken_
 
edm::EDGetTokenT
< EBRecHitCollection
ecalBarrelRecHitToken_
 
edm::EDGetTokenT
< EERecHitCollection
ecalEndcapRecHitToken_
 
MonitorElementei_pfelectron_pt
 
MonitorElementei_pfjet1_pt
 
MonitorElementei_pfmet_pt
 
MonitorElementei_pfmuon_pt
 
edm::Handle
< reco::GsfElectronCollection
ElectronCollection_
 
edm::EDGetTokenT
< reco::GsfElectronCollection
ElectronToken_
 
HLTConfigProvider hltConfigProvider_
 
int ievt
 
int irun
 
bool isValidHltConfig_
 
reco::helper::JetIDHelperjetID
 
int leptonflavor
 
reco::CandidateCollectionleptonscands_
 
MonitorElementll_gammajet_sMajMajPhot
 
MonitorElementll_gammajet_sMinMinPhot
 
unsigned long long m_cacheID_
 
MonitorElementmj_caloMet_et
 
MonitorElementmj_caloMet_phi
 
int mj_monojet_countPFJet
 
MonitorElementmj_monojet_deltaPhiPFJet1PFJet2
 
MonitorElementmj_monojet_deltaRPFJet1PFJet2
 
MonitorElementmj_monojet_pfcemf
 
MonitorElementmj_monojet_pfchef
 
MonitorElementmj_monojet_pfJet1_eta
 
MonitorElementmj_monojet_pfJet1_pt
 
MonitorElementmj_monojet_pfJet2_eta
 
MonitorElementmj_monojet_pfJet2_pt
 
MonitorElementmj_monojet_pfJetMulti
 
MonitorElementmj_monojet_pfmetnomu
 
MonitorElementmj_monojet_pfnemf
 
MonitorElementmj_monojet_pfnhef
 
double mj_monojet_ptPFElectron_
 
double mj_monojet_ptPFJet_
 
double mj_monojet_ptPFMuon_
 
MonitorElementmj_pfMet_et
 
MonitorElementmj_pfMet_phi
 
edm::Handle< reco::MuonCollectionMuonCollection_
 
edm::EDGetTokenT
< reco::MuonCollection
MuonToken_
 
int nEvents_
 
int nLumiSecs_
 
edm::Handle
< reco::PFCandidateCollection
pfElectronCollectionEI_
 
reco::PFCandidateCollection pfelectronsEI
 
edm::EDGetTokenT
< reco::PFCandidateCollection
PFElectronTokenEI_
 
double PFJetCEMF [2]
 
double PFJetCHEF [2]
 
edm::Handle
< reco::PFJetCollection
pfJetCollection_
 
edm::Handle
< reco::PFJetCollection
pfJetCollectionEI_
 
std::string PFJetCorService_
 
double PFJetEICEMF
 
double PFJetEICHEF
 
double PFJetEIEta
 
double PFJetEINEMF
 
double PFJetEINHEF
 
double PFJetEIPhi
 
double PFJetEIPt
 
double PFJetEIPx
 
double PFJetEIPy
 
double PFJetEta [2]
 
double PFJetNEMF [2]
 
double PFJetNHEF [2]
 
double PFJetPhi [2]
 
double PFJetPt [2]
 
double PFJetPx [2]
 
double PFJetPy [2]
 
reco::PFJetCollection pfjets
 
reco::PFJetCollection pfjetsEI
 
edm::EDGetTokenT
< reco::PFJetCollection
PFJetToken_
 
edm::EDGetTokenT
< reco::PFJetCollection
PFJetTokenEI_
 
edm::Handle
< reco::PFMETCollection
pfMETCollection_
 
edm::Handle
< reco::PFMETCollection
pfMETCollectionEI_
 
edm::EDGetTokenT
< reco::PFMETCollection
PFMETToken_
 
edm::EDGetTokenT
< reco::PFMETCollection
PFMETTokenEI_
 
edm::Handle
< reco::PFCandidateCollection
pfMuonCollectionEI_
 
reco::PFCandidateCollection pfmuonsEI
 
edm::EDGetTokenT
< reco::PFCandidateCollection
PFMuonTokenEI_
 
edm::Handle
< reco::PFCandidateCollection
pfPhotonCollectionEI_
 
edm::InputTag PFPhotonLabelEI_
 
reco::PFCandidateCollection pfphotons
 
edm::Handle
< reco::PFTauCollection
pfTauCollectionEI_
 
edm::InputTag PFTauLabelEI_
 
edm::Handle
< reco::PhotonCollection
PhotonCollection_
 
edm::EDGetTokenT
< reco::PhotonCollection
PhotonToken_
 
float pi
 
edm::Handle
< reco::CaloTauCollection
TauCollection_
 
edm::EDGetTokenT
< reco::CaloTauCollection
TauToken_
 
std::vector< std::string > theTriggerForLongLivedList
 
std::vector< std::string > theTriggerForMultiJetsList
 
edm::InputTag theTriggerResultsCollection
 
edm::Handle< edm::TriggerResultstriggerResults_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 85 of file ExoticaDQM.h.

Constructor & Destructor Documentation

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

Definition at line 86 of file ExoticaDQM.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), bTagSequences_cff::jetID, and AlCaHLTBitMon_QueryRunRegistry::string.

86  {
87 
88  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM "
89  << "\n";
90 
91  typedef std::vector<edm::InputTag> vtag;
92 
93  // Get parameters from configuration file
94  // Trigger
96  ps.getParameter<InputTag>("triggerResultsCollection");
97  //
98  theTriggerForMultiJetsList = ps.getParameter<vstring>("triggerMultiJetsList");
99  theTriggerForLongLivedList = ps.getParameter<vstring>("triggerLongLivedList");
100 
101  //
102  ElectronToken_ = consumes<reco::GsfElectronCollection>(
103  ps.getParameter<InputTag>("electronCollection"));
104  PFElectronTokenEI_ = consumes<reco::PFCandidateCollection>(
105  ps.getParameter<InputTag>("pfelectronCollectionEI"));
106  //
107  MuonToken_ = consumes<reco::MuonCollection>(
108  ps.getParameter<InputTag>("muonCollection"));
109  PFMuonTokenEI_ = consumes<reco::PFCandidateCollection>(
110  ps.getParameter<InputTag>("pfmuonCollectionEI"));
111  //
112  PhotonToken_ = consumes<reco::PhotonCollection>(
113  ps.getParameter<InputTag>("photonCollection"));
114  // PFPhotonLabel_ = ps.getParameter<InputTag>("pfphotonCollection");
115  //
116  CaloJetToken_ = consumes<reco::CaloJetCollection>(
117  ps.getParameter<InputTag>("caloJetCollection"));
118  PFJetToken_ = consumes<reco::PFJetCollection>(
119  ps.getParameter<InputTag>("pfJetCollection"));
120  PFJetTokenEI_ = consumes<reco::PFJetCollection>(
121  ps.getParameter<InputTag>("pfJetCollectionEI"));
122 
123  //
124  CaloMETToken_ = consumes<reco::CaloMETCollection>(
125  ps.getParameter<InputTag>("caloMETCollection"));
126  PFMETToken_ = consumes<reco::PFMETCollection>(
127  ps.getParameter<InputTag>("pfMETCollection"));
128  PFMETTokenEI_ = consumes<reco::PFMETCollection>(
129  ps.getParameter<InputTag>("pfMETCollectionEI"));
130 
132  consumes<EBRecHitCollection>(ps.getUntrackedParameter<InputTag>(
133  "ecalBarrelRecHit", InputTag("reducedEcalRecHitsEB")));
135  consumes<EERecHitCollection>(ps.getUntrackedParameter<InputTag>(
136  "ecalEndcapRecHit", InputTag("reducedEcalRecHitsEE")));
137 
138  // Cuts - MultiJets
140  ps.getParameter<ParameterSet>("JetIDParams"), consumesCollector());
141  mj_monojet_ptPFJet_ = ps.getParameter<double>("mj_monojet_ptPFJet");
142  mj_monojet_ptPFMuon_ = ps.getParameter<double>("mj_monojet_ptPFMuon");
143  mj_monojet_ptPFElectron_ = ps.getParameter<double>("mj_monojet_ptPFElectron");
144  CaloJetCorService_ = ps.getParameter<std::string>("CaloJetCorService");
145  PFJetCorService_ = ps.getParameter<std::string>("PFJetCorService");
146 
147  // just to initialize
148  // isValidHltConfig_ = false;
149 }
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::CaloMETCollection > CaloMETToken_
Definition: ExoticaDQM.h:187
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag theTriggerResultsCollection
Definition: ExoticaDQM.h:137
std::vector< std::string > theTriggerForLongLivedList
Definition: ExoticaDQM.h:139
std::string PFJetCorService_
Definition: ExoticaDQM.h:208
vector< string > vstring
Definition: ExoticaDQM.cc:75
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:166
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:209
std::vector< std::string > theTriggerForMultiJetsList
Definition: ExoticaDQM.h:138
edm::EDGetTokenT< reco::PFMETCollection > PFMETTokenEI_
Definition: ExoticaDQM.h:193
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
double mj_monojet_ptPFMuon_
Definition: ExoticaDQM.h:211
std::string CaloJetCorService_
Definition: ExoticaDQM.h:207
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:143
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:151
edm::EDGetTokenT< reco::PFJetCollection > PFJetTokenEI_
Definition: ExoticaDQM.h:182
edm::EDGetTokenT< reco::PFCandidateCollection > PFElectronTokenEI_
Definition: ExoticaDQM.h:146
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:210
edm::EDGetTokenT< reco::PFCandidateCollection > PFMuonTokenEI_
Definition: ExoticaDQM.h:154
double mj_monojet_ptPFElectron_
Definition: ExoticaDQM.h:212
edm::EDGetTokenT< reco::CaloJetCollection > CaloJetToken_
Definition: ExoticaDQM.h:174
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:200
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:178
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:190
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:198
ExoticaDQM::~ExoticaDQM ( )
virtual

Definition at line 154 of file ExoticaDQM.cc.

154  {
155  edm::LogInfo("ExoticaDQM") << " Deleting ExoticaDQM "
156  << "\n";
157 }

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 268 of file ExoticaDQM.cc.

References reco::JetCorrector::correction(), edm::Event::getByToken(), JetCorrector::getJetCorrector(), i, bTagSequences_cff::jetID, and pileupReCalc_HLTpaths::scale.

269  {
270 
271  // Calo objects
272  // Electrons
273  bool ValidCaloElectron =
275  if (!ValidCaloElectron) return;
276  // Muons
277  bool ValidCaloMuon = iEvent.getByToken(MuonToken_, MuonCollection_);
278  if (!ValidCaloMuon) return;
279  // Photons
280  bool ValidCaloPhoton = iEvent.getByToken(PhotonToken_, PhotonCollection_);
281  if (!ValidCaloPhoton) return;
282  // Jets
283  bool ValidCaloJet = iEvent.getByToken(CaloJetToken_, caloJetCollection_);
284  if (!ValidCaloJet) return;
286  // MET
287  bool ValidCaloMET = iEvent.getByToken(CaloMETToken_, caloMETCollection_);
288  if (!ValidCaloMET) return;
289 
290  // PF objects
291  // PFJets
292  bool ValidPFJet = iEvent.getByToken(PFJetToken_, pfJetCollection_);
293  if (!ValidPFJet) return;
295  // PFMETs
296  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection_);
297  if (!ValidPFMET) return;
298 
299  //#######################################################
300  // Jet Correction
301  // Define on-the-fly correction Jet
302  for (int i = 0; i < 2; i++) {
303  CaloJetPx[i] = 0.;
304  CaloJetPy[i] = 0.;
305  CaloJetPt[i] = 0.;
306  CaloJetEta[i] = 0.;
307  CaloJetPhi[i] = 0.;
308  CaloJetEMF[i] = 0.;
309  CaloJetfHPD[i] = 0.;
310  CaloJetn90[i] = 0.;
311  PFJetPx[i] = 0.;
312  PFJetPy[i] = 0.;
313  PFJetPt[i] = 0.;
314  PFJetEta[i] = 0.;
315  PFJetPhi[i] = 0.;
316  PFJetNHEF[i] = 0.;
317  PFJetCHEF[i] = 0.;
318  PFJetNEMF[i] = 0.;
319  PFJetCEMF[i] = 0.;
320  }
321 
322  //---------- CaloJet Correction (on-the-fly) ----------
323  const JetCorrector* calocorrector =
325  CaloJetCollection::const_iterator calojet_ = calojets.begin();
326  for (; calojet_ != calojets.end(); ++calojet_) {
327  double scale = calocorrector->correction(*calojet_, iEvent, iSetup);
328  jetID->calculate(iEvent, *calojet_);
329 
330  if (scale * calojet_->pt() > CaloJetPt[0]) {
331  CaloJetPt[1] = CaloJetPt[0];
332  CaloJetPx[1] = CaloJetPx[0];
333  CaloJetPy[1] = CaloJetPy[0];
334  CaloJetEta[1] = CaloJetEta[0];
335  CaloJetPhi[1] = CaloJetPhi[0];
336  CaloJetEMF[1] = CaloJetEMF[0];
337  CaloJetfHPD[1] = CaloJetfHPD[0];
338  CaloJetn90[1] = CaloJetn90[0];
339  //
340  CaloJetPt[0] = scale * calojet_->pt();
341  CaloJetPx[0] = scale * calojet_->px();
342  CaloJetPy[0] = scale * calojet_->py();
343  CaloJetEta[0] = calojet_->eta();
344  CaloJetPhi[0] = calojet_->phi();
345  CaloJetEMF[0] = calojet_->emEnergyFraction();
346  CaloJetfHPD[0] = jetID->fHPD();
347  CaloJetn90[0] = jetID->n90Hits();
348  } else if (scale * calojet_->pt() < CaloJetPt[0] &&
349  scale * calojet_->pt() > CaloJetPt[1]) {
350  CaloJetPt[1] = scale * calojet_->pt();
351  CaloJetPx[1] = scale * calojet_->px();
352  CaloJetPy[1] = scale * calojet_->py();
353  CaloJetEta[1] = calojet_->eta();
354  CaloJetPhi[1] = calojet_->phi();
355  CaloJetEMF[1] = calojet_->emEnergyFraction();
356  CaloJetfHPD[1] = jetID->fHPD();
357  CaloJetn90[1] = jetID->n90Hits();
358  } else {
359  }
360  }
361 
362  //
364  const JetCorrector* pfcorrector =
366  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
367  for (; pfjet_ != pfjets.end(); ++pfjet_) {
368  double scale = pfcorrector->correction(*pfjet_, iEvent, iSetup);
369  if (scale * pfjet_->pt() > PFJetPt[0]) {
370  PFJetPt[1] = PFJetPt[0];
371  PFJetPx[1] = PFJetPx[0];
372  PFJetPy[1] = PFJetPy[0];
373  PFJetEta[1] = PFJetEta[0];
374  PFJetPhi[1] = PFJetPhi[0];
375  PFJetNHEF[1] = PFJetNHEF[0];
376  PFJetCHEF[1] = PFJetCHEF[0];
377  PFJetNEMF[1] = PFJetNEMF[0];
378  PFJetCEMF[1] = PFJetCEMF[0];
379  //
380  PFJetPt[0] = scale * pfjet_->pt();
381  PFJetPx[0] = scale * pfjet_->px();
382  PFJetPy[0] = scale * pfjet_->py();
383  PFJetEta[0] = pfjet_->eta();
384  PFJetPhi[0] = pfjet_->phi();
385  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
386  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
387  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
388  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
389  } else if (scale * pfjet_->pt() < PFJetPt[0] &&
390  scale * pfjet_->pt() > PFJetPt[1]) {
391  PFJetPt[1] = scale * pfjet_->pt();
392  PFJetPx[1] = scale * pfjet_->px();
393  PFJetPy[1] = scale * pfjet_->py();
394  PFJetEta[1] = pfjet_->eta();
395  PFJetPhi[1] = pfjet_->phi();
396  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
397  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
398  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
399  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
400  } else {
401  }
402  if (scale * pfjet_->pt() > mj_monojet_ptPFJet_) mj_monojet_countPFJet++;
403  }
404  //#######################################################
405 
406  // Analyze
407  //
409  // analyzeMultiJetsTrigger(iEvent);
410  //
412  // analyzeLongLivedTrigger(iEvent);
413 
415 }
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:167
edm::EDGetTokenT< reco::CaloMETCollection > CaloMETToken_
Definition: ExoticaDQM.h:187
int i
Definition: DBlmapReader.cc:9
double PFJetPt[2]
Definition: ExoticaDQM.h:227
std::string PFJetCorService_
Definition: ExoticaDQM.h:208
virtual void analyzeEventInterpretation(edm::Event const &e, edm::EventSetup const &eSetup)
Definition: ExoticaDQM.cc:509
double CaloJetEta[2]
Definition: ExoticaDQM.h:219
double PFJetCHEF[2]
Definition: ExoticaDQM.h:231
edm::Handle< reco::CaloJetCollection > caloJetCollection_
Definition: ExoticaDQM.h:175
reco::PFJetCollection pfjets
Definition: ExoticaDQM.h:180
double fHPD() const
Definition: JetIDHelper.h:40
int mj_monojet_countPFJet
Definition: ExoticaDQM.h:214
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:47
double PFJetNEMF[2]
Definition: ExoticaDQM.h:232
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:166
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:152
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:179
double CaloJetEMF[2]
Definition: ExoticaDQM.h:221
double PFJetNHEF[2]
Definition: ExoticaDQM.h:230
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:209
int iEvent
Definition: GenABIO.cc:230
double PFJetPx[2]
Definition: ExoticaDQM.h:225
std::string CaloJetCorService_
Definition: ExoticaDQM.h:207
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:143
double CaloJetPt[2]
Definition: ExoticaDQM.h:218
double CaloJetPy[2]
Definition: ExoticaDQM.h:217
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:151
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:144
double CaloJetn90[2]
Definition: ExoticaDQM.h:223
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:210
double CaloJetPhi[2]
Definition: ExoticaDQM.h:220
edm::EDGetTokenT< reco::CaloJetCollection > CaloJetToken_
Definition: ExoticaDQM.h:174
reco::CaloJetCollection calojets
Definition: ExoticaDQM.h:176
static const JetCorrector * getJetCorrector(const std::string &fName, const edm::EventSetup &fSetup)
retrieve corrector from the event setup. troughs exception if something is missing ...
Definition: JetCorrector.cc:50
double CaloJetPx[2]
Definition: ExoticaDQM.h:216
double PFJetPy[2]
Definition: ExoticaDQM.h:226
virtual void analyzeMultiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:417
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:188
virtual void analyzeLongLived(edm::Event const &e)
Definition: ExoticaDQM.cc:466
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:178
double PFJetCEMF[2]
Definition: ExoticaDQM.h:233
double PFJetEta[2]
Definition: ExoticaDQM.h:228
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:190
double CaloJetfHPD[2]
Definition: ExoticaDQM.h:222
void calculate(const edm::Event &event, const reco::CaloJet &jet, const int iDbg=0)
Definition: JetIDHelper.cc:98
double PFJetPhi[2]
Definition: ExoticaDQM.h:229
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:191
void ExoticaDQM::analyzeEventInterpretation ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Definition at line 509 of file ExoticaDQM.cc.

References reco::JetCorrector::correction(), reco::LeafCandidate::et(), edm::Event::getByToken(), JetCorrector::getJetCorrector(), and pileupReCalc_HLTpaths::scale.

510  {
511 
512  // EI
513  // PFElectrons
514  bool ValidPFElectronEI =
516  if (!ValidPFElectronEI) return;
518 
519  // PFMuons
520  bool ValidPFMuonEI = iEvent.getByToken(PFMuonTokenEI_, pfMuonCollectionEI_);
521  if (!ValidPFMuonEI) return;
523 
524  // PFJets
525  bool ValidPFJetEI = iEvent.getByToken(PFJetTokenEI_, pfJetCollectionEI_);
526  if (!ValidPFJetEI) return;
528 
529  // PFMETs
530  bool ValidPFMETEI = iEvent.getByToken(PFMETTokenEI_, pfMETCollectionEI_);
531  if (!ValidPFMETEI) return;
532 
533  // Jet Correction
534  int countJet = 0;
535  PFJetEIPt = -99.;
536  const JetCorrector* pfcorrectorEI =
538  PFJetCollection::const_iterator pfjet_ = pfjetsEI.begin();
539  for (; pfjet_ != pfjetsEI.end(); ++pfjet_) {
540  double scale = pfcorrectorEI->correction(*pfjet_, iEvent, iSetup);
541  if (scale * pfjet_->pt() < PFJetEIPt) continue;
542  PFJetEIPt = scale * pfjet_->pt();
543  PFJetEIPx = scale * pfjet_->px();
544  PFJetEIPy = scale * pfjet_->py();
545  PFJetEIEta = pfjet_->eta();
546  PFJetEIPhi = pfjet_->phi();
547  PFJetEINHEF = pfjet_->neutralHadronEnergyFraction();
548  PFJetEICHEF = pfjet_->chargedHadronEnergyFraction();
549  PFJetEINEMF = pfjet_->neutralEmEnergyFraction();
550  PFJetEICEMF = pfjet_->chargedEmEnergyFraction();
551  countJet++;
552  }
553  if (countJet > 0) {
555  }
556 
557  const PFMETCollection* pfmetcolEI = pfMETCollectionEI_.product();
558  const PFMET pfmetEI = pfmetcolEI->front();
559  ei_pfmet_pt->Fill(pfmetEI.et());
560 }
reco::PFJetCollection pfjetsEI
Definition: ExoticaDQM.h:184
double PFJetEIPt
Definition: ExoticaDQM.h:242
double PFJetEICEMF
Definition: ExoticaDQM.h:248
virtual double et() const
transverse energy
std::string PFJetCorService_
Definition: ExoticaDQM.h:208
double correction(const LorentzVector &fJet) const
get correction using Jet information only
Definition: JetCorrector.h:47
double PFJetEIPy
Definition: ExoticaDQM.h:241
edm::Handle< reco::PFCandidateCollection > pfMuonCollectionEI_
Definition: ExoticaDQM.h:155
void Fill(long long x)
double PFJetEICHEF
Definition: ExoticaDQM.h:246
double PFJetEIEta
Definition: ExoticaDQM.h:243
int iEvent
Definition: GenABIO.cc:230
edm::EDGetTokenT< reco::PFMETCollection > PFMETTokenEI_
Definition: ExoticaDQM.h:193
MonitorElement * ei_pfjet1_pt
Definition: ExoticaDQM.h:280
edm::Handle< reco::PFJetCollection > pfJetCollectionEI_
Definition: ExoticaDQM.h:183
edm::EDGetTokenT< reco::PFJetCollection > PFJetTokenEI_
Definition: ExoticaDQM.h:182
edm::EDGetTokenT< reco::PFCandidateCollection > PFElectronTokenEI_
Definition: ExoticaDQM.h:146
double PFJetEINHEF
Definition: ExoticaDQM.h:245
edm::EDGetTokenT< reco::PFCandidateCollection > PFMuonTokenEI_
Definition: ExoticaDQM.h:154
double PFJetEIPx
Definition: ExoticaDQM.h:240
T const * product() const
Definition: Handle.h:81
MonitorElement * ei_pfmet_pt
Definition: ExoticaDQM.h:281
reco::PFCandidateCollection pfelectronsEI
Definition: ExoticaDQM.h:148
double PFJetEINEMF
Definition: ExoticaDQM.h:247
static const JetCorrector * getJetCorrector(const std::string &fName, const edm::EventSetup &fSetup)
retrieve corrector from the event setup. troughs exception if something is missing ...
Definition: JetCorrector.cc:50
edm::Handle< reco::PFCandidateCollection > pfElectronCollectionEI_
Definition: ExoticaDQM.h:147
edm::Handle< reco::PFMETCollection > pfMETCollectionEI_
Definition: ExoticaDQM.h:194
reco::PFCandidateCollection pfmuonsEI
Definition: ExoticaDQM.h:156
double PFJetEIPhi
Definition: ExoticaDQM.h:244
Collection of PF MET.
void ExoticaDQM::analyzeLongLived ( edm::Event const &  e)
protectedvirtual

Definition at line 466 of file ExoticaDQM.cc.

References edm::Event::getByToken(), edm::Handle< T >::product(), HI_PhotonSkim_cff::rechits, Cluster2ndMoments::sMaj, and Cluster2ndMoments::sMin.

466  {
467  // SMajMajPho, SMinMinPho
468  // get ECAL reco hits
469  Handle<EBRecHitCollection> ecalhitseb;
470  const EBRecHitCollection* rhitseb = 0;
471  iEvent.getByToken(ecalBarrelRecHitToken_, ecalhitseb);
472  rhitseb = ecalhitseb.product(); // get a ptr to the product
473  //
474  Handle<EERecHitCollection> ecalhitsee;
475  const EERecHitCollection* rhitsee = 0;
476  iEvent.getByToken(ecalEndcapRecHitToken_, ecalhitsee);
477  rhitsee = ecalhitsee.product(); // get a ptr to the product
478  //
479  int nPhot = 0;
480  reco::PhotonCollection::const_iterator photon = PhotonCollection_->begin();
481  for (; photon != PhotonCollection_->end(); ++photon) {
482  if (photon->energy() < 3.) continue;
483  if (nPhot >= 40) continue;
484 
485  const Ptr<CaloCluster> theSeed = photon->superCluster()->seed();
486  const EcalRecHitCollection* rechits = (photon->isEB()) ? rhitseb : rhitsee;
487  CaloClusterPtr SCseed = photon->superCluster()->seed();
488 
489  std::pair<DetId, float> maxRH =
490  EcalClusterTools::getMaximum(*theSeed, &(*rechits));
491 
492  if (maxRH.second) {
493  Cluster2ndMoments moments =
494  EcalClusterTools::cluster2ndMoments(*SCseed, *rechits);
495  // std::vector<float> etaphimoments =
496  // EcalClusterTools::localCovariances(*SCseed, &(*rechits), &(*topology));
499  } else {
502  }
503  ++nPhot;
504  }
505 }
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:167
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:276
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:230
MonitorElement * ll_gammajet_sMajMajPhot
Definition: ExoticaDQM.h:275
T const * product() const
Definition: Handle.h:81
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:200
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:198
void ExoticaDQM::analyzeLongLivedTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 507 of file ExoticaDQM.cc.

507 {}
void ExoticaDQM::analyzeMultiJets ( edm::Event const &  e)
protectedvirtual

Definition at line 417 of file ExoticaDQM.cc.

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

417  {
418 
419  //--- MonoJet
420  // bool checkLepton = false;
421  // reco::MuonCollection::const_iterator muon = MuonCollection_->begin();
422  // for(; muon != MuonCollection_->end(); muon++){
423  // if(muon->pt()<mj_monojet_ptPFMuon_) continue;
424  // checkLepton = true;
425  //}
426  // reco::GsfElectronCollection::const_iterator electron =
427  // ElectronCollection_->begin();
428  // for(; electron != ElectronCollection_->end(); electron++){
429  // if(electron->pt()<mj_monojet_ptPFElectron_) continue;
430  // checkLepton = true;
431  //}
432  // if(checkLepton==false){
433 
434  if (PFJetPt[0] > 0.) {
442  }
443  if (PFJetPt[1] > 0.) {
448  deltaR(PFJetEta[0], PFJetPhi[0], PFJetEta[1], PFJetPhi[1]));
449  }
450 
451  //--- MET
452  const CaloMETCollection* calometcol = caloMETCollection_.product();
453  const CaloMET met = calometcol->front();
454  mj_caloMet_et->Fill(met.et());
455  mj_caloMet_phi->Fill(met.phi());
456 
457  //
458  const PFMETCollection* pfmetcol = pfMETCollection_.product();
459  const PFMET pfmet = pfmetcol->front();
460  mj_pfMet_et->Fill(pfmet.et());
461  mj_pfMet_phi->Fill(pfmet.phi());
462 }
double PFJetPt[2]
Definition: ExoticaDQM.h:227
virtual double et() const
transverse energy
double PFJetCHEF[2]
Definition: ExoticaDQM.h:231
virtual float phi() const
momentum azimuthal angle
MonitorElement * mj_monojet_pfJet1_pt
Definition: ExoticaDQM.h:259
MonitorElement * mj_monojet_pfnemf
Definition: ExoticaDQM.h:258
MonitorElement * mj_monojet_pfJetMulti
Definition: ExoticaDQM.h:263
MonitorElement * mj_monojet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:264
int mj_monojet_countPFJet
Definition: ExoticaDQM.h:214
double PFJetNEMF[2]
Definition: ExoticaDQM.h:232
void Fill(long long x)
double PFJetNHEF[2]
Definition: ExoticaDQM.h:230
Collection of Calo MET.
MonitorElement * mj_monojet_pfcemf
Definition: ExoticaDQM.h:257
MonitorElement * mj_monojet_pfJet1_eta
Definition: ExoticaDQM.h:261
MonitorElement * mj_monojet_pfJet2_eta
Definition: ExoticaDQM.h:262
MonitorElement * mj_pfMet_phi
Definition: ExoticaDQM.h:270
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
T const * product() const
Definition: Handle.h:81
MonitorElement * mj_monojet_pfchef
Definition: ExoticaDQM.h:255
MonitorElement * mj_caloMet_et
Definition: ExoticaDQM.h:267
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:188
MonitorElement * mj_caloMet_phi
Definition: ExoticaDQM.h:268
MonitorElement * mj_monojet_pfJet2_pt
Definition: ExoticaDQM.h:260
MonitorElement * mj_monojet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:265
MonitorElement * mj_pfMet_et
Definition: ExoticaDQM.h:269
double PFJetCEMF[2]
Definition: ExoticaDQM.h:233
double PFJetEta[2]
Definition: ExoticaDQM.h:228
MonitorElement * mj_monojet_pfnhef
Definition: ExoticaDQM.h:256
double PFJetPhi[2]
Definition: ExoticaDQM.h:229
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:191
Collection of PF MET.
void ExoticaDQM::analyzeMultiJetsTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 464 of file ExoticaDQM.cc.

464 {}
void ExoticaDQM::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 162 of file ExoticaDQM.cc.

References pi.

162  {
163  nLumiSecs_ = 0;
164  nEvents_ = 0;
165  pi = 3.14159265;
166 }
float pi
Definition: ExoticaDQM.h:130
int nEvents_
Definition: ExoticaDQM.h:127
int nLumiSecs_
Definition: ExoticaDQM.h:126
void ExoticaDQM::beginLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  context 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 191 of file ExoticaDQM.cc.

192  {
193  // edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: Begin of LS transition";
194 }
void ExoticaDQM::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 171 of file ExoticaDQM.cc.

References bookHistos(), cppFunctionSkipper::operator, and AlCaHLTBitMon_QueryRunRegistry::string.

171  {
172  edm::LogInfo("ExoticaDQM") << "[ExoticaDQM]: Begining of Run";
173 
175  bei_->setCurrentFolder("Physics/Exotica");
176  bookHistos(bei_);
177 
178  // passed as parameter to HLTConfigProvider::init(), not yet used
179  bool isConfigChanged = false;
180 
181  // isValidHltConfig_ used to short-circuit analyze() in case of problems
182  // const std::string hltProcessName( "HLT" );
183  const std::string hltProcessName = theTriggerResultsCollection.process();
185  hltConfigProvider_.init(run, eSetup, hltProcessName, isConfigChanged);
186 }
edm::InputTag theTriggerResultsCollection
Definition: ExoticaDQM.h:137
HLTConfigProvider hltConfigProvider_
Definition: ExoticaDQM.h:133
void bookHistos(DQMStore *bei)
Definition: ExoticaDQM.cc:199
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
std::string const & process() const
Definition: InputTag.h:46
DQMStore * bei_
Definition: ExoticaDQM.h:132
bool isValidHltConfig_
Definition: ExoticaDQM.h:134
void ExoticaDQM::bookHistos ( DQMStore bei)
private

Definition at line 199 of file ExoticaDQM.cc.

199  {
200 
201  bei->cd();
202 
203  //--- Multijets
204  bei->setCurrentFolder("Physics/Exotica/MultiJets");
206  bei->book1D("mj_monojet_pfchef", "PFJetID CHEF", 50, 0.0, 1.0);
208  bei->book1D("mj_monojet_pfnhef", "PFJetID NHEF", 50, 0.0, 1.0);
210  bei->book1D("mj_monojet_pfcemf", "PFJetID CEMF", 50, 0.0, 1.0);
212  bei->book1D("mj_monojet_pfnemf", "PFJetID NEMF", 50, 0.0, 1.0);
214  bei->book1D("mj_monojet_pfJet1_pt", "Pt of PFJet-1 (GeV)", 40, 0.0, 1000);
216  bei->book1D("mj_monojet_pfJet2_pt", "Pt of PFJet-2 (GeV)", 40, 0.0, 1000);
218  bei->book1D("mj_monojet_pfJet1_eta", "#eta(PFJet-1)", 50, -5.0, 5.0);
220  bei->book1D("mj_monojet_pfJet2_eta", "#eta(PFJet-2)", 50, -5.0, 5.0);
222  bei->book1D("mj_monojet_pfJetMulti", "No. of PFJets", 10, 0., 10.);
224  bei->book1D("mj_monojet_deltaPhiPFJet1PFJet2",
225  "#Delta#phi(PFJet1, PFJet2)", 40, 0., 4.);
226  mj_monojet_deltaRPFJet1PFJet2 = bei->book1D(
227  "mj_monojet_deltaRPFJet1PFJet2", "#DeltaR(PFJet1, PFJet2)", 50, 0., 10.);
229  bei->book1D("mj_monojet_pfmetnomu", "PFMET no Mu", 100, 0.0, 500.0);
230  mj_caloMet_et =
231  bei->book1D("mj_caloMet", "Calo Missing E_{T}; GeV", 50, 0.0, 500);
232  mj_caloMet_phi = bei->book1D(
233  "mj_caloMet_phi", "Calo Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5);
234  mj_pfMet_et = bei->book1D("mj_pfMet", "Pf Missing E_{T}; GeV", 50, 0.0, 500);
235  mj_pfMet_phi = bei->book1D("mj_pfMet_phi", "Pf Missing E_{T} #phi;#phi(MET)",
236  35, -3.5, 3.5);
237 
238  //
239  // bei->setCurrentFolder("Physics/Exotica/MultiJetsTrigger");
240 
241  //--- LongLived
242  bei->setCurrentFolder("Physics/Exotica/LongLived");
244  bei->book1D("ll_gammajet_sMajMajPhot", "sMajMajPhot", 50, 0.0, 5.0);
246  bei->book1D("ll_gammajet_sMinMinPhot", "sMinMinPhot", 50, 0.0, 5.0);
247 
248  //
249  // bei->setCurrentFolder("Physics/Exotica/LongLivedTrigger");
250 
251  //
252  bei->setCurrentFolder("Physics/Exotica/EIComparison");
253  ei_pfjet1_pt =
254  bei->book1D("ei_pfjet1_pt", "Pt of PFJet-1 (EI) (GeV)", 40, 0.0, 1000);
255  ei_pfmet_pt =
256  bei->book1D("ei_pfmet_pt", "Pt of PFMET (EI) (GeV)", 40, 0.0, 1000);
257  // ei_pfmuon_pt = bei->book1D("ei_pfmuon_pt", "Pt of PFMuon (EI)
258  // (GeV)", 40, 0.0 , 1000);
259  // ei_pfelectron_pt = bei->book1D("ei_pfelectron_pt", "Pt of PFElectron (EI)
260  // (GeV)", 40, 0.0 , 1000);
261 
262  bei->cd();
263 }
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:276
MonitorElement * mj_monojet_pfJet1_pt
Definition: ExoticaDQM.h:259
MonitorElement * mj_monojet_pfnemf
Definition: ExoticaDQM.h:258
MonitorElement * mj_monojet_pfJetMulti
Definition: ExoticaDQM.h:263
MonitorElement * mj_monojet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:264
MonitorElement * ll_gammajet_sMajMajPhot
Definition: ExoticaDQM.h:275
MonitorElement * ei_pfjet1_pt
Definition: ExoticaDQM.h:280
MonitorElement * mj_monojet_pfcemf
Definition: ExoticaDQM.h:257
MonitorElement * mj_monojet_pfJet1_eta
Definition: ExoticaDQM.h:261
MonitorElement * mj_monojet_pfJet2_eta
Definition: ExoticaDQM.h:262
MonitorElement * mj_pfMet_phi
Definition: ExoticaDQM.h:270
MonitorElement * ei_pfmet_pt
Definition: ExoticaDQM.h:281
MonitorElement * mj_monojet_pfchef
Definition: ExoticaDQM.h:255
MonitorElement * mj_caloMet_et
Definition: ExoticaDQM.h:267
MonitorElement * mj_caloMet_phi
Definition: ExoticaDQM.h:268
MonitorElement * mj_monojet_pfJet2_pt
Definition: ExoticaDQM.h:260
MonitorElement * mj_monojet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:265
MonitorElement * mj_pfMet_et
Definition: ExoticaDQM.h:269
MonitorElement * mj_monojet_pfmetnomu
Definition: ExoticaDQM.h:266
MonitorElement * mj_monojet_pfnhef
Definition: ExoticaDQM.h:256
void ExoticaDQM::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 585 of file ExoticaDQM.cc.

585  {
586  // edm::LogInfo("ExoticaDQM") <<"[ExoticaDQM]: endjob called!";
587 }
void ExoticaDQM::endLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 565 of file ExoticaDQM.cc.

566  {
567  // edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: End of LS transition,
568  // performing the DQM client operation";
569  nLumiSecs_++;
570  // edm::LogInfo("ExoticaDQM") << "============================================
571  // "
572  //<< endl << " ===> Iteration # " << nLumiSecs_ << " " <<
573  // lumiSeg.luminosityBlock()
574  //<< endl << "============================================ " << endl;
575 }
int nLumiSecs_
Definition: ExoticaDQM.h:126
void ExoticaDQM::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 580 of file ExoticaDQM.cc.

580 {}

Member Data Documentation

DQMStore* ExoticaDQM::bei_
private

Definition at line 132 of file ExoticaDQM.h.

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

Definition at line 175 of file ExoticaDQM.h.

std::string ExoticaDQM::CaloJetCorService_
private

Definition at line 207 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetEMF[2]
private

Definition at line 221 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetEta[2]
private

Definition at line 219 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetfHPD[2]
private

Definition at line 222 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetn90[2]
private

Definition at line 223 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPhi[2]
private

Definition at line 220 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPt[2]
private

Definition at line 218 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPx[2]
private

Definition at line 216 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPy[2]
private

Definition at line 217 of file ExoticaDQM.h.

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 176 of file ExoticaDQM.h.

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

Definition at line 174 of file ExoticaDQM.h.

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

Definition at line 188 of file ExoticaDQM.h.

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

Definition at line 187 of file ExoticaDQM.h.

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

Definition at line 198 of file ExoticaDQM.h.

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

Definition at line 200 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfelectron_pt
private

Definition at line 283 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfjet1_pt
private

Definition at line 280 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfmet_pt
private

Definition at line 281 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfmuon_pt
private

Definition at line 282 of file ExoticaDQM.h.

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

Definition at line 144 of file ExoticaDQM.h.

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

Definition at line 143 of file ExoticaDQM.h.

HLTConfigProvider ExoticaDQM::hltConfigProvider_
private

Definition at line 133 of file ExoticaDQM.h.

int ExoticaDQM::ievt
private

Definition at line 127 of file ExoticaDQM.h.

int ExoticaDQM::irun
private

Definition at line 127 of file ExoticaDQM.h.

bool ExoticaDQM::isValidHltConfig_
private

Definition at line 134 of file ExoticaDQM.h.

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

Definition at line 209 of file ExoticaDQM.h.

int ExoticaDQM::leptonflavor
private

Definition at line 129 of file ExoticaDQM.h.

reco::CandidateCollection* ExoticaDQM::leptonscands_
private

Definition at line 128 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ll_gammajet_sMajMajPhot
private

Definition at line 275 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ll_gammajet_sMinMinPhot
private

Definition at line 276 of file ExoticaDQM.h.

unsigned long long ExoticaDQM::m_cacheID_
private

Definition at line 125 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_caloMet_et
private

Definition at line 267 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_caloMet_phi
private

Definition at line 268 of file ExoticaDQM.h.

int ExoticaDQM::mj_monojet_countPFJet
private

Definition at line 214 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_deltaPhiPFJet1PFJet2
private

Definition at line 264 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_deltaRPFJet1PFJet2
private

Definition at line 265 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfcemf
private

Definition at line 257 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfchef
private

Definition at line 255 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet1_eta
private

Definition at line 261 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet1_pt
private

Definition at line 259 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet2_eta
private

Definition at line 262 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet2_pt
private

Definition at line 260 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJetMulti
private

Definition at line 263 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfmetnomu
private

Definition at line 266 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfnemf
private

Definition at line 258 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfnhef
private

Definition at line 256 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFElectron_
private

Definition at line 212 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFJet_
private

Definition at line 210 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFMuon_
private

Definition at line 211 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_pfMet_et
private

Definition at line 269 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_pfMet_phi
private

Definition at line 270 of file ExoticaDQM.h.

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

Definition at line 152 of file ExoticaDQM.h.

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

Definition at line 151 of file ExoticaDQM.h.

int ExoticaDQM::nEvents_
private

Definition at line 127 of file ExoticaDQM.h.

int ExoticaDQM::nLumiSecs_
private

Definition at line 126 of file ExoticaDQM.h.

edm::Handle<reco::PFCandidateCollection> ExoticaDQM::pfElectronCollectionEI_
private

Definition at line 147 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfelectronsEI
private

Definition at line 148 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::PFCandidateCollection> ExoticaDQM::PFElectronTokenEI_
private

Definition at line 146 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 233 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCHEF[2]
private

Definition at line 231 of file ExoticaDQM.h.

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

Definition at line 179 of file ExoticaDQM.h.

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

Definition at line 183 of file ExoticaDQM.h.

std::string ExoticaDQM::PFJetCorService_
private

Definition at line 208 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEICEMF
private

Definition at line 248 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEICHEF
private

Definition at line 246 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIEta
private

Definition at line 243 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEINEMF
private

Definition at line 247 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEINHEF
private

Definition at line 245 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPhi
private

Definition at line 244 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPt
private

Definition at line 242 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPx
private

Definition at line 240 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPy
private

Definition at line 241 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEta[2]
private

Definition at line 228 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 232 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 230 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 229 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPt[2]
private

Definition at line 227 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPx[2]
private

Definition at line 225 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPy[2]
private

Definition at line 226 of file ExoticaDQM.h.

reco::PFJetCollection ExoticaDQM::pfjets
private

Definition at line 180 of file ExoticaDQM.h.

reco::PFJetCollection ExoticaDQM::pfjetsEI
private

Definition at line 184 of file ExoticaDQM.h.

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

Definition at line 178 of file ExoticaDQM.h.

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

Definition at line 182 of file ExoticaDQM.h.

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

Definition at line 191 of file ExoticaDQM.h.

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

Definition at line 194 of file ExoticaDQM.h.

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

Definition at line 190 of file ExoticaDQM.h.

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

Definition at line 193 of file ExoticaDQM.h.

edm::Handle<reco::PFCandidateCollection> ExoticaDQM::pfMuonCollectionEI_
private

Definition at line 155 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfmuonsEI
private

Definition at line 156 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::PFCandidateCollection> ExoticaDQM::PFMuonTokenEI_
private

Definition at line 154 of file ExoticaDQM.h.

edm::Handle<reco::PFCandidateCollection> ExoticaDQM::pfPhotonCollectionEI_
private

Definition at line 170 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFPhotonLabelEI_
private

Definition at line 169 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfphotons
private

Definition at line 171 of file ExoticaDQM.h.

edm::Handle<reco::PFTauCollection> ExoticaDQM::pfTauCollectionEI_
private

Definition at line 163 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFTauLabelEI_
private

Definition at line 162 of file ExoticaDQM.h.

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

Definition at line 167 of file ExoticaDQM.h.

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

Definition at line 166 of file ExoticaDQM.h.

float ExoticaDQM::pi
private

Definition at line 130 of file ExoticaDQM.h.

edm::Handle<reco::CaloTauCollection> ExoticaDQM::TauCollection_
private

Definition at line 160 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::CaloTauCollection> ExoticaDQM::TauToken_
private

Definition at line 159 of file ExoticaDQM.h.

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

Definition at line 139 of file ExoticaDQM.h.

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

Definition at line 138 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::theTriggerResultsCollection
private

Definition at line 137 of file ExoticaDQM.h.

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

Definition at line 140 of file ExoticaDQM.h.