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
B2GDQM Class Reference

#include <B2GDQM.h>

Inheritance diagram for B2GDQM:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 B2GDQM (const edm::ParameterSet &ps)
 
virtual ~B2GDQM ()
 
- 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 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_
 
std::vector< MonitorElement * > boostedJet_massDrop
 
std::vector< MonitorElement * > boostedJet_minMass
 
std::vector< MonitorElement * > boostedJet_subjetM
 
std::vector< MonitorElement * > boostedJet_subjetN
 
std::vector< MonitorElement * > boostedJet_subjetPhi
 
std::vector< MonitorElement * > boostedJet_subjetPt
 
std::vector< MonitorElement * > boostedJet_subjetY
 
HLTConfigProvider hltConfigProvider_
 
int ievt
 
int irun
 
bool isValidHltConfig_
 
std::vector< edm::InputTagjetLabels_
 
std::vector< double > jetPtMins_
 
std::vector< edm::EDGetTokenT
< edm::View< reco::Jet > > > 
jetTokens_
 
int nEvents_
 
int nLumiSecs_
 
std::vector< MonitorElement * > pfJet_cemf
 
std::vector< MonitorElement * > pfJet_chef
 
std::vector< MonitorElement * > pfJet_m
 
std::vector< MonitorElement * > pfJet_nemf
 
std::vector< MonitorElement * > pfJet_nhef
 
std::vector< MonitorElement * > pfJet_phi
 
std::vector< MonitorElement * > pfJet_pt
 
std::vector< MonitorElement * > pfJet_y
 
std::string PFJetCorService_
 
MonitorElementpfMet_phi
 
MonitorElementpfMet_pt
 
edm::InputTag PFMETLabel_
 
edm::EDGetTokenT< std::vector
< reco::PFMET > > 
PFMETToken_
 
edm::InputTag theTriggerResultsCollection
 
edm::Handle< edm::TriggerResultstriggerResults_
 
edm::EDGetTokenT
< edm::TriggerResults
triggerToken_
 

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 86 of file B2GDQM.h.

Constructor & Destructor Documentation

B2GDQM::B2GDQM ( const edm::ParameterSet ps)

Definition at line 83 of file B2GDQM.cc.

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

83  {
84 
85  edm::LogInfo("B2GDQM") << " Starting B2GDQM " << "\n" ;
86 
87 
88  typedef std::vector<edm::InputTag> vtag;
89 
90  // Get parameters from configuration file
91  // Trigger
92  theTriggerResultsCollection = ps.getParameter<InputTag>("triggerResultsCollection");
93  triggerToken_ = consumes< edm::TriggerResults> ( theTriggerResultsCollection );
94 
95  // Jets
96  jetLabels_ = ps.getParameter<std::vector<edm::InputTag> >("jetLabels");
97  for ( std::vector<edm::InputTag>::const_iterator jetlabel = jetLabels_.begin(),
98  jetlabelEnd = jetLabels_.end(); jetlabel != jetlabelEnd; ++jetlabel ) {
99  jetTokens_.push_back( consumes<edm::View<reco::Jet> >( *jetlabel ) );
100  }
101  jetPtMins_ = ps.getParameter<std::vector<double> > ("jetPtMins");
102  PFJetCorService_ = ps.getParameter<std::string>("PFJetCorService");
103 
104  // MET
105  PFMETLabel_ = ps.getParameter<InputTag>("pfMETCollection");
106  PFMETToken_ = consumes<std::vector<reco::PFMET> > ( PFMETLabel_ );
107 
108 
109 }
T getParameter(std::string const &) const
std::vector< double > jetPtMins_
Definition: B2GDQM.h:141
edm::InputTag theTriggerResultsCollection
Definition: B2GDQM.h:123
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::string PFJetCorService_
Definition: B2GDQM.h:143
std::vector< edm::InputTag > jetLabels_
Definition: B2GDQM.h:131
edm::EDGetTokenT< edm::TriggerResults > triggerToken_
Definition: B2GDQM.h:124
std::vector< edm::EDGetTokenT< edm::View< reco::Jet > > > jetTokens_
Definition: B2GDQM.h:132
edm::EDGetTokenT< std::vector< reco::PFMET > > PFMETToken_
Definition: B2GDQM.h:134
edm::InputTag PFMETLabel_
Definition: B2GDQM.h:133
B2GDQM::~B2GDQM ( )
virtual

Definition at line 115 of file B2GDQM.cc.

115  {
116  edm::LogInfo("B2GDQM") << " Deleting B2GDQM " << "\n" ;
117 }

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 205 of file B2GDQM.cc.

205  {
206 
208 }
int iEvent
Definition: GenABIO.cc:230
virtual void analyzeEventInterpretation(edm::Event const &e, edm::EventSetup const &eSetup)
Definition: B2GDQM.cc:211
void B2GDQM::analyzeEventInterpretation ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Definition at line 211 of file B2GDQM.cc.

References edm::View< T >::begin(), reco::PFJet::chargedEmEnergyFraction(), reco::PFJet::chargedHadronEnergyFraction(), edm::View< T >::end(), edm::Event::getByToken(), icoll, metsig::jet, diffTwoXMLs::label, reco::Candidate::mass(), reco::CATopJetProperties::minMass, reco::PFJet::neutralEmEnergyFraction(), reco::PFJet::neutralHadronEnergyFraction(), phi, reco::Candidate::phi(), RecoTauCleanerPlugins::pt, reco::Candidate::pt(), and reco::Candidate::rapidity().

211  {
212 
213 
214  // Loop over the different types of jets,
215  // Loop over the jets in that collection,
216  // fill PF jet information as well as substructure
217  // information for boosted jets.
218  // Utilizes the CMS top-tagging algorithm and the "mass drop" W-tagger.
219  for ( unsigned int icoll = 0; icoll < jetLabels_.size(); ++icoll ) {
220 
221  edm::Handle<edm::View<reco::Jet> > pfJetCollection;
222  bool ValidPFJets = iEvent.getByToken(jetTokens_[icoll], pfJetCollection );
223  if(!ValidPFJets) continue;
224  edm::View<reco::Jet> const & pfjets = *pfJetCollection;
225 
226 
227 
228  // Jet Correction
229  int countJet = 0;
230  //const JetCorrector* pfcorrector = JetCorrector::getJetCorrector(PFJetCorService_,iSetup);
231 
233  jetEnd = pfjets.end();
234  jet != jetEnd; ++jet ) {
235  if(jet->pt()<jetPtMins_[icoll]) continue;
236  pfJet_pt [icoll]->Fill(jet->pt());
237  pfJet_y [icoll]->Fill(jet->rapidity());
238  pfJet_phi [icoll]->Fill(jet->phi());
239  pfJet_m [icoll]->Fill(jet->mass());
240 
241  // Dynamic cast the base class (reco::Jet) to the derived class (PFJet)
242  // to access the PFJet information
243  reco::PFJet const * pfjet = dynamic_cast<reco::PFJet const *>( &*jet);
244 
245  if ( pfjet != 0 ) {
248  pfJet_cemf[icoll]->Fill(pfjet->chargedEmEnergyFraction());
249  pfJet_nemf[icoll]->Fill(pfjet->neutralEmEnergyFraction());
250  }
251 
252  // Dynamic cast the base class (reco::Jet) to the derived class (BasicJet)
253  // to access the substructure information
254  reco::BasicJet const * basicjet = dynamic_cast<reco::BasicJet const *>( &*jet);
255 
256  if ( basicjet != 0 ) {
257  boostedJet_subjetN[icoll]->Fill( jet->numberOfDaughters() );
258 
259  for ( unsigned int ida = 0; ida < jet->numberOfDaughters(); ++ida ) {
260  reco::Candidate const * subjet = jet->daughter(ida);
261  boostedJet_subjetPt [icoll]->Fill ( subjet->pt() );
262  boostedJet_subjetY [icoll]->Fill ( subjet->rapidity() );
263  boostedJet_subjetPhi[icoll]->Fill ( subjet->phi() );
264  boostedJet_subjetM [icoll]->Fill ( subjet->mass() );
265  }
266  // Check the various tagging algorithms
267 
268  // For top-tagging, check the minimum mass pairing
269  if ( jetLabels_[icoll].label() == "cmsTopTagPFJetsCHS") {
270  CATopJetHelper helper(171.2, 80.4);
271  reco::CATopJetProperties properties = helper(*basicjet);
272  if ( jet->numberOfDaughters() > 2 ) {
273  boostedJet_minMass[icoll]->Fill ( properties.minMass );
274  } else {
275  boostedJet_minMass[icoll]->Fill ( -1.0 );
276  }
277 
278  // For W-tagging, check the mass drop
279  } else if ( jetLabels_[icoll].label() == "ca8PFJetsCHSPruned" ) {
280  if ( jet->numberOfDaughters() > 1 ) {
281  reco::Candidate const * da0 = jet->daughter(0);
282  reco::Candidate const * da1 = jet->daughter(1);
283  if ( da0->mass() > da1->mass() ) {
284  boostedJet_massDrop[icoll]->Fill( da0->mass() / jet->mass() );
285  } else {
286  boostedJet_massDrop[icoll]->Fill( da1->mass() / jet->mass() );
287  }
288  } else {
289  boostedJet_massDrop[icoll]->Fill( -1.0 );
290  }
291 
292  } // end if collection is CA8 PFJets CHS Pruned
293 
294  } // end if basic jet != 0
295  countJet++;
296  }
297  }
298 
299 
300 
301  // PFMETs
302  edm::Handle<std::vector<reco::PFMET> > pfMETCollection;
303  bool ValidPFMET = iEvent.getByToken(PFMETToken_, pfMETCollection);
304  if(!ValidPFMET) return;
305 
306  pfMet_pt->Fill( (*pfMETCollection)[0].pt() );
307  pfMet_phi->Fill( (*pfMETCollection)[0].phi() );
308 
309 }
std::vector< MonitorElement * > pfJet_nhef
Definition: B2GDQM.h:152
std::vector< MonitorElement * > boostedJet_subjetY
Definition: B2GDQM.h:156
std::vector< MonitorElement * > pfJet_phi
Definition: B2GDQM.h:149
MonitorElement * pfMet_pt
Definition: B2GDQM.h:162
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:81
virtual float mass() const =0
mass
std::vector< MonitorElement * > pfJet_cemf
Definition: B2GDQM.h:153
std::vector< MonitorElement * > pfJet_nemf
Definition: B2GDQM.h:154
float chargedHadronEnergyFraction() const
chargedHadronEnergyFraction
Definition: PFJet.h:96
std::vector< double > jetPtMins_
Definition: B2GDQM.h:141
std::vector< MonitorElement * > boostedJet_subjetPhi
Definition: B2GDQM.h:157
virtual float phi() const =0
momentum azimuthal angle
virtual double rapidity() const =0
rapidity
std::vector< MonitorElement * > pfJet_y
Definition: B2GDQM.h:148
Jets made from CaloTowers.
Definition: BasicJet.h:20
Jets made from PFObjects.
Definition: PFJet.h:21
void Fill(long long x)
float neutralEmEnergyFraction() const
neutralEmEnergyFraction
Definition: PFJet.h:148
virtual float pt() const =0
transverse momentum
int iEvent
Definition: GenABIO.cc:230
std::vector< MonitorElement * > boostedJet_subjetN
Definition: B2GDQM.h:159
float neutralHadronEnergyFraction() const
neutralHadronEnergyFraction
Definition: PFJet.h:100
std::vector< MonitorElement * > boostedJet_subjetPt
Definition: B2GDQM.h:155
std::vector< edm::InputTag > jetLabels_
Definition: B2GDQM.h:131
std::vector< MonitorElement * > boostedJet_minMass
Definition: B2GDQM.h:161
float chargedEmEnergyFraction() const
chargedEmEnergyFraction
Definition: PFJet.h:140
std::vector< MonitorElement * > pfJet_m
Definition: B2GDQM.h:150
std::vector< edm::EDGetTokenT< edm::View< reco::Jet > > > jetTokens_
Definition: B2GDQM.h:132
std::vector< MonitorElement * > pfJet_pt
Definition: B2GDQM.h:147
std::vector< MonitorElement * > boostedJet_massDrop
Definition: B2GDQM.h:160
const_iterator begin() const
std::vector< MonitorElement * > pfJet_chef
Definition: B2GDQM.h:151
const_iterator end() const
edm::EDGetTokenT< std::vector< reco::PFMET > > PFMETToken_
Definition: B2GDQM.h:134
MonitorElement * pfMet_phi
Definition: B2GDQM.h:163
Definition: DDAxes.h:10
std::vector< MonitorElement * > boostedJet_subjetM
Definition: B2GDQM.h:158
int icoll
Definition: AMPTWrapper.h:136
void B2GDQM::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 123 of file B2GDQM.cc.

123  {
124  nLumiSecs_ = 0;
125  nEvents_ = 0;
126 }
int nLumiSecs_
Definition: B2GDQM.h:115
int nEvents_
Definition: B2GDQM.h:116
void B2GDQM::beginLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  context 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 154 of file B2GDQM.cc.

155  {
156  //edm::LogInfo ("B2GDQM") <<"[B2GDQM]: Begin of LS transition";
157 }
void B2GDQM::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 132 of file B2GDQM.cc.

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

132  {
133  edm::LogInfo ("B2GDQM") <<"[B2GDQM]: Begining of Run";
134 
135 
137  bei_->setCurrentFolder("Physics/B2G");
138  bookHistos(bei_);
139 
140  // passed as parameter to HLTConfigProvider::init(), not yet used
141  bool isConfigChanged = false;
142 
143  // isValidHltConfig_ used to short-circuit analyze() in case of problems
144  // const std::string hltProcessName( "HLT" );
145  const std::string hltProcessName = theTriggerResultsCollection.process();
146  isValidHltConfig_ = hltConfigProvider_.init( run, eSetup, hltProcessName, isConfigChanged );
147 
148 }
void bookHistos(DQMStore *bei)
Definition: B2GDQM.cc:163
DQMStore * bei_
Definition: B2GDQM.h:118
edm::InputTag theTriggerResultsCollection
Definition: B2GDQM.h:123
HLTConfigProvider hltConfigProvider_
Definition: B2GDQM.h:119
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
bool isValidHltConfig_
Definition: B2GDQM.h:120
std::string const & process() const
Definition: InputTag.h:46
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
void B2GDQM::bookHistos ( DQMStore bei)
private

Definition at line 163 of file B2GDQM.cc.

References DQMStore::book1D(), DQMStore::cd(), icoll, DQMStore::setCurrentFolder(), and contentValuesCheck::ss.

163  {
164 
165  bei->cd();
166 
167  //--- Event Interpretation
168 
169  for ( unsigned int icoll = 0; icoll < jetLabels_.size(); ++icoll ) {
170  std::stringstream ss;
171  ss << "Physics/B2G/" << jetLabels_[icoll].label();
172  bei->setCurrentFolder(ss.str().c_str());
173  pfJet_pt .push_back( bei->book1D("pfJet_pt", "Pt of PFJet (GeV)", 50, 0.0, 1000) );
174  pfJet_y .push_back( bei->book1D("pfJet_y", "Rapidity of PFJet", 60, -6.0, 6.0) );
175  pfJet_phi .push_back( bei->book1D("pfJet_phi", "#phi of PFJet (radians)",60, -3.14159, 3.14159) );
176  pfJet_m .push_back( bei->book1D("pfJet_m", "Mass of PFJet (GeV)", 50, 0.0, 500) );
177  pfJet_chef .push_back( bei->book1D("pfJet_pfchef", "PFJetID CHEF", 50, 0.0 , 1.0));
178  pfJet_nhef .push_back( bei->book1D("pfJet_pfnhef", "PFJetID NHEF", 50, 0.0 , 1.0));
179  pfJet_cemf .push_back( bei->book1D("pfJet_pfcemf", "PFJetID CEMF", 50, 0.0 , 1.0));
180  pfJet_nemf .push_back( bei->book1D("pfJet_pfnemf", "PFJetID NEMF", 50, 0.0 , 1.0));
181 
182  boostedJet_subjetPt .push_back( bei->book1D("boostedJet_subjetPt", "Pt of subjets (GeV)", 50, 0.0 , 500));
183  boostedJet_subjetY .push_back( bei->book1D("boostedJet_subjetY", "Rapidity of subjets", 60, -6.0, 6.0));
184  boostedJet_subjetPhi .push_back( bei->book1D("boostedJet_subjetPhi", "#phi of subjets (radians)", 60, -3.14159, 3.14159));
185  boostedJet_subjetM .push_back( bei->book1D("boostedJet_subjetM", "Mass of subjets (GeV)", 50, 0.0 , 250.));
186  boostedJet_subjetN .push_back( bei->book1D("boostedJet_subjetN", "Number of subjets", 10, 0, 10));
187  boostedJet_massDrop .push_back( bei->book1D("boostedJet_massDrop", "Mass drop for W-like jets", 50, 0.0 , 1.0));
188  boostedJet_minMass .push_back( bei->book1D("boostedJet_minMass", "Minimum Mass Pairing for top-like jets", 50, 0.0 , 250.0));
189 
190  }
191 
192  bei->setCurrentFolder("Physics/B2G/MET");
193  pfMet_pt = bei->book1D("pfMet_pt", "Pf Missing p_{T}; GeV", 50, 0.0 , 500);
194  pfMet_phi = bei->book1D("pfMet_phi", "Pf Missing p_{T} #phi;#phi (radians)", 35, -3.5, 3.5 );
195 
196 
197 
198  bei->cd();
199 }
std::vector< MonitorElement * > pfJet_nhef
Definition: B2GDQM.h:152
std::vector< MonitorElement * > boostedJet_subjetY
Definition: B2GDQM.h:156
std::vector< MonitorElement * > pfJet_phi
Definition: B2GDQM.h:149
MonitorElement * pfMet_pt
Definition: B2GDQM.h:162
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:954
std::vector< MonitorElement * > pfJet_cemf
Definition: B2GDQM.h:153
std::vector< MonitorElement * > pfJet_nemf
Definition: B2GDQM.h:154
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:644
std::vector< MonitorElement * > boostedJet_subjetPhi
Definition: B2GDQM.h:157
std::vector< MonitorElement * > pfJet_y
Definition: B2GDQM.h:148
std::vector< MonitorElement * > boostedJet_subjetN
Definition: B2GDQM.h:159
std::vector< MonitorElement * > boostedJet_subjetPt
Definition: B2GDQM.h:155
std::vector< edm::InputTag > jetLabels_
Definition: B2GDQM.h:131
std::vector< MonitorElement * > boostedJet_minMass
Definition: B2GDQM.h:161
std::vector< MonitorElement * > pfJet_m
Definition: B2GDQM.h:150
std::vector< MonitorElement * > pfJet_pt
Definition: B2GDQM.h:147
std::vector< MonitorElement * > boostedJet_massDrop
Definition: B2GDQM.h:160
std::vector< MonitorElement * > pfJet_chef
Definition: B2GDQM.h:151
MonitorElement * pfMet_phi
Definition: B2GDQM.h:163
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
std::vector< MonitorElement * > boostedJet_subjetM
Definition: B2GDQM.h:158
int icoll
Definition: AMPTWrapper.h:136
void B2GDQM::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 332 of file B2GDQM.cc.

332  {
333  //edm::LogInfo("B2GDQM") <<"[B2GDQM]: endjob called!";
334 }
void B2GDQM::endLuminosityBlock ( edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 313 of file B2GDQM.cc.

313  {
314  //edm::LogInfo ("B2GDQM") <<"[B2GDQM]: End of LS transition, performing the DQM client operation";
315  nLumiSecs_++;
316  //edm::LogInfo("B2GDQM") << "============================================ "
317  //<< endl << " ===> Iteration # " << nLumiSecs_ << " " << lumiSeg.luminosityBlock()
318  //<< endl << "============================================ " << endl;
319 }
int nLumiSecs_
Definition: B2GDQM.h:115
void B2GDQM::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 325 of file B2GDQM.cc.

325  {
326 }

Member Data Documentation

DQMStore* B2GDQM::bei_
private

Definition at line 118 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_massDrop
private

Definition at line 160 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_minMass
private

Definition at line 161 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_subjetM
private

Definition at line 158 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_subjetN
private

Definition at line 159 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_subjetPhi
private

Definition at line 157 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_subjetPt
private

Definition at line 155 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::boostedJet_subjetY
private

Definition at line 156 of file B2GDQM.h.

HLTConfigProvider B2GDQM::hltConfigProvider_
private

Definition at line 119 of file B2GDQM.h.

int B2GDQM::ievt
private

Definition at line 116 of file B2GDQM.h.

int B2GDQM::irun
private

Definition at line 116 of file B2GDQM.h.

bool B2GDQM::isValidHltConfig_
private

Definition at line 120 of file B2GDQM.h.

std::vector<edm::InputTag> B2GDQM::jetLabels_
private

Definition at line 131 of file B2GDQM.h.

std::vector<double> B2GDQM::jetPtMins_
private

Definition at line 141 of file B2GDQM.h.

std::vector< edm::EDGetTokenT< edm::View<reco::Jet> > > B2GDQM::jetTokens_
private

Definition at line 132 of file B2GDQM.h.

int B2GDQM::nEvents_
private

Definition at line 116 of file B2GDQM.h.

int B2GDQM::nLumiSecs_
private

Definition at line 115 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_cemf
private

Definition at line 153 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_chef
private

Definition at line 151 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_m
private

Definition at line 150 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_nemf
private

Definition at line 154 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_nhef
private

Definition at line 152 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_phi
private

Definition at line 149 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_pt
private

Definition at line 147 of file B2GDQM.h.

std::vector<MonitorElement*> B2GDQM::pfJet_y
private

Definition at line 148 of file B2GDQM.h.

std::string B2GDQM::PFJetCorService_
private

Definition at line 143 of file B2GDQM.h.

MonitorElement* B2GDQM::pfMet_phi
private

Definition at line 163 of file B2GDQM.h.

MonitorElement* B2GDQM::pfMet_pt
private

Definition at line 162 of file B2GDQM.h.

edm::InputTag B2GDQM::PFMETLabel_
private

Definition at line 133 of file B2GDQM.h.

edm::EDGetTokenT< std::vector<reco::PFMET> > B2GDQM::PFMETToken_
private

Definition at line 134 of file B2GDQM.h.

edm::InputTag B2GDQM::theTriggerResultsCollection
private

Definition at line 123 of file B2GDQM.h.

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

Definition at line 126 of file B2GDQM.h.

edm::EDGetTokenT<edm::TriggerResults> B2GDQM::triggerToken_
private

Definition at line 124 of file B2GDQM.h.