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
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) 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::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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]
 
edm::InputTag CaloJetLabel_
 
double CaloJetn90 [2]
 
double CaloJetPhi [2]
 
double CaloJetPt [2]
 
double CaloJetPx [2]
 
double CaloJetPy [2]
 
reco::CaloJetCollection calojets
 
edm::Handle
< reco::CaloMETCollection
caloMETCollection_
 
edm::InputTag CaloMETLabel_
 
MonitorElementei_pfelectron_pt
 
MonitorElementei_pfjet1_pt
 
MonitorElementei_pfmet_pt
 
MonitorElementei_pfmuon_pt
 
edm::Handle
< reco::GsfElectronCollection
ElectronCollection_
 
edm::InputTag ElectronLabel_
 
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::InputTag MuonLabel_
 
int nEvents_
 
int nLumiSecs_
 
edm::Handle
< reco::PFCandidateCollection
pfElectronCollectionEI_
 
edm::InputTag PFElectronLabelEI_
 
reco::PFCandidateCollection pfelectronsEI
 
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]
 
edm::InputTag PFJetLabel_
 
edm::InputTag PFJetLabelEI_
 
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::Handle
< reco::PFMETCollection
pfMETCollection_
 
edm::Handle
< reco::PFMETCollection
pfMETCollectionEI_
 
edm::InputTag PFMETLabel_
 
edm::InputTag PFMETLabelEI_
 
edm::Handle
< reco::PFCandidateCollection
pfMuonCollectionEI_
 
edm::InputTag PFMuonLabelEI_
 
reco::PFCandidateCollection pfmuonsEI
 
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::InputTag PhotonLabel_
 
float pi
 
edm::Handle
< reco::CaloTauCollection
TauCollection_
 
edm::InputTag TauLabel_
 
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
 
typedef WorkerT< EDAnalyzerWorkerType
 
- 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 87 of file ExoticaDQM.cc.

References bookHistos(), edm::ParameterSet::getParameter(), bTagSequences_cff::jetID, cppFunctionSkipper::operator, and AlCaHLTBitMon_QueryRunRegistry::string.

87  {
88 
89  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM " << "\n" ;
90 
92  bei_->setCurrentFolder("Physics/Exotica");
94 
95  typedef std::vector<edm::InputTag> vtag;
96 
97  // Get parameters from configuration file
98  // Trigger
99  theTriggerResultsCollection = ps.getParameter<InputTag>("triggerResultsCollection");
100  //
101  theTriggerForMultiJetsList = ps.getParameter<vstring>("triggerMultiJetsList");
102  theTriggerForLongLivedList = ps.getParameter<vstring>("triggerLongLivedList");
103 
104  //
105  ElectronLabel_ = ps.getParameter<InputTag>("electronCollection");
106  PFElectronLabelEI_ = ps.getParameter<InputTag>("pfelectronCollectionEI");
107  //
108  MuonLabel_ = ps.getParameter<InputTag>("muonCollection");
109  PFMuonLabelEI_ = ps.getParameter<InputTag>("pfmuonCollectionEI");
110  //
111  TauLabel_ = ps.getParameter<InputTag>("tauCollection");
112  //PFTauLabel_ = ps.getParameter<InputTag>("pftauCollection");
113  //
114  PhotonLabel_ = ps.getParameter<InputTag>("photonCollection");
115  //PFPhotonLabel_ = ps.getParameter<InputTag>("pfphotonCollection");
116  //
117  CaloJetLabel_ = ps.getParameter<InputTag>("caloJetCollection");
118  PFJetLabel_ = ps.getParameter<InputTag>("pfJetCollection");
119  PFJetLabelEI_ = ps.getParameter<InputTag>("pfJetCollectionEI");
120 
121  //
122  CaloMETLabel_ = ps.getParameter<InputTag>("caloMETCollection");
123  PFMETLabel_ = ps.getParameter<InputTag>("pfMETCollection");
124  PFMETLabelEI_ = ps.getParameter<InputTag>("pfMETCollectionEI");
125 
126  //Cuts - MultiJets
127  jetID = new reco::helper::JetIDHelper(ps.getParameter<ParameterSet>("JetIDParams"));
128  mj_monojet_ptPFJet_ = ps.getParameter<double>("mj_monojet_ptPFJet");
129  mj_monojet_ptPFMuon_ = ps.getParameter<double>("mj_monojet_ptPFMuon");
130  mj_monojet_ptPFElectron_ = ps.getParameter<double>("mj_monojet_ptPFElectron");
131  CaloJetCorService_ = ps.getParameter<std::string>("CaloJetCorService");
132  PFJetCorService_ = ps.getParameter<std::string>("PFJetCorService");
133 
134  // just to initialize
135  //isValidHltConfig_ = false;
136 }
T getParameter(std::string const &) const
edm::InputTag CaloJetLabel_
Definition: ExoticaDQM.h:179
edm::InputTag TauLabel_
Definition: ExoticaDQM.h:162
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::InputTag PFJetLabel_
Definition: ExoticaDQM.h:183
edm::InputTag ElectronLabel_
Definition: ExoticaDQM.h:144
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:209
std::vector< std::string > theTriggerForMultiJetsList
Definition: ExoticaDQM.h:138
double mj_monojet_ptPFMuon_
Definition: ExoticaDQM.h:211
edm::InputTag MuonLabel_
Definition: ExoticaDQM.h:153
std::string CaloJetCorService_
Definition: ExoticaDQM.h:207
edm::InputTag PFJetLabelEI_
Definition: ExoticaDQM.h:187
void bookHistos(DQMStore *bei)
Definition: ExoticaDQM.cc:186
edm::InputTag PFMETLabel_
Definition: ExoticaDQM.h:196
edm::InputTag PFElectronLabelEI_
Definition: ExoticaDQM.h:147
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:210
double mj_monojet_ptPFElectron_
Definition: ExoticaDQM.h:212
edm::InputTag CaloMETLabel_
Definition: ExoticaDQM.h:193
edm::InputTag PFMETLabelEI_
Definition: ExoticaDQM.h:199
edm::InputTag PhotonLabel_
Definition: ExoticaDQM.h:170
edm::InputTag PFMuonLabelEI_
Definition: ExoticaDQM.h:156
DQMStore * bei_
Definition: ExoticaDQM.h:132
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
ExoticaDQM::~ExoticaDQM ( )
virtual

Definition at line 142 of file ExoticaDQM.cc.

142  {
143  edm::LogInfo("ExoticaDQM") << " Deleting ExoticaDQM " << "\n" ;
144 }

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 234 of file ExoticaDQM.cc.

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

234  {
235 
236  // Calo objects
237  // Electrons
238  bool ValidCaloElectron = iEvent.getByLabel(ElectronLabel_, ElectronCollection_);
239  if(!ValidCaloElectron) return;
240  // Muons
241  bool ValidCaloMuon = iEvent.getByLabel(MuonLabel_, MuonCollection_);
242  if(!ValidCaloMuon) return;
243  // Taus
244  bool ValidCaloTau = iEvent.getByLabel(TauLabel_, TauCollection_);
245  if(!ValidCaloTau) return;
246  // Photons
247  bool ValidCaloPhoton = iEvent.getByLabel(PhotonLabel_, PhotonCollection_);
248  if(!ValidCaloPhoton) return;
249  // Jets
250  bool ValidCaloJet = iEvent.getByLabel(CaloJetLabel_, caloJetCollection_);
251  if(!ValidCaloJet) return;
253  // MET
254  bool ValidCaloMET = iEvent.getByLabel(CaloMETLabel_, caloMETCollection_);
255  if(!ValidCaloMET) return;
256 
257 
258  // PF objects
259  // PFJets
260  bool ValidPFJet = iEvent.getByLabel(PFJetLabel_, pfJetCollection_);
261  if(!ValidPFJet) return;
263  // PFMETs
264  bool ValidPFMET = iEvent.getByLabel(PFMETLabel_, pfMETCollection_);
265  if(!ValidPFMET) return;
266 
267  //#######################################################
268  // Jet Correction
269  // Define on-the-fly correction Jet
270  for(int i=0; i<2; i++){
271  CaloJetPx[i] = 0.;
272  CaloJetPy[i] = 0.;
273  CaloJetPt[i] = 0.;
274  CaloJetEta[i] = 0.;
275  CaloJetPhi[i] = 0.;
276  CaloJetEMF[i] = 0.;
277  CaloJetfHPD[i] = 0.;
278  CaloJetn90[i] = 0.;
279  PFJetPx[i] = 0.;
280  PFJetPy[i] = 0.;
281  PFJetPt[i] = 0.;
282  PFJetEta[i] = 0.;
283  PFJetPhi[i] = 0.;
284  PFJetNHEF[i] = 0.;
285  PFJetCHEF[i] = 0.;
286  PFJetNEMF[i] = 0.;
287  PFJetCEMF[i] = 0.;
288  }
289 
290  //---------- CaloJet Correction (on-the-fly) ----------
291  const JetCorrector* calocorrector = JetCorrector::getJetCorrector(CaloJetCorService_,iSetup);
292  CaloJetCollection::const_iterator calojet_ = calojets.begin();
293  for(; calojet_ != calojets.end(); ++calojet_){
294  double scale = calocorrector->correction(*calojet_,iEvent, iSetup);
295  jetID->calculate(iEvent, *calojet_);
296 
297  if(scale*calojet_->pt()>CaloJetPt[0]){
298  CaloJetPt[1] = CaloJetPt[0];
299  CaloJetPx[1] = CaloJetPx[0];
300  CaloJetPy[1] = CaloJetPy[0];
301  CaloJetEta[1] = CaloJetEta[0];
302  CaloJetPhi[1] = CaloJetPhi[0];
303  CaloJetEMF[1] = CaloJetEMF[0];
304  CaloJetfHPD[1] = CaloJetfHPD[0];
305  CaloJetn90[1] = CaloJetn90[0];
306  //
307  CaloJetPt[0] = scale*calojet_->pt();
308  CaloJetPx[0] = scale*calojet_->px();
309  CaloJetPy[0] = scale*calojet_->py();
310  CaloJetEta[0] = calojet_->eta();
311  CaloJetPhi[0] = calojet_->phi();
312  CaloJetEMF[0] = calojet_->emEnergyFraction();
313  CaloJetfHPD[0] = jetID->fHPD();
314  CaloJetn90[0] = jetID->n90Hits();
315  }
316  else if(scale*calojet_->pt()<CaloJetPt[0] && scale*calojet_->pt()>CaloJetPt[1] ){
317  CaloJetPt[1] = scale*calojet_->pt();
318  CaloJetPx[1] = scale*calojet_->px();
319  CaloJetPy[1] = scale*calojet_->py();
320  CaloJetEta[1] = calojet_->eta();
321  CaloJetPhi[1] = calojet_->phi();
322  CaloJetEMF[1] = calojet_->emEnergyFraction();
323  CaloJetfHPD[1] = jetID->fHPD();
324  CaloJetn90[1] = jetID->n90Hits();
325  }
326  else{}
327  }
328 
329  //
331  const JetCorrector* pfcorrector = JetCorrector::getJetCorrector(PFJetCorService_,iSetup);
332  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
333  for(; pfjet_ != pfjets.end(); ++pfjet_){
334  double scale = pfcorrector->correction(*pfjet_,iEvent, iSetup);
335  if(scale*pfjet_->pt()>PFJetPt[0]){
336  PFJetPt[1] = PFJetPt[0];
337  PFJetPx[1] = PFJetPx[0];
338  PFJetPy[1] = PFJetPy[0];
339  PFJetEta[1] = PFJetEta[0];
340  PFJetPhi[1] = PFJetPhi[0];
341  PFJetNHEF[1] = PFJetNHEF[0];
342  PFJetCHEF[1] = PFJetCHEF[0];
343  PFJetNEMF[1] = PFJetNEMF[0];
344  PFJetCEMF[1] = PFJetCEMF[0];
345  //
346  PFJetPt[0] = scale*pfjet_->pt();
347  PFJetPx[0] = scale*pfjet_->px();
348  PFJetPy[0] = scale*pfjet_->py();
349  PFJetEta[0] = pfjet_->eta();
350  PFJetPhi[0] = pfjet_->phi();
351  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
352  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
353  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
354  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
355  }
356  else if(scale*pfjet_->pt()<PFJetPt[0] && scale*pfjet_->pt()>PFJetPt[1] ){
357  PFJetPt[1] = scale*pfjet_->pt();
358  PFJetPx[1] = scale*pfjet_->px();
359  PFJetPy[1] = scale*pfjet_->py();
360  PFJetEta[1] = pfjet_->eta();
361  PFJetPhi[1] = pfjet_->phi();
362  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
363  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
364  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
365  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
366  }
367  else{}
368  if(scale*pfjet_->pt()>mj_monojet_ptPFJet_) mj_monojet_countPFJet++;
369  }
370  //#######################################################
371 
372 
373  // Analyze
374  //
376  //analyzeMultiJetsTrigger(iEvent);
377  //
379  //analyzeLongLivedTrigger(iEvent);
380 
382 }
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:171
edm::InputTag CaloJetLabel_
Definition: ExoticaDQM.h:179
edm::InputTag TauLabel_
Definition: ExoticaDQM.h:162
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:476
double CaloJetEta[2]
Definition: ExoticaDQM.h:219
double PFJetCHEF[2]
Definition: ExoticaDQM.h:231
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
edm::Handle< reco::CaloJetCollection > caloJetCollection_
Definition: ExoticaDQM.h:180
reco::PFJetCollection pfjets
Definition: ExoticaDQM.h:185
double fHPD() const
Definition: JetIDHelper.h:33
int mj_monojet_countPFJet
Definition: ExoticaDQM.h:214
double PFJetNEMF[2]
Definition: ExoticaDQM.h:232
edm::InputTag PFJetLabel_
Definition: ExoticaDQM.h:183
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:154
edm::InputTag ElectronLabel_
Definition: ExoticaDQM.h:144
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:184
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:243
double PFJetPx[2]
Definition: ExoticaDQM.h:225
edm::InputTag MuonLabel_
Definition: ExoticaDQM.h:153
std::string CaloJetCorService_
Definition: ExoticaDQM.h:207
double CaloJetPt[2]
Definition: ExoticaDQM.h:218
double CaloJetPy[2]
Definition: ExoticaDQM.h:217
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:145
edm::InputTag PFMETLabel_
Definition: ExoticaDQM.h:196
double CaloJetn90[2]
Definition: ExoticaDQM.h:223
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:210
edm::Handle< reco::CaloTauCollection > TauCollection_
Definition: ExoticaDQM.h:163
edm::InputTag CaloMETLabel_
Definition: ExoticaDQM.h:193
double CaloJetPhi[2]
Definition: ExoticaDQM.h:220
reco::CaloJetCollection calojets
Definition: ExoticaDQM.h:181
edm::InputTag PhotonLabel_
Definition: ExoticaDQM.h:170
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:51
double CaloJetPx[2]
Definition: ExoticaDQM.h:216
double PFJetPy[2]
Definition: ExoticaDQM.h:226
virtual void analyzeMultiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:384
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:194
virtual void analyzeLongLived(edm::Event const &e)
Definition: ExoticaDQM.cc:433
double PFJetCEMF[2]
Definition: ExoticaDQM.h:233
double PFJetEta[2]
Definition: ExoticaDQM.h:228
double CaloJetfHPD[2]
Definition: ExoticaDQM.h:222
void calculate(const edm::Event &event, const reco::CaloJet &jet, const int iDbg=0)
Definition: JetIDHelper.cc:86
double PFJetPhi[2]
Definition: ExoticaDQM.h:229
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:197
void ExoticaDQM::analyzeEventInterpretation ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Definition at line 476 of file ExoticaDQM.cc.

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

476  {
477 
478  // EI
479  // PFElectrons
480  bool ValidPFElectronEI = iEvent.getByLabel(PFElectronLabelEI_, pfElectronCollectionEI_);
481  if(!ValidPFElectronEI) return;
483 
484  // PFMuons
485  bool ValidPFMuonEI = iEvent.getByLabel(PFMuonLabelEI_, pfMuonCollectionEI_);
486  if(!ValidPFMuonEI) return;
488 
489  // PFJets
490  bool ValidPFJetEI = iEvent.getByLabel(PFJetLabelEI_, pfJetCollectionEI_);
491  if(!ValidPFJetEI) return;
493 
494  // PFMETs
495  bool ValidPFMETEI = iEvent.getByLabel(PFMETLabelEI_, pfMETCollectionEI_);
496  if(!ValidPFMETEI) return;
497 
498  // Jet Correction
499  int countJet = 0;
500  PFJetEIPt = -99.;
501  const JetCorrector* pfcorrectorEI = JetCorrector::getJetCorrector(PFJetCorService_,iSetup);
502  PFJetCollection::const_iterator pfjet_ = pfjetsEI.begin();
503  for(; pfjet_ != pfjetsEI.end(); ++pfjet_){
504  double scale = pfcorrectorEI->correction(*pfjet_,iEvent, iSetup);
505  if(scale*pfjet_->pt()<PFJetEIPt) continue;
506  PFJetEIPt = scale*pfjet_->pt();
507  PFJetEIPx = scale*pfjet_->px();
508  PFJetEIPy = scale*pfjet_->py();
509  PFJetEIEta = pfjet_->eta();
510  PFJetEIPhi = pfjet_->phi();
511  PFJetEINHEF = pfjet_->neutralHadronEnergyFraction();
512  PFJetEICHEF = pfjet_->chargedHadronEnergyFraction();
513  PFJetEINEMF = pfjet_->neutralEmEnergyFraction();
514  PFJetEICEMF = pfjet_->chargedEmEnergyFraction();
515  countJet++;
516  }
517  if(countJet>0){
519  }
520 
521  const PFMETCollection *pfmetcolEI = pfMETCollectionEI_.product();
522  const PFMET pfmetEI = pfmetcolEI->front();
523  ei_pfmet_pt->Fill(pfmetEI.et());
524 }
reco::PFJetCollection pfjetsEI
Definition: ExoticaDQM.h:189
virtual double et() const GCC11_FINAL
transverse energy
double PFJetEIPt
Definition: ExoticaDQM.h:242
double PFJetEICEMF
Definition: ExoticaDQM.h:248
std::string PFJetCorService_
Definition: ExoticaDQM.h:208
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
double PFJetEIPy
Definition: ExoticaDQM.h:241
edm::Handle< reco::PFCandidateCollection > pfMuonCollectionEI_
Definition: ExoticaDQM.h:157
void Fill(long long x)
double PFJetEICHEF
Definition: ExoticaDQM.h:246
double PFJetEIEta
Definition: ExoticaDQM.h:243
int iEvent
Definition: GenABIO.cc:243
MonitorElement * ei_pfjet1_pt
Definition: ExoticaDQM.h:280
edm::InputTag PFJetLabelEI_
Definition: ExoticaDQM.h:187
edm::Handle< reco::PFJetCollection > pfJetCollectionEI_
Definition: ExoticaDQM.h:188
edm::InputTag PFElectronLabelEI_
Definition: ExoticaDQM.h:147
double PFJetEINHEF
Definition: ExoticaDQM.h:245
double PFJetEIPx
Definition: ExoticaDQM.h:240
MonitorElement * ei_pfmet_pt
Definition: ExoticaDQM.h:281
reco::PFCandidateCollection pfelectronsEI
Definition: ExoticaDQM.h:149
edm::InputTag PFMETLabelEI_
Definition: ExoticaDQM.h:199
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:51
edm::InputTag PFMuonLabelEI_
Definition: ExoticaDQM.h:156
T const * product() const
Definition: Handle.h:74
edm::Handle< reco::PFCandidateCollection > pfElectronCollectionEI_
Definition: ExoticaDQM.h:148
edm::Handle< reco::PFMETCollection > pfMETCollectionEI_
Definition: ExoticaDQM.h:200
reco::PFCandidateCollection pfmuonsEI
Definition: ExoticaDQM.h:158
double PFJetEIPhi
Definition: ExoticaDQM.h:244
Collection of PF MET.
void ExoticaDQM::analyzeLongLived ( edm::Event const &  e)
protectedvirtual

Definition at line 433 of file ExoticaDQM.cc.

References EcalClusterTools::cluster2ndMoments(), edm::Event::getByLabel(), EcalClusterTools::getMaximum(), edm::Handle< T >::product(), HI_PhotonSkim_cff::rechits, Cluster2ndMoments::sMaj, and Cluster2ndMoments::sMin.

433  {
434  // SMajMajPho, SMinMinPho
435  // get ECAL reco hits
436  Handle<EBRecHitCollection> ecalhitseb;
437  const EBRecHitCollection* rhitseb=0;
438  iEvent.getByLabel("reducedEcalRecHitsEB", ecalhitseb);
439  rhitseb = ecalhitseb.product(); // get a ptr to the product
440  //
441  Handle<EERecHitCollection> ecalhitsee;
442  const EERecHitCollection* rhitsee=0;
443  iEvent.getByLabel("reducedEcalRecHitsEE", ecalhitsee);
444  rhitsee = ecalhitsee.product(); // get a ptr to the product
445  //
446  int nPhot = 0;
447  reco::PhotonCollection::const_iterator photon = PhotonCollection_->begin();
448  for(; photon != PhotonCollection_->end(); ++photon){
449  if(photon->energy()<3.) continue;
450  if(nPhot>=40) continue;
451 
452  const Ptr<CaloCluster> theSeed = photon->superCluster()->seed();
453  const EcalRecHitCollection* rechits = ( photon->isEB()) ? rhitseb : rhitsee;
454  CaloClusterPtr SCseed = photon->superCluster()->seed();
455 
456  std::pair<DetId, float> maxRH = EcalClusterTools::getMaximum( *theSeed, &(*rechits) );
457 
458  if(maxRH.second) {
459  Cluster2ndMoments moments = EcalClusterTools::cluster2ndMoments(*SCseed, *rechits);
460  //std::vector<float> etaphimoments = EcalClusterTools::localCovariances(*SCseed, &(*rechits), &(*topology));
463  }
464  else{
467  }
468  ++nPhot;
469  }
470 
471 }
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:171
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:276
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:243
MonitorElement * ll_gammajet_sMajMajPhot
Definition: ExoticaDQM.h:275
static Cluster2ndMoments cluster2ndMoments(const reco::BasicCluster &basicCluster, const EcalRecHitCollection &recHits, double phiCorrectionFactor=0.8, double w0=4.7, bool useLogWeights=true)
T const * product() const
Definition: Handle.h:74
static std::pair< DetId, float > getMaximum(const reco::BasicCluster &cluster, const EcalRecHitCollection *recHits)
void ExoticaDQM::analyzeLongLivedTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 473 of file ExoticaDQM.cc.

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

Definition at line 384 of file ExoticaDQM.cc.

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

384  {
385 
386  //--- MonoJet
387  //bool checkLepton = false;
388  //reco::MuonCollection::const_iterator muon = MuonCollection_->begin();
389  //for(; muon != MuonCollection_->end(); muon++){
390  //if(muon->pt()<mj_monojet_ptPFMuon_) continue;
391  //checkLepton = true;
392  //}
393  //reco::GsfElectronCollection::const_iterator electron = ElectronCollection_->begin();
394  //for(; electron != ElectronCollection_->end(); electron++){
395  //if(electron->pt()<mj_monojet_ptPFElectron_) continue;
396  //checkLepton = true;
397  //}
398  //if(checkLepton==false){
399 
400  if(PFJetPt[0]>0.){
408  }
409  if(PFJetPt[1]>0.){
414  PFJetEta[1],PFJetPhi[1]));
415  }
416 
417  //--- MET
418  const CaloMETCollection *calometcol = caloMETCollection_.product();
419  const CaloMET met = calometcol->front();
420  mj_caloMet_et->Fill(met.et());
421  mj_caloMet_phi->Fill(met.phi());
422 
423  //
424  const PFMETCollection *pfmetcol = pfMETCollection_.product();
425  const PFMET pfmet = pfmetcol->front();
426  mj_pfMet_et->Fill(pfmet.et());
427  mj_pfMet_phi->Fill(pfmet.phi());
428 }
virtual double et() const GCC11_FINAL
transverse energy
double PFJetPt[2]
Definition: ExoticaDQM.h:227
double PFJetCHEF[2]
Definition: ExoticaDQM.h:231
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.
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
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:74
MonitorElement * mj_monojet_pfchef
Definition: ExoticaDQM.h:255
MonitorElement * mj_caloMet_et
Definition: ExoticaDQM.h:267
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:194
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:197
Collection of PF MET.
void ExoticaDQM::analyzeMultiJetsTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 430 of file ExoticaDQM.cc.

430  {
431 }
void ExoticaDQM::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 150 of file ExoticaDQM.cc.

References pi.

150  {
151  nLumiSecs_ = 0;
152  nEvents_ = 0;
153  pi = 3.14159265;
154 }
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 177 of file ExoticaDQM.cc.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 160 of file ExoticaDQM.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

160  {
161  edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: Begining of Run";
162 
163  // passed as parameter to HLTConfigProvider::init(), not yet used
164  bool isConfigChanged = false;
165 
166  // isValidHltConfig_ used to short-circuit analyze() in case of problems
167  // const std::string hltProcessName( "HLT" );
168  const std::string hltProcessName = theTriggerResultsCollection.process();
169  isValidHltConfig_ = hltConfigProvider_.init( run, eSetup, hltProcessName, isConfigChanged );
170 
171 }
edm::InputTag theTriggerResultsCollection
Definition: ExoticaDQM.h:137
HLTConfigProvider hltConfigProvider_
Definition: ExoticaDQM.h:133
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
bool isValidHltConfig_
Definition: ExoticaDQM.h:134
void ExoticaDQM::bookHistos ( DQMStore bei)
private

Definition at line 186 of file ExoticaDQM.cc.

References DQMStore::book1D(), DQMStore::cd(), and DQMStore::setCurrentFolder().

186  {
187 
188  bei->cd();
189 
190  //--- Multijets
191  bei->setCurrentFolder("Physics/Exotica/MultiJets");
192  mj_monojet_pfchef = bei->book1D("mj_monojet_pfchef", "PFJetID CHEF", 50, 0.0 , 1.0);
193  mj_monojet_pfnhef = bei->book1D("mj_monojet_pfnhef", "PFJetID NHEF", 50, 0.0 , 1.0);
194  mj_monojet_pfcemf = bei->book1D("mj_monojet_pfcemf", "PFJetID CEMF", 50, 0.0 , 1.0);
195  mj_monojet_pfnemf = bei->book1D("mj_monojet_pfnemf", "PFJetID NEMF", 50, 0.0 , 1.0);
196  mj_monojet_pfJet1_pt = bei->book1D("mj_monojet_pfJet1_pt", "Pt of PFJet-1 (GeV)", 40, 0.0 , 1000);
197  mj_monojet_pfJet2_pt = bei->book1D("mj_monojet_pfJet2_pt", "Pt of PFJet-2 (GeV)", 40, 0.0 , 1000);
198  mj_monojet_pfJet1_eta = bei->book1D("mj_monojet_pfJet1_eta", "#eta(PFJet-1)", 50, -5.0, 5.0);
199  mj_monojet_pfJet2_eta = bei->book1D("mj_monojet_pfJet2_eta", "#eta(PFJet-2)", 50, -5.0, 5.0);
200  mj_monojet_pfJetMulti = bei->book1D("mj_monojet_pfJetMulti", "No. of PFJets", 10, 0., 10.);
201  mj_monojet_deltaPhiPFJet1PFJet2 = bei->book1D("mj_monojet_deltaPhiPFJet1PFJet2", "#Delta#phi(PFJet1, PFJet2)", 40, 0., 4.);
202  mj_monojet_deltaRPFJet1PFJet2 = bei->book1D("mj_monojet_deltaRPFJet1PFJet2", "#DeltaR(PFJet1, PFJet2)", 50, 0., 10.);
203  mj_monojet_pfmetnomu = bei->book1D("mj_monojet_pfmetnomu", "PFMET no Mu", 100, 0.0 , 500.0);
204  mj_caloMet_et = bei->book1D("mj_caloMet", "Calo Missing E_{T}; GeV", 50, 0.0 , 500);
205  mj_caloMet_phi = bei->book1D("mj_caloMet_phi", "Calo Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5 );
206  mj_pfMet_et = bei->book1D("mj_pfMet", "Pf Missing E_{T}; GeV", 50, 0.0 , 500);
207  mj_pfMet_phi = bei->book1D("mj_pfMet_phi", "Pf Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5 );
208 
209  //
210  //bei->setCurrentFolder("Physics/Exotica/MultiJetsTrigger");
211 
212  //--- LongLived
213  bei->setCurrentFolder("Physics/Exotica/LongLived");
214  ll_gammajet_sMajMajPhot = bei->book1D("ll_gammajet_sMajMajPhot", "sMajMajPhot", 50, 0.0 , 5.0);
215  ll_gammajet_sMinMinPhot = bei->book1D("ll_gammajet_sMinMinPhot", "sMinMinPhot", 50, 0.0 , 5.0);
216 
217  //
218  //bei->setCurrentFolder("Physics/Exotica/LongLivedTrigger");
219 
220  //
221  bei->setCurrentFolder("Physics/Exotica/EIComparison");
222  ei_pfjet1_pt = bei->book1D("ei_pfjet1_pt", "Pt of PFJet-1 (EI) (GeV)", 40, 0.0 , 1000);
223  ei_pfmet_pt = bei->book1D("ei_pfmet_pt", "Pt of PFMET (EI) (GeV)", 40, 0.0 , 1000);
224  //ei_pfmuon_pt = bei->book1D("ei_pfmuon_pt", "Pt of PFMuon (EI) (GeV)", 40, 0.0 , 1000);
225  //ei_pfelectron_pt = bei->book1D("ei_pfelectron_pt", "Pt of PFElectron (EI) (GeV)", 40, 0.0 , 1000);
226 
227  bei->cd();
228 }
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:276
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:411
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 setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void ExoticaDQM::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 548 of file ExoticaDQM.cc.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 529 of file ExoticaDQM.cc.

529  {
530  //edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: End of LS transition, performing the DQM client operation";
531  nLumiSecs_++;
532  //edm::LogInfo("ExoticaDQM") << "============================================ "
533  //<< endl << " ===> Iteration # " << nLumiSecs_ << " " << lumiSeg.luminosityBlock()
534  //<< endl << "============================================ " << endl;
535 }
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 541 of file ExoticaDQM.cc.

541  {
542 }

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 180 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.

edm::InputTag ExoticaDQM::CaloJetLabel_
private

Definition at line 179 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 181 of file ExoticaDQM.h.

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

Definition at line 194 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::CaloMETLabel_
private

Definition at line 193 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 145 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::ElectronLabel_
private

Definition at line 144 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 154 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::MuonLabel_
private

Definition at line 153 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 148 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFElectronLabelEI_
private

Definition at line 147 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfelectronsEI
private

Definition at line 149 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 184 of file ExoticaDQM.h.

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

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

edm::InputTag ExoticaDQM::PFJetLabel_
private

Definition at line 183 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFJetLabelEI_
private

Definition at line 187 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 185 of file ExoticaDQM.h.

reco::PFJetCollection ExoticaDQM::pfjetsEI
private

Definition at line 189 of file ExoticaDQM.h.

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

Definition at line 197 of file ExoticaDQM.h.

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

Definition at line 200 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFMETLabel_
private

Definition at line 196 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFMETLabelEI_
private

Definition at line 199 of file ExoticaDQM.h.

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

Definition at line 157 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFMuonLabelEI_
private

Definition at line 156 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfmuonsEI
private

Definition at line 158 of file ExoticaDQM.h.

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

Definition at line 174 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFPhotonLabelEI_
private

Definition at line 173 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfphotons
private

Definition at line 175 of file ExoticaDQM.h.

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

Definition at line 166 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PFTauLabelEI_
private

Definition at line 165 of file ExoticaDQM.h.

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

Definition at line 171 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::PhotonLabel_
private

Definition at line 170 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 163 of file ExoticaDQM.h.

edm::InputTag ExoticaDQM::TauLabel_
private

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