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 87 of file ExoticaDQM.cc.

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

87  {
88 
89  edm::LogInfo("ExoticaDQM") << " Starting ExoticaDQM " << "\n" ;
90 
91  typedef std::vector<edm::InputTag> vtag;
92 
93  // Get parameters from configuration file
94  // Trigger
95  theTriggerResultsCollection = ps.getParameter<InputTag>("triggerResultsCollection");
96  //
97  theTriggerForMultiJetsList = ps.getParameter<vstring>("triggerMultiJetsList");
98  theTriggerForLongLivedList = ps.getParameter<vstring>("triggerLongLivedList");
99 
100  //
101  ElectronToken_ = consumes<reco::GsfElectronCollection>(
102  ps.getParameter<InputTag>("electronCollection"));
103  PFElectronTokenEI_ = consumes<reco::PFCandidateCollection>(
104  ps.getParameter<InputTag>("pfelectronCollectionEI"));
105  //
106  MuonToken_ = consumes<reco::MuonCollection>(
107  ps.getParameter<InputTag>("muonCollection"));
108  PFMuonTokenEI_ = consumes<reco::PFCandidateCollection>(
109  ps.getParameter<InputTag>("pfmuonCollectionEI"));
110  //
111  TauToken_ = consumes<reco::CaloTauCollection>(
112  ps.getParameter<InputTag>("tauCollection"));
113  //PFTauLabel_ = ps.getParameter<InputTag>("pftauCollection");
114  //
115  PhotonToken_ = consumes<reco::PhotonCollection>(
116  ps.getParameter<InputTag>("photonCollection"));
117  //PFPhotonLabel_ = ps.getParameter<InputTag>("pfphotonCollection");
118  //
119  CaloJetToken_ = consumes<reco::CaloJetCollection>(
120  ps.getParameter<InputTag>("caloJetCollection"));
121  PFJetToken_ = consumes<reco::PFJetCollection>(
122  ps.getParameter<InputTag>("pfJetCollection"));
123  PFJetTokenEI_ = consumes<reco::PFJetCollection>(
124  ps.getParameter<InputTag>("pfJetCollectionEI"));
125 
126  //
127  CaloMETToken_ = consumes<reco::CaloMETCollection>(
128  ps.getParameter<InputTag>("caloMETCollection"));
129  PFMETToken_ = consumes<reco::PFMETCollection>(
130  ps.getParameter<InputTag>("pfMETCollection"));
131  PFMETTokenEI_ = consumes<reco::PFMETCollection>(
132  ps.getParameter<InputTag>("pfMETCollectionEI"));
133 
134  ecalBarrelRecHitToken_ = consumes<EBRecHitCollection>(
135  ps.getUntrackedParameter<InputTag>("ecalBarrelRecHit", InputTag("reducedEcalRecHitsEB")));
136  ecalEndcapRecHitToken_ = consumes<EERecHitCollection>(
137  ps.getUntrackedParameter<InputTag>("ecalEndcapRecHit", InputTag("reducedEcalRecHitsEE")));
138 
139  //Cuts - MultiJets
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 }
edm::EDGetTokenT< reco::CaloTauCollection > TauToken_
Definition: ExoticaDQM.h:162
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::CaloMETCollection > CaloMETToken_
Definition: ExoticaDQM.h:193
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:212
vector< string > vstring
Definition: ExoticaDQM.cc:75
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:170
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:213
std::vector< std::string > theTriggerForMultiJetsList
Definition: ExoticaDQM.h:138
edm::EDGetTokenT< reco::PFMETCollection > PFMETTokenEI_
Definition: ExoticaDQM.h:199
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
double mj_monojet_ptPFMuon_
Definition: ExoticaDQM.h:215
std::string CaloJetCorService_
Definition: ExoticaDQM.h:211
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:144
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:153
edm::EDGetTokenT< reco::PFJetCollection > PFJetTokenEI_
Definition: ExoticaDQM.h:187
edm::EDGetTokenT< reco::PFCandidateCollection > PFElectronTokenEI_
Definition: ExoticaDQM.h:147
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:214
edm::EDGetTokenT< reco::PFCandidateCollection > PFMuonTokenEI_
Definition: ExoticaDQM.h:156
double mj_monojet_ptPFElectron_
Definition: ExoticaDQM.h:216
edm::EDGetTokenT< reco::CaloJetCollection > CaloJetToken_
Definition: ExoticaDQM.h:179
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:204
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:183
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:196
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:203
ExoticaDQM::~ExoticaDQM ( )
virtual

Definition at line 155 of file ExoticaDQM.cc.

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

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 251 of file ExoticaDQM.cc.

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

251  {
252 
253  // Calo objects
254  // Electrons
255  bool ValidCaloElectron = iEvent.getByToken(ElectronToken_, ElectronCollection_);
256  if(!ValidCaloElectron) return;
257  // Muons
258  bool ValidCaloMuon = iEvent.getByToken(MuonToken_, MuonCollection_);
259  if(!ValidCaloMuon) return;
260  // Taus
261  bool ValidCaloTau = iEvent.getByToken(TauToken_, TauCollection_);
262  if(!ValidCaloTau) return;
263  // Photons
264  bool ValidCaloPhoton = iEvent.getByToken(PhotonToken_, PhotonCollection_);
265  if(!ValidCaloPhoton) return;
266  // Jets
267  bool ValidCaloJet = iEvent.getByToken(CaloJetToken_, caloJetCollection_);
268  if(!ValidCaloJet) return;
270  // MET
271  bool ValidCaloMET = iEvent.getByToken(CaloMETToken_, caloMETCollection_);
272  if(!ValidCaloMET) return;
273 
274 
275  // PF objects
276  // PFJets
277  bool ValidPFJet = iEvent.getByToken(PFJetToken_, pfJetCollection_);
278  if(!ValidPFJet) return;
280  // PFMETs
281  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection_);
282  if(!ValidPFMET) return;
283 
284  //#######################################################
285  // Jet Correction
286  // Define on-the-fly correction Jet
287  for(int i=0; i<2; i++){
288  CaloJetPx[i] = 0.;
289  CaloJetPy[i] = 0.;
290  CaloJetPt[i] = 0.;
291  CaloJetEta[i] = 0.;
292  CaloJetPhi[i] = 0.;
293  CaloJetEMF[i] = 0.;
294  CaloJetfHPD[i] = 0.;
295  CaloJetn90[i] = 0.;
296  PFJetPx[i] = 0.;
297  PFJetPy[i] = 0.;
298  PFJetPt[i] = 0.;
299  PFJetEta[i] = 0.;
300  PFJetPhi[i] = 0.;
301  PFJetNHEF[i] = 0.;
302  PFJetCHEF[i] = 0.;
303  PFJetNEMF[i] = 0.;
304  PFJetCEMF[i] = 0.;
305  }
306 
307  //---------- CaloJet Correction (on-the-fly) ----------
308  const JetCorrector* calocorrector = JetCorrector::getJetCorrector(CaloJetCorService_,iSetup);
309  CaloJetCollection::const_iterator calojet_ = calojets.begin();
310  for(; calojet_ != calojets.end(); ++calojet_){
311  double scale = calocorrector->correction(*calojet_,iEvent, iSetup);
312  jetID->calculate(iEvent, *calojet_);
313 
314  if(scale*calojet_->pt()>CaloJetPt[0]){
315  CaloJetPt[1] = CaloJetPt[0];
316  CaloJetPx[1] = CaloJetPx[0];
317  CaloJetPy[1] = CaloJetPy[0];
318  CaloJetEta[1] = CaloJetEta[0];
319  CaloJetPhi[1] = CaloJetPhi[0];
320  CaloJetEMF[1] = CaloJetEMF[0];
321  CaloJetfHPD[1] = CaloJetfHPD[0];
322  CaloJetn90[1] = CaloJetn90[0];
323  //
324  CaloJetPt[0] = scale*calojet_->pt();
325  CaloJetPx[0] = scale*calojet_->px();
326  CaloJetPy[0] = scale*calojet_->py();
327  CaloJetEta[0] = calojet_->eta();
328  CaloJetPhi[0] = calojet_->phi();
329  CaloJetEMF[0] = calojet_->emEnergyFraction();
330  CaloJetfHPD[0] = jetID->fHPD();
331  CaloJetn90[0] = jetID->n90Hits();
332  }
333  else if(scale*calojet_->pt()<CaloJetPt[0] && scale*calojet_->pt()>CaloJetPt[1] ){
334  CaloJetPt[1] = scale*calojet_->pt();
335  CaloJetPx[1] = scale*calojet_->px();
336  CaloJetPy[1] = scale*calojet_->py();
337  CaloJetEta[1] = calojet_->eta();
338  CaloJetPhi[1] = calojet_->phi();
339  CaloJetEMF[1] = calojet_->emEnergyFraction();
340  CaloJetfHPD[1] = jetID->fHPD();
341  CaloJetn90[1] = jetID->n90Hits();
342  }
343  else{}
344  }
345 
346  //
348  const JetCorrector* pfcorrector = JetCorrector::getJetCorrector(PFJetCorService_,iSetup);
349  PFJetCollection::const_iterator pfjet_ = pfjets.begin();
350  for(; pfjet_ != pfjets.end(); ++pfjet_){
351  double scale = pfcorrector->correction(*pfjet_,iEvent, iSetup);
352  if(scale*pfjet_->pt()>PFJetPt[0]){
353  PFJetPt[1] = PFJetPt[0];
354  PFJetPx[1] = PFJetPx[0];
355  PFJetPy[1] = PFJetPy[0];
356  PFJetEta[1] = PFJetEta[0];
357  PFJetPhi[1] = PFJetPhi[0];
358  PFJetNHEF[1] = PFJetNHEF[0];
359  PFJetCHEF[1] = PFJetCHEF[0];
360  PFJetNEMF[1] = PFJetNEMF[0];
361  PFJetCEMF[1] = PFJetCEMF[0];
362  //
363  PFJetPt[0] = scale*pfjet_->pt();
364  PFJetPx[0] = scale*pfjet_->px();
365  PFJetPy[0] = scale*pfjet_->py();
366  PFJetEta[0] = pfjet_->eta();
367  PFJetPhi[0] = pfjet_->phi();
368  PFJetNHEF[0] = pfjet_->neutralHadronEnergyFraction();
369  PFJetCHEF[0] = pfjet_->chargedHadronEnergyFraction();
370  PFJetNEMF[0] = pfjet_->neutralEmEnergyFraction();
371  PFJetCEMF[0] = pfjet_->chargedEmEnergyFraction();
372  }
373  else if(scale*pfjet_->pt()<PFJetPt[0] && scale*pfjet_->pt()>PFJetPt[1] ){
374  PFJetPt[1] = scale*pfjet_->pt();
375  PFJetPx[1] = scale*pfjet_->px();
376  PFJetPy[1] = scale*pfjet_->py();
377  PFJetEta[1] = pfjet_->eta();
378  PFJetPhi[1] = pfjet_->phi();
379  PFJetNHEF[1] = pfjet_->neutralHadronEnergyFraction();
380  PFJetCHEF[1] = pfjet_->chargedHadronEnergyFraction();
381  PFJetNEMF[1] = pfjet_->neutralEmEnergyFraction();
382  PFJetCEMF[1] = pfjet_->chargedEmEnergyFraction();
383  }
384  else{}
385  if(scale*pfjet_->pt()>mj_monojet_ptPFJet_) mj_monojet_countPFJet++;
386  }
387  //#######################################################
388 
389 
390  // Analyze
391  //
393  //analyzeMultiJetsTrigger(iEvent);
394  //
396  //analyzeLongLivedTrigger(iEvent);
397 
399 }
edm::EDGetTokenT< reco::CaloTauCollection > TauToken_
Definition: ExoticaDQM.h:162
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:171
edm::EDGetTokenT< reco::CaloMETCollection > CaloMETToken_
Definition: ExoticaDQM.h:193
int i
Definition: DBlmapReader.cc:9
double PFJetPt[2]
Definition: ExoticaDQM.h:231
std::string PFJetCorService_
Definition: ExoticaDQM.h:212
virtual void analyzeEventInterpretation(edm::Event const &e, edm::EventSetup const &eSetup)
Definition: ExoticaDQM.cc:493
double CaloJetEta[2]
Definition: ExoticaDQM.h:223
double PFJetCHEF[2]
Definition: ExoticaDQM.h:235
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:40
int mj_monojet_countPFJet
Definition: ExoticaDQM.h:218
double PFJetNEMF[2]
Definition: ExoticaDQM.h:236
edm::EDGetTokenT< reco::PhotonCollection > PhotonToken_
Definition: ExoticaDQM.h:170
edm::Handle< reco::MuonCollection > MuonCollection_
Definition: ExoticaDQM.h:154
edm::Handle< reco::PFJetCollection > pfJetCollection_
Definition: ExoticaDQM.h:184
double CaloJetEMF[2]
Definition: ExoticaDQM.h:225
double PFJetNHEF[2]
Definition: ExoticaDQM.h:234
reco::helper::JetIDHelper * jetID
Definition: ExoticaDQM.h:213
int iEvent
Definition: GenABIO.cc:230
double PFJetPx[2]
Definition: ExoticaDQM.h:229
std::string CaloJetCorService_
Definition: ExoticaDQM.h:211
edm::EDGetTokenT< reco::GsfElectronCollection > ElectronToken_
Definition: ExoticaDQM.h:144
double CaloJetPt[2]
Definition: ExoticaDQM.h:222
double CaloJetPy[2]
Definition: ExoticaDQM.h:221
edm::EDGetTokenT< reco::MuonCollection > MuonToken_
Definition: ExoticaDQM.h:153
edm::Handle< reco::GsfElectronCollection > ElectronCollection_
Definition: ExoticaDQM.h:145
double CaloJetn90[2]
Definition: ExoticaDQM.h:227
double mj_monojet_ptPFJet_
Definition: ExoticaDQM.h:214
edm::Handle< reco::CaloTauCollection > TauCollection_
Definition: ExoticaDQM.h:163
double CaloJetPhi[2]
Definition: ExoticaDQM.h:224
edm::EDGetTokenT< reco::CaloJetCollection > CaloJetToken_
Definition: ExoticaDQM.h:179
reco::CaloJetCollection calojets
Definition: ExoticaDQM.h:181
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:220
double PFJetPy[2]
Definition: ExoticaDQM.h:230
virtual void analyzeMultiJets(edm::Event const &e)
Definition: ExoticaDQM.cc:401
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:194
virtual void analyzeLongLived(edm::Event const &e)
Definition: ExoticaDQM.cc:450
edm::EDGetTokenT< reco::PFJetCollection > PFJetToken_
Definition: ExoticaDQM.h:183
double PFJetCEMF[2]
Definition: ExoticaDQM.h:237
double PFJetEta[2]
Definition: ExoticaDQM.h:232
edm::EDGetTokenT< reco::PFMETCollection > PFMETToken_
Definition: ExoticaDQM.h:196
double CaloJetfHPD[2]
Definition: ExoticaDQM.h:226
void calculate(const edm::Event &event, const reco::CaloJet &jet, const int iDbg=0)
Definition: JetIDHelper.cc:98
double PFJetPhi[2]
Definition: ExoticaDQM.h:233
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:197
void ExoticaDQM::analyzeEventInterpretation ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Definition at line 493 of file ExoticaDQM.cc.

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

493  {
494 
495  // EI
496  // PFElectrons
497  bool ValidPFElectronEI = iEvent.getByToken(PFElectronTokenEI_, pfElectronCollectionEI_);
498  if(!ValidPFElectronEI) return;
500 
501  // PFMuons
502  bool ValidPFMuonEI = iEvent.getByToken(PFMuonTokenEI_, pfMuonCollectionEI_);
503  if(!ValidPFMuonEI) return;
505 
506  // PFJets
507  bool ValidPFJetEI = iEvent.getByToken(PFJetTokenEI_, pfJetCollectionEI_);
508  if(!ValidPFJetEI) return;
510 
511  // PFMETs
512  bool ValidPFMETEI = iEvent.getByToken(PFMETTokenEI_, pfMETCollectionEI_);
513  if(!ValidPFMETEI) return;
514 
515  // Jet Correction
516  int countJet = 0;
517  PFJetEIPt = -99.;
518  const JetCorrector* pfcorrectorEI = JetCorrector::getJetCorrector(PFJetCorService_,iSetup);
519  PFJetCollection::const_iterator pfjet_ = pfjetsEI.begin();
520  for(; pfjet_ != pfjetsEI.end(); ++pfjet_){
521  double scale = pfcorrectorEI->correction(*pfjet_,iEvent, iSetup);
522  if(scale*pfjet_->pt()<PFJetEIPt) continue;
523  PFJetEIPt = scale*pfjet_->pt();
524  PFJetEIPx = scale*pfjet_->px();
525  PFJetEIPy = scale*pfjet_->py();
526  PFJetEIEta = pfjet_->eta();
527  PFJetEIPhi = pfjet_->phi();
528  PFJetEINHEF = pfjet_->neutralHadronEnergyFraction();
529  PFJetEICHEF = pfjet_->chargedHadronEnergyFraction();
530  PFJetEINEMF = pfjet_->neutralEmEnergyFraction();
531  PFJetEICEMF = pfjet_->chargedEmEnergyFraction();
532  countJet++;
533  }
534  if(countJet>0){
536  }
537 
538  const PFMETCollection *pfmetcolEI = pfMETCollectionEI_.product();
539  const PFMET pfmetEI = pfmetcolEI->front();
540  ei_pfmet_pt->Fill(pfmetEI.et());
541 }
reco::PFJetCollection pfjetsEI
Definition: ExoticaDQM.h:189
virtual double et() const GCC11_FINAL
transverse energy
double PFJetEIPt
Definition: ExoticaDQM.h:246
double PFJetEICEMF
Definition: ExoticaDQM.h:252
std::string PFJetCorService_
Definition: ExoticaDQM.h:212
virtual double correction(const LorentzVector &fJet) const =0
get correction using Jet information only
double PFJetEIPy
Definition: ExoticaDQM.h:245
edm::Handle< reco::PFCandidateCollection > pfMuonCollectionEI_
Definition: ExoticaDQM.h:157
void Fill(long long x)
double PFJetEICHEF
Definition: ExoticaDQM.h:250
double PFJetEIEta
Definition: ExoticaDQM.h:247
int iEvent
Definition: GenABIO.cc:230
edm::EDGetTokenT< reco::PFMETCollection > PFMETTokenEI_
Definition: ExoticaDQM.h:199
MonitorElement * ei_pfjet1_pt
Definition: ExoticaDQM.h:284
edm::Handle< reco::PFJetCollection > pfJetCollectionEI_
Definition: ExoticaDQM.h:188
edm::EDGetTokenT< reco::PFJetCollection > PFJetTokenEI_
Definition: ExoticaDQM.h:187
edm::EDGetTokenT< reco::PFCandidateCollection > PFElectronTokenEI_
Definition: ExoticaDQM.h:147
double PFJetEINHEF
Definition: ExoticaDQM.h:249
edm::EDGetTokenT< reco::PFCandidateCollection > PFMuonTokenEI_
Definition: ExoticaDQM.h:156
double PFJetEIPx
Definition: ExoticaDQM.h:244
MonitorElement * ei_pfmet_pt
Definition: ExoticaDQM.h:285
reco::PFCandidateCollection pfelectronsEI
Definition: ExoticaDQM.h:149
double PFJetEINEMF
Definition: ExoticaDQM.h:251
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
T const * product() const
Definition: Handle.h:81
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:248
Collection of PF MET.
void ExoticaDQM::analyzeLongLived ( edm::Event const &  e)
protectedvirtual

Definition at line 450 of file ExoticaDQM.cc.

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

450  {
451  // SMajMajPho, SMinMinPho
452  // get ECAL reco hits
453  Handle<EBRecHitCollection> ecalhitseb;
454  const EBRecHitCollection* rhitseb=0;
455  iEvent.getByToken(ecalBarrelRecHitToken_, ecalhitseb);
456  rhitseb = ecalhitseb.product(); // get a ptr to the product
457  //
458  Handle<EERecHitCollection> ecalhitsee;
459  const EERecHitCollection* rhitsee=0;
460  iEvent.getByToken(ecalEndcapRecHitToken_, ecalhitsee);
461  rhitsee = ecalhitsee.product(); // get a ptr to the product
462  //
463  int nPhot = 0;
464  reco::PhotonCollection::const_iterator photon = PhotonCollection_->begin();
465  for(; photon != PhotonCollection_->end(); ++photon){
466  if(photon->energy()<3.) continue;
467  if(nPhot>=40) continue;
468 
469  const Ptr<CaloCluster> theSeed = photon->superCluster()->seed();
470  const EcalRecHitCollection* rechits = ( photon->isEB()) ? rhitseb : rhitsee;
471  CaloClusterPtr SCseed = photon->superCluster()->seed();
472 
473  std::pair<DetId, float> maxRH = EcalClusterTools::getMaximum( *theSeed, &(*rechits) );
474 
475  if(maxRH.second) {
476  Cluster2ndMoments moments = EcalClusterTools::cluster2ndMoments(*SCseed, *rechits);
477  //std::vector<float> etaphimoments = EcalClusterTools::localCovariances(*SCseed, &(*rechits), &(*topology));
480  }
481  else{
484  }
485  ++nPhot;
486  }
487 
488 }
edm::Handle< reco::PhotonCollection > PhotonCollection_
Definition: ExoticaDQM.h:171
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:280
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:230
MonitorElement * ll_gammajet_sMajMajPhot
Definition: ExoticaDQM.h:279
T const * product() const
Definition: Handle.h:81
edm::EDGetTokenT< EERecHitCollection > ecalEndcapRecHitToken_
Definition: ExoticaDQM.h:204
edm::EDGetTokenT< EBRecHitCollection > ecalBarrelRecHitToken_
Definition: ExoticaDQM.h:203
void ExoticaDQM::analyzeLongLivedTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 490 of file ExoticaDQM.cc.

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

Definition at line 401 of file ExoticaDQM.cc.

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

401  {
402 
403  //--- MonoJet
404  //bool checkLepton = false;
405  //reco::MuonCollection::const_iterator muon = MuonCollection_->begin();
406  //for(; muon != MuonCollection_->end(); muon++){
407  //if(muon->pt()<mj_monojet_ptPFMuon_) continue;
408  //checkLepton = true;
409  //}
410  //reco::GsfElectronCollection::const_iterator electron = ElectronCollection_->begin();
411  //for(; electron != ElectronCollection_->end(); electron++){
412  //if(electron->pt()<mj_monojet_ptPFElectron_) continue;
413  //checkLepton = true;
414  //}
415  //if(checkLepton==false){
416 
417  if(PFJetPt[0]>0.){
425  }
426  if(PFJetPt[1]>0.){
431  PFJetEta[1],PFJetPhi[1]));
432  }
433 
434  //--- MET
435  const CaloMETCollection *calometcol = caloMETCollection_.product();
436  const CaloMET met = calometcol->front();
437  mj_caloMet_et->Fill(met.et());
438  mj_caloMet_phi->Fill(met.phi());
439 
440  //
441  const PFMETCollection *pfmetcol = pfMETCollection_.product();
442  const PFMET pfmet = pfmetcol->front();
443  mj_pfMet_et->Fill(pfmet.et());
444  mj_pfMet_phi->Fill(pfmet.phi());
445 }
virtual double et() const GCC11_FINAL
transverse energy
tuple met
____________________________________________________________________________||
Definition: CaloMET_cfi.py:4
double PFJetPt[2]
Definition: ExoticaDQM.h:231
double PFJetCHEF[2]
Definition: ExoticaDQM.h:235
MonitorElement * mj_monojet_pfJet1_pt
Definition: ExoticaDQM.h:263
MonitorElement * mj_monojet_pfnemf
Definition: ExoticaDQM.h:262
MonitorElement * mj_monojet_pfJetMulti
Definition: ExoticaDQM.h:267
MonitorElement * mj_monojet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:268
int mj_monojet_countPFJet
Definition: ExoticaDQM.h:218
double PFJetNEMF[2]
Definition: ExoticaDQM.h:236
void Fill(long long x)
double PFJetNHEF[2]
Definition: ExoticaDQM.h:234
Collection of Calo MET.
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
MonitorElement * mj_monojet_pfcemf
Definition: ExoticaDQM.h:261
MonitorElement * mj_monojet_pfJet1_eta
Definition: ExoticaDQM.h:265
MonitorElement * mj_monojet_pfJet2_eta
Definition: ExoticaDQM.h:266
MonitorElement * mj_pfMet_phi
Definition: ExoticaDQM.h:274
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:259
MonitorElement * mj_caloMet_et
Definition: ExoticaDQM.h:271
edm::Handle< reco::CaloMETCollection > caloMETCollection_
Definition: ExoticaDQM.h:194
MonitorElement * mj_caloMet_phi
Definition: ExoticaDQM.h:272
MonitorElement * mj_monojet_pfJet2_pt
Definition: ExoticaDQM.h:264
MonitorElement * mj_monojet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:269
MonitorElement * mj_pfMet_et
Definition: ExoticaDQM.h:273
double PFJetCEMF[2]
Definition: ExoticaDQM.h:237
double PFJetEta[2]
Definition: ExoticaDQM.h:232
MonitorElement * mj_monojet_pfnhef
Definition: ExoticaDQM.h:260
double PFJetPhi[2]
Definition: ExoticaDQM.h:233
edm::Handle< reco::PFMETCollection > pfMETCollection_
Definition: ExoticaDQM.h:197
Collection of PF MET.
void ExoticaDQM::analyzeMultiJetsTrigger ( edm::Event const &  e)
protectedvirtual

Definition at line 447 of file ExoticaDQM.cc.

447  {
448 }
void ExoticaDQM::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 163 of file ExoticaDQM.cc.

References pi.

163  {
164  nLumiSecs_ = 0;
165  nEvents_ = 0;
166  pi = 3.14159265;
167 }
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 194 of file ExoticaDQM.cc.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 173 of file ExoticaDQM.cc.

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

173  {
174  edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: Begining of Run";
175 
177  bei_->setCurrentFolder("Physics/Exotica");
178  bookHistos(bei_);
179 
180  // passed as parameter to HLTConfigProvider::init(), not yet used
181  bool isConfigChanged = false;
182 
183  // isValidHltConfig_ used to short-circuit analyze() in case of problems
184  // const std::string hltProcessName( "HLT" );
185  const std::string hltProcessName = theTriggerResultsCollection.process();
186  isValidHltConfig_ = hltConfigProvider_.init( run, eSetup, hltProcessName, isConfigChanged );
187 
188 }
edm::InputTag theTriggerResultsCollection
Definition: ExoticaDQM.h:137
HLTConfigProvider hltConfigProvider_
Definition: ExoticaDQM.h:133
void bookHistos(DQMStore *bei)
Definition: ExoticaDQM.cc:203
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
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:655
bool isValidHltConfig_
Definition: ExoticaDQM.h:134
void ExoticaDQM::bookHistos ( DQMStore bei)
private

Definition at line 203 of file ExoticaDQM.cc.

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

203  {
204 
205  bei->cd();
206 
207  //--- Multijets
208  bei->setCurrentFolder("Physics/Exotica/MultiJets");
209  mj_monojet_pfchef = bei->book1D("mj_monojet_pfchef", "PFJetID CHEF", 50, 0.0 , 1.0);
210  mj_monojet_pfnhef = bei->book1D("mj_monojet_pfnhef", "PFJetID NHEF", 50, 0.0 , 1.0);
211  mj_monojet_pfcemf = bei->book1D("mj_monojet_pfcemf", "PFJetID CEMF", 50, 0.0 , 1.0);
212  mj_monojet_pfnemf = bei->book1D("mj_monojet_pfnemf", "PFJetID NEMF", 50, 0.0 , 1.0);
213  mj_monojet_pfJet1_pt = bei->book1D("mj_monojet_pfJet1_pt", "Pt of PFJet-1 (GeV)", 40, 0.0 , 1000);
214  mj_monojet_pfJet2_pt = bei->book1D("mj_monojet_pfJet2_pt", "Pt of PFJet-2 (GeV)", 40, 0.0 , 1000);
215  mj_monojet_pfJet1_eta = bei->book1D("mj_monojet_pfJet1_eta", "#eta(PFJet-1)", 50, -5.0, 5.0);
216  mj_monojet_pfJet2_eta = bei->book1D("mj_monojet_pfJet2_eta", "#eta(PFJet-2)", 50, -5.0, 5.0);
217  mj_monojet_pfJetMulti = bei->book1D("mj_monojet_pfJetMulti", "No. of PFJets", 10, 0., 10.);
218  mj_monojet_deltaPhiPFJet1PFJet2 = bei->book1D("mj_monojet_deltaPhiPFJet1PFJet2", "#Delta#phi(PFJet1, PFJet2)", 40, 0., 4.);
219  mj_monojet_deltaRPFJet1PFJet2 = bei->book1D("mj_monojet_deltaRPFJet1PFJet2", "#DeltaR(PFJet1, PFJet2)", 50, 0., 10.);
220  mj_monojet_pfmetnomu = bei->book1D("mj_monojet_pfmetnomu", "PFMET no Mu", 100, 0.0 , 500.0);
221  mj_caloMet_et = bei->book1D("mj_caloMet", "Calo Missing E_{T}; GeV", 50, 0.0 , 500);
222  mj_caloMet_phi = bei->book1D("mj_caloMet_phi", "Calo Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5 );
223  mj_pfMet_et = bei->book1D("mj_pfMet", "Pf Missing E_{T}; GeV", 50, 0.0 , 500);
224  mj_pfMet_phi = bei->book1D("mj_pfMet_phi", "Pf Missing E_{T} #phi;#phi(MET)", 35, -3.5, 3.5 );
225 
226  //
227  //bei->setCurrentFolder("Physics/Exotica/MultiJetsTrigger");
228 
229  //--- LongLived
230  bei->setCurrentFolder("Physics/Exotica/LongLived");
231  ll_gammajet_sMajMajPhot = bei->book1D("ll_gammajet_sMajMajPhot", "sMajMajPhot", 50, 0.0 , 5.0);
232  ll_gammajet_sMinMinPhot = bei->book1D("ll_gammajet_sMinMinPhot", "sMinMinPhot", 50, 0.0 , 5.0);
233 
234  //
235  //bei->setCurrentFolder("Physics/Exotica/LongLivedTrigger");
236 
237  //
238  bei->setCurrentFolder("Physics/Exotica/EIComparison");
239  ei_pfjet1_pt = bei->book1D("ei_pfjet1_pt", "Pt of PFJet-1 (EI) (GeV)", 40, 0.0 , 1000);
240  ei_pfmet_pt = bei->book1D("ei_pfmet_pt", "Pt of PFMET (EI) (GeV)", 40, 0.0 , 1000);
241  //ei_pfmuon_pt = bei->book1D("ei_pfmuon_pt", "Pt of PFMuon (EI) (GeV)", 40, 0.0 , 1000);
242  //ei_pfelectron_pt = bei->book1D("ei_pfelectron_pt", "Pt of PFElectron (EI) (GeV)", 40, 0.0 , 1000);
243 
244  bei->cd();
245 }
MonitorElement * ll_gammajet_sMinMinPhot
Definition: ExoticaDQM.h:280
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:942
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:632
MonitorElement * mj_monojet_pfJet1_pt
Definition: ExoticaDQM.h:263
MonitorElement * mj_monojet_pfnemf
Definition: ExoticaDQM.h:262
MonitorElement * mj_monojet_pfJetMulti
Definition: ExoticaDQM.h:267
MonitorElement * mj_monojet_deltaPhiPFJet1PFJet2
Definition: ExoticaDQM.h:268
MonitorElement * ll_gammajet_sMajMajPhot
Definition: ExoticaDQM.h:279
MonitorElement * ei_pfjet1_pt
Definition: ExoticaDQM.h:284
MonitorElement * mj_monojet_pfcemf
Definition: ExoticaDQM.h:261
MonitorElement * mj_monojet_pfJet1_eta
Definition: ExoticaDQM.h:265
MonitorElement * mj_monojet_pfJet2_eta
Definition: ExoticaDQM.h:266
MonitorElement * mj_pfMet_phi
Definition: ExoticaDQM.h:274
MonitorElement * ei_pfmet_pt
Definition: ExoticaDQM.h:285
MonitorElement * mj_monojet_pfchef
Definition: ExoticaDQM.h:259
MonitorElement * mj_caloMet_et
Definition: ExoticaDQM.h:271
MonitorElement * mj_caloMet_phi
Definition: ExoticaDQM.h:272
MonitorElement * mj_monojet_pfJet2_pt
Definition: ExoticaDQM.h:264
MonitorElement * mj_monojet_deltaRPFJet1PFJet2
Definition: ExoticaDQM.h:269
MonitorElement * mj_pfMet_et
Definition: ExoticaDQM.h:273
MonitorElement * mj_monojet_pfmetnomu
Definition: ExoticaDQM.h:270
MonitorElement * mj_monojet_pfnhef
Definition: ExoticaDQM.h:260
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:655
void ExoticaDQM::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 565 of file ExoticaDQM.cc.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 546 of file ExoticaDQM.cc.

546  {
547  //edm::LogInfo ("ExoticaDQM") <<"[ExoticaDQM]: End of LS transition, performing the DQM client operation";
548  nLumiSecs_++;
549  //edm::LogInfo("ExoticaDQM") << "============================================ "
550  //<< endl << " ===> Iteration # " << nLumiSecs_ << " " << lumiSeg.luminosityBlock()
551  //<< endl << "============================================ " << endl;
552 }
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 558 of file ExoticaDQM.cc.

558  {
559 }

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 211 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetEMF[2]
private

Definition at line 225 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetEta[2]
private

Definition at line 223 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetfHPD[2]
private

Definition at line 226 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetn90[2]
private

Definition at line 227 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPhi[2]
private

Definition at line 224 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPt[2]
private

Definition at line 222 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPx[2]
private

Definition at line 220 of file ExoticaDQM.h.

double ExoticaDQM::CaloJetPy[2]
private

Definition at line 221 of file ExoticaDQM.h.

reco::CaloJetCollection ExoticaDQM::calojets
private

Definition at line 181 of file ExoticaDQM.h.

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

Definition at line 179 of file ExoticaDQM.h.

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

Definition at line 194 of file ExoticaDQM.h.

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

Definition at line 193 of file ExoticaDQM.h.

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

Definition at line 203 of file ExoticaDQM.h.

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

Definition at line 204 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfelectron_pt
private

Definition at line 287 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfjet1_pt
private

Definition at line 284 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfmet_pt
private

Definition at line 285 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ei_pfmuon_pt
private

Definition at line 286 of file ExoticaDQM.h.

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

Definition at line 145 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::GsfElectronCollection> ExoticaDQM::ElectronToken_
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 213 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 279 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::ll_gammajet_sMinMinPhot
private

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

MonitorElement* ExoticaDQM::mj_caloMet_phi
private

Definition at line 272 of file ExoticaDQM.h.

int ExoticaDQM::mj_monojet_countPFJet
private

Definition at line 218 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_deltaPhiPFJet1PFJet2
private

Definition at line 268 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_deltaRPFJet1PFJet2
private

Definition at line 269 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfcemf
private

Definition at line 261 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfchef
private

Definition at line 259 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet1_eta
private

Definition at line 265 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet1_pt
private

Definition at line 263 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet2_eta
private

Definition at line 266 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJet2_pt
private

Definition at line 264 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfJetMulti
private

Definition at line 267 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfmetnomu
private

Definition at line 270 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfnemf
private

Definition at line 262 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_monojet_pfnhef
private

Definition at line 260 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFElectron_
private

Definition at line 216 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFJet_
private

Definition at line 214 of file ExoticaDQM.h.

double ExoticaDQM::mj_monojet_ptPFMuon_
private

Definition at line 215 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_pfMet_et
private

Definition at line 273 of file ExoticaDQM.h.

MonitorElement* ExoticaDQM::mj_pfMet_phi
private

Definition at line 274 of file ExoticaDQM.h.

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

Definition at line 154 of file ExoticaDQM.h.

edm::EDGetTokenT<reco::MuonCollection> ExoticaDQM::MuonToken_
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.

reco::PFCandidateCollection ExoticaDQM::pfelectronsEI
private

Definition at line 149 of file ExoticaDQM.h.

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

Definition at line 147 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCEMF[2]
private

Definition at line 237 of file ExoticaDQM.h.

double ExoticaDQM::PFJetCHEF[2]
private

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

double ExoticaDQM::PFJetEICEMF
private

Definition at line 252 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEICHEF
private

Definition at line 250 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIEta
private

Definition at line 247 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEINEMF
private

Definition at line 251 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEINHEF
private

Definition at line 249 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPhi
private

Definition at line 248 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPt
private

Definition at line 246 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPx
private

Definition at line 244 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEIPy
private

Definition at line 245 of file ExoticaDQM.h.

double ExoticaDQM::PFJetEta[2]
private

Definition at line 232 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNEMF[2]
private

Definition at line 236 of file ExoticaDQM.h.

double ExoticaDQM::PFJetNHEF[2]
private

Definition at line 234 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPhi[2]
private

Definition at line 233 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPt[2]
private

Definition at line 231 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPx[2]
private

Definition at line 229 of file ExoticaDQM.h.

double ExoticaDQM::PFJetPy[2]
private

Definition at line 230 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::EDGetTokenT<reco::PFJetCollection> ExoticaDQM::PFJetToken_
private

Definition at line 183 of file ExoticaDQM.h.

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

Definition at line 187 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::EDGetTokenT<reco::PFMETCollection> ExoticaDQM::PFMETToken_
private

Definition at line 196 of file ExoticaDQM.h.

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

Definition at line 199 of file ExoticaDQM.h.

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

Definition at line 157 of file ExoticaDQM.h.

reco::PFCandidateCollection ExoticaDQM::pfmuonsEI
private

Definition at line 158 of file ExoticaDQM.h.

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

Definition at line 156 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::EDGetTokenT<reco::PhotonCollection> ExoticaDQM::PhotonToken_
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::EDGetTokenT<reco::CaloTauCollection> ExoticaDQM::TauToken_
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.