test
CMS 3D CMS Logo

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

#include <DQM/HLTEvF/plugins/HLTObjectMonitorHeavyIon.cc>

Inheritance diagram for HLTObjectMonitorHeavyIon:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Classes

struct  hltPlot
 

Public Member Functions

 HLTObjectMonitorHeavyIon (const edm::ParameterSet &)
 
 ~HLTObjectMonitorHeavyIon ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
double get_wall_time (void)
 

Private Attributes

unordered_map< string, bool > acceptMap
 
edm::EDGetTokenT
< trigger::TriggerEvent
aodTriggerToken_
 
string backupFolder
 
hltPlot caloAK4JetEta_
 
edm::ParameterSet caloAK4JetEta_pset
 
hltPlot caloAK4JetPhi_
 
edm::ParameterSet caloAK4JetPhi_pset
 
hltPlot caloAK4JetPt_
 
edm::ParameterSet caloAK4JetPt_pset
 
hltPlot caloBJetEta_
 
edm::ParameterSet caloBJetEta_pset
 
hltPlot caloBJetPhi_
 
edm::ParameterSet caloBJetPhi_pset
 
hltPlot caloBJetPt_
 
edm::ParameterSet caloBJetPt_pset
 
hltPlot caloDiAK4JetEta_
 
edm::ParameterSet caloDiAK4JetEta_pset
 
hltPlot caloDiAK4JetPhi_
 
edm::ParameterSet caloDiAK4JetPhi_pset
 
hltPlot caloDiAK4JetPt_
 
edm::ParameterSet caloDiAK4JetPt_pset
 
bool debugPrint
 
hltPlot electronEta_
 
edm::ParameterSet electronEta_pset
 
hltPlot electronPhi_
 
edm::ParameterSet electronPhi_pset
 
hltPlot electronPt_
 
edm::ParameterSet electronPt_pset
 
HLTConfigProvider hltConfig_
 
hltPlot l2muon12Eta_
 
edm::ParameterSet l2muon12Eta_pset
 
hltPlot l2muon12Phi_
 
edm::ParameterSet l2muon12Phi_pset
 
hltPlot l2muon12Pt_
 
edm::ParameterSet l2muon12Pt_pset
 
hltPlot l3muon12Eta_
 
edm::ParameterSet l3muon12Eta_pset
 
hltPlot l3muon12Phi_
 
edm::ParameterSet l3muon12Phi_pset
 
hltPlot l3muon12Pt_
 
edm::ParameterSet l3muon12Pt_pset
 
hltPlot l3muon3Eta_
 
edm::ParameterSet l3muon3Eta_pset
 
hltPlot l3muon3Phi_
 
edm::ParameterSet l3muon3Phi_pset
 
hltPlot l3muon3Pt_
 
edm::ParameterSet l3muon3Pt_pset
 
edm::EDGetTokenT
< LumiScalersCollection
lumiScalersToken_
 
string mainShifterFolder
 
hltPlot pAL1DoubleMuZMass_
 
edm::ParameterSet pAL1DoubleMuZMass_pset
 
hltPlot pAL2DoubleMuZMass_
 
edm::ParameterSet pAL2DoubleMuZMass_pset
 
hltPlot pAL3DoubleMuZMass_
 
edm::ParameterSet pAL3DoubleMuZMass_pset
 
hltPlot pfAK4JetEta_
 
edm::ParameterSet pfAK4JetEta_pset
 
hltPlot pfAK4JetPhi_
 
edm::ParameterSet pfAK4JetPhi_pset
 
hltPlot pfAK4JetPt_
 
edm::ParameterSet pfAK4JetPt_pset
 
hltPlot pfBJetEta_
 
edm::ParameterSet pfBJetEta_pset
 
hltPlot pfBJetPhi_
 
edm::ParameterSet pfBJetPhi_pset
 
hltPlot pfBJetPt_
 
edm::ParameterSet pfBJetPt_pset
 
hltPlot pfDiAK4JetEta_
 
edm::ParameterSet pfDiAK4JetEta_pset
 
hltPlot pfDiAK4JetPhi_
 
edm::ParameterSet pfDiAK4JetPhi_pset
 
hltPlot pfDiAK4JetPt_
 
edm::ParameterSet pfDiAK4JetPt_pset
 
hltPlot photonEta_
 
edm::ParameterSet photonEta_pset
 
hltPlot photonPhi_
 
edm::ParameterSet photonPhi_pset
 
hltPlot photonPPEta_
 
edm::ParameterSet photonPPEta_pset
 
hltPlot photonPPPhi_
 
edm::ParameterSet photonPPPhi_pset
 
hltPlot photonPPPt_
 
edm::ParameterSet photonPPPt_pset
 
hltPlot photonPt_
 
edm::ParameterSet photonPt_pset
 
vector< hltPlot * > plotList
 
unordered_map< hltPlot
*, edm::ParameterSet * > 
plotMap
 
string processName_
 
string topDirectoryName
 
edm::EDGetTokenT
< edm::TriggerResults
triggerResultsToken_
 
hltPlot wallTime_
 
edm::ParameterSet wallTime_pset
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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)
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 72 of file HLTObjectMonitorHeavyIon.cc.

Constructor & Destructor Documentation

HLTObjectMonitorHeavyIon::HLTObjectMonitorHeavyIon ( const edm::ParameterSet iConfig)
explicit

Definition at line 222 of file HLTObjectMonitorHeavyIon.cc.

References edm::ParameterSet::getParameter(), HLT_25ns10e33_v2_cff::InputTag, edm::moduleName(), EgammaValidation_cff::pathName, and triggerResultsToken_().

224 {
225  //now do what ever initialization is needed
226  debugPrint = false;
227 
228  topDirectoryName = "HLT/ObjectMonitor";
229  mainShifterFolder = topDirectoryName+"/MainShifter";
230  backupFolder = topDirectoryName+"/Backup";
231 
232  //parse params
233  processName_ = iConfig.getParameter<string>("processName");
234 
235  caloAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetPt");
237  caloAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetEta");
238  plotMap[&caloAK4JetEta_] = &caloAK4JetEta_pset;
239  caloAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloAK4JetPhi");
240  plotMap[&caloAK4JetPhi_] = &caloAK4JetPhi_pset;
241  pfAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetPt");
242  plotMap[&pfAK4JetPt_] = &pfAK4JetPt_pset;
243  pfAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetEta");
244  plotMap[&pfAK4JetEta_] = &pfAK4JetEta_pset;
245  pfAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfAK4JetPhi");
246  plotMap[&pfAK4JetPhi_] = &pfAK4JetPhi_pset;
247  caloDiAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetPt");
249  caloDiAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetEta");
251  caloDiAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloDiAK4JetPhi");
253  pfDiAK4JetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetPt");
254  plotMap[&pfDiAK4JetPt_] = &pfDiAK4JetPt_pset;
255  pfDiAK4JetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetEta");
256  plotMap[&pfDiAK4JetEta_] = &pfDiAK4JetEta_pset;
257  pfDiAK4JetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfDiAK4JetPhi");
258  plotMap[&pfDiAK4JetPhi_] = &pfDiAK4JetPhi_pset;
259  photonPt_pset = iConfig.getParameter<edm::ParameterSet>("photonPt");
260  plotMap[&photonPt_] = &photonPt_pset;
261  photonEta_pset = iConfig.getParameter<edm::ParameterSet>("photonEta");
262  plotMap[&photonEta_] = &photonEta_pset;
263  photonPhi_pset = iConfig.getParameter<edm::ParameterSet>("photonPhi");
264  plotMap[&photonPhi_] = &photonPhi_pset;
265  photonPPPt_pset = iConfig.getParameter<edm::ParameterSet>("photonPPPt");
266  plotMap[&photonPPPt_] = &photonPPPt_pset;
267  photonPPEta_pset = iConfig.getParameter<edm::ParameterSet>("photonPPEta");
268  plotMap[&photonPPEta_] = &photonPPEta_pset;
269  photonPPPhi_pset = iConfig.getParameter<edm::ParameterSet>("photonPPPhi");
270  plotMap[&photonPPPhi_] = &photonPPPhi_pset;
271  caloBJetPt_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetPt");
272  plotMap[&caloBJetPt_] = &caloBJetPt_pset;
273  caloBJetEta_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetEta");
274  plotMap[&caloBJetEta_] = &caloBJetEta_pset;
275  caloBJetPhi_pset = iConfig.getParameter<edm::ParameterSet>("caloBJetPhi");
276  plotMap[&caloBJetPhi_] = &caloBJetPhi_pset;
277  pfBJetPt_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetPt");
278  plotMap[&pfBJetPt_] = &pfBJetPt_pset;
279  pfBJetEta_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetEta");
280  plotMap[&pfBJetEta_] = &pfBJetEta_pset;
281  pfBJetPhi_pset = iConfig.getParameter<edm::ParameterSet>("pfBJetPhi");
282  plotMap[&pfBJetPhi_] = &pfBJetPhi_pset;
283  electronPt_pset = iConfig.getParameter<edm::ParameterSet>("electronPt");
284  plotMap[&electronPt_] = &electronPt_pset;
285  electronEta_pset = iConfig.getParameter<edm::ParameterSet>("electronEta");
286  plotMap[&electronEta_] = &electronEta_pset;
287  electronPhi_pset = iConfig.getParameter<edm::ParameterSet>("electronPhi");
288  plotMap[&electronPhi_] = &electronPhi_pset;
289  l3muon3Pt_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Pt");
290  plotMap[&l3muon3Pt_] = &l3muon3Pt_pset;
291  l3muon3Eta_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Eta");
292  plotMap[&l3muon3Eta_] = &l3muon3Eta_pset;
293  l3muon3Phi_pset = iConfig.getParameter<edm::ParameterSet>("l3muon3Phi");
294  plotMap[&l3muon3Phi_] = &l3muon3Phi_pset;
295  l2muon12Pt_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Pt");
296  plotMap[&l2muon12Pt_] = &l2muon12Pt_pset;
297  l2muon12Eta_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Eta");
298  plotMap[&l2muon12Eta_] = &l2muon12Eta_pset;
299  l2muon12Phi_pset = iConfig.getParameter<edm::ParameterSet>("l2muon12Phi");
300  plotMap[&l2muon12Phi_] = &l2muon12Phi_pset;
301  l3muon12Pt_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Pt");
302  plotMap[&l3muon12Pt_] = &l3muon12Pt_pset;
303  l3muon12Eta_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Eta");
304  plotMap[&l3muon12Eta_] = &l3muon12Eta_pset;
305  l3muon12Phi_pset = iConfig.getParameter<edm::ParameterSet>("l3muon12Phi");
306  plotMap[&l3muon12Phi_] = &l3muon12Phi_pset;
307  pAL1DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL1DoubleMuZMass");
309  pAL2DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL2DoubleMuZMass");
311  pAL3DoubleMuZMass_pset = iConfig.getParameter<edm::ParameterSet>("pAL3DoubleMuZMass");
313  wallTime_pset = iConfig.getParameter<edm::ParameterSet>("wallTime");
314  plotMap[&wallTime_] = &wallTime_pset;
315 
316 
317  for (auto item = plotMap.begin(); item != plotMap.end(); item++)
318  {
319  (*item->first).pathName = (*item->second).getParameter<string>("pathName");
320  (*item->first).moduleName = (*item->second).getParameter<string>("moduleName");
321  (*item->first).nBins = (*item->second).getParameter<int>("NbinsX");
322  (*item->first).xMin = (*item->second).getParameter<double>("Xmin");
323  (*item->first).xMax = (*item->second).getParameter<double>("Xmax");
324  (*item->first).xAxisLabel = (*item->second).getParameter<string>("axisLabel");
325  (*item->first).plotLabel = (*item->second).getParameter<string>("plotLabel");
326  (*item->first).displayInPrimary = (*item->second).getParameter<bool>("mainWorkspace");
327 
328  if ((*item->second).exists("pathName_OR"))
329  {
330  (*item->first).pathNameOR = (*item->second).getParameter<string>("pathName_OR");
331  }
332  if ((*item->second).exists("moduleName_OR"))
333  {
334  (*item->first).moduleNameOR = (*item->second).getParameter<string>("moduleName_OR");
335  }
336 
337  plotList.push_back(item->first);
338  }
339  plotMap.clear();
340 
341  //set Token(s)
342  triggerResultsToken_ = consumes<edm::TriggerResults>(edm::InputTag("TriggerResults","", processName_));
343  aodTriggerToken_ = consumes<trigger::TriggerEvent>(edm::InputTag("hltTriggerSummaryAOD", "", processName_));
344  lumiScalersToken_ = consumes<LumiScalersCollection>(edm::InputTag("hltScalersRawToDigi","",""));
345 
346 }
edm::EDGetTokenT< LumiScalersCollection > lumiScalersToken_
T getParameter(std::string const &) const
edm::EDGetTokenT< trigger::TriggerEvent > aodTriggerToken_
std::string moduleName(Provenance const &provenance)
Definition: Provenance.cc:27
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
unordered_map< hltPlot *, edm::ParameterSet * > plotMap
HLTObjectMonitorHeavyIon::~HLTObjectMonitorHeavyIon ( )

Definition at line 349 of file HLTObjectMonitorHeavyIon.cc.

350 {
351 
352  // do anything here that needs to be done at desctruction time
353  // (e.g. close files, deallocate resources etc.)
354 
355 }

Member Function Documentation

void HLTObjectMonitorHeavyIon::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

single-object plots

Implements edm::stream::EDAnalyzerBase.

Definition at line 364 of file HLTObjectMonitorHeavyIon.cc.

References funct::abs(), gather_cfg::cout, end, eta, edm::Event::getByToken(), HLT_25ns10e33_v2_cff::InputTag, relval_steps::key, relativeConstraints::keys, EgammaValidation_cff::pathName, phi(), bigModule::plot(), EnergyCorrector::pt, dqm_diff::start, AlCaHLTBitMon_QueryRunRegistry::string, triggerResults, and triggerResultsToken_().

365 {
366  double start = get_wall_time();
367 
368  using namespace edm;
369 
370  if (debugPrint) std::cout << "Inside analyze(). " << std::endl;
371 
372  // access trigger results
375  if (!triggerResults.isValid()) return;
376 
377  edm::Handle<trigger::TriggerEvent> aodTriggerEvent;
378  iEvent.getByToken(aodTriggerToken_, aodTriggerEvent);
379  if (!aodTriggerEvent.isValid()) return;
380 
381  //reset everything to not accepted at beginning of each event
382  unordered_map<string, bool> firedMap = acceptMap;
383  for (auto plot: plotList) //loop over paths
384  {
385  if (firedMap[plot->pathName]) continue;
386  bool triggerAccept = false;
387  const TriggerObjectCollection objects = aodTriggerEvent->getObjects();
388  edm::InputTag moduleFilter;
390  if(plot->pathIndex > 0 && triggerResults->accept(plot->pathIndex) && hltConfig_.saveTags(plot->moduleName))
391  {
392  moduleFilter = edm::InputTag(plot->moduleName,"",processName_);
393  pathName = plot->pathName;
394  triggerAccept = true;
395  }
396  else if(plot->pathIndexOR > 0 && triggerResults->accept(plot->pathIndexOR) && hltConfig_.saveTags(plot->moduleNameOR))
397  {
398  if (firedMap[plot->pathNameOR]) continue;
399  moduleFilter = edm::InputTag(plot->moduleNameOR,"",processName_);
400  pathName = plot->pathNameOR;
401  triggerAccept = true;
402  }
403 
404  if (triggerAccept)
405  {
406  unsigned int moduleFilterIndex = aodTriggerEvent->filterIndex(moduleFilter);
407 
408  if (moduleFilterIndex+1 > aodTriggerEvent->sizeFilters()) return;
409  const Keys &keys = aodTriggerEvent->filterKeys( moduleFilterIndex );
410 
416 
417  //calo AK4 jet pt + eta + phi
418  if (pathName == caloAK4JetPt_.pathName){
419  for (const auto & key : keys){
420  caloAK4JetPt_.ME->Fill(objects[key].pt());
421  caloAK4JetEta_.ME->Fill(objects[key].eta());
422  caloAK4JetPhi_.ME->Fill(objects[key].phi());
423  }
424  }
425  //pf AK4 jet pt + eta + phi
426  else if (pathName == pfAK4JetPt_.pathName){
427  for (const auto & key : keys){
428  pfAK4JetPt_.ME->Fill(objects[key].pt());
429  pfAK4JetEta_.ME->Fill(objects[key].eta());
430  pfAK4JetPhi_.ME->Fill(objects[key].phi());
431  }
432  }
433  //calo AK4 di jet pt + eta + phi
434  else if (pathName == caloDiAK4JetPt_.pathName){
435  for (const auto & key : keys){
436  caloDiAK4JetPt_.ME->Fill(objects[key].pt());
437  caloDiAK4JetEta_.ME->Fill(objects[key].eta());
438  caloDiAK4JetPhi_.ME->Fill(objects[key].phi());
439  }
440  }
441  //pf AK4 di jet pt + eta + phi
442  else if (pathName == pfDiAK4JetPt_.pathName){
443  for (const auto & key : keys){
444  pfDiAK4JetPt_.ME->Fill(objects[key].pt());
445  pfDiAK4JetEta_.ME->Fill(objects[key].eta());
446  pfDiAK4JetPhi_.ME->Fill(objects[key].phi());
447  }
448  }
449  //photon pt + eta + phi
450  else if (pathName == photonPt_.pathName){
451  for (const auto & key : keys){
452  photonPt_.ME->Fill(objects[key].pt());
453  photonEta_.ME->Fill(objects[key].eta());
454  photonPhi_.ME->Fill(objects[key].phi());
455  }
456  }
457  //photon PPStyle pt + eta + phi
458  else if (pathName == photonPPPt_.pathName){
459  for (const auto & key : keys){
460  photonPPPt_.ME->Fill(objects[key].pt());
461  photonPPEta_.ME->Fill(objects[key].eta());
462  photonPPPhi_.ME->Fill(objects[key].phi());
463  }
464  }
465  //calo Bjet pt + eta + phi
466  else if (pathName == caloBJetPt_.pathName){
467  for (const auto & key : keys){
468  caloBJetPt_.ME->Fill(objects[key].pt());
469  caloBJetEta_.ME->Fill(objects[key].eta());
470  caloBJetPhi_.ME->Fill(objects[key].phi());
471  }
472  }
473  //PF Bjet pt + eta + phi
474  else if (pathName == pfBJetPt_.pathName){
475  for (const auto & key : keys){
476  pfBJetPt_.ME->Fill(objects[key].pt());
477  pfBJetEta_.ME->Fill(objects[key].eta());
478  pfBJetPhi_.ME->Fill(objects[key].phi());
479  }
480  }
481  //electron pt + eta + phi
482  else if (pathName == electronPt_.pathName){
483  for (const auto & key : keys){
484  electronPt_.ME->Fill(objects[key].pt());
485  electronEta_.ME->Fill(objects[key].eta());
486  electronPhi_.ME->Fill(objects[key].phi());
487  }
488  }
489  else if (pathName == l3muon3Pt_.pathName){
490  for (const auto & key : keys){
491  l3muon3Pt_.ME->Fill(objects[key].pt());
492  l3muon3Eta_.ME->Fill(objects[key].eta());
493  l3muon3Phi_.ME->Fill(objects[key].phi());
494  }
495  }
496  else if (pathName == l2muon12Pt_.pathName){
497  for (const auto & key : keys){
498  l2muon12Pt_.ME->Fill(objects[key].pt());
499  l2muon12Eta_.ME->Fill(objects[key].eta());
500  l2muon12Phi_.ME->Fill(objects[key].phi());
501  }
502  }
503  else if (pathName == l3muon12Pt_.pathName){
504  for (const auto & key : keys){
505  l3muon12Pt_.ME->Fill(objects[key].pt());
506  l3muon12Eta_.ME->Fill(objects[key].eta());
507  l3muon12Phi_.ME->Fill(objects[key].phi());
508  }
509  }
510 
511  // ////////////////////////////////
512  // ///
513  // /// double-object plots
514  // ///
515  // ////////////////////////////////
516 
517  else if (pathName == pAL1DoubleMuZMass_.pathName){
518  const double mu_mass(.105658);
519  unsigned int kCnt0 = 0;
520  for (const auto & key0: keys){
521  unsigned int kCnt1 = 0;
522  for (const auto & key1: keys){
523  if (key0 != key1 && kCnt1 > kCnt0){ // avoid filling hists with same objs && avoid double counting separate objs
524  // if (abs(objects[key0].id()) == 13 && (objects[key0].id()+objects[key1].id()==0)) // id is not filled for l1 stage2 muons
525  TLorentzVector mu1, mu2, dimu;
526  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
527  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
528  dimu = mu1+mu2;
529  if(dimu.M()>pAL1DoubleMuZMass_.xMin && dimu.M()<pAL1DoubleMuZMass_.xMax) pAL1DoubleMuZMass_.ME->Fill(dimu.M());
530  }
531  kCnt1 +=1;
532  }
533  kCnt0 +=1;
534  }
535  }
536  else if (pathName == pAL2DoubleMuZMass_.pathName){
537  const double mu_mass(.105658);
538  unsigned int kCnt0 = 0;
539  for (const auto & key0: keys){
540  unsigned int kCnt1 = 0;
541  for (const auto & key1: keys){
542  if (key0 != key1 && kCnt1 > kCnt0){ // avoid filling hists with same objs && avoid double counting separate objs
543  if (abs(objects[key0].id()) == 13 && (objects[key0].id()+objects[key1].id()==0)){ // check muon id and dimuon charge
544  TLorentzVector mu1, mu2, dimu;
545  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
546  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
547  dimu = mu1+mu2;
548  if(dimu.M()>pAL2DoubleMuZMass_.xMin && dimu.M()<pAL2DoubleMuZMass_.xMax) pAL2DoubleMuZMass_.ME->Fill(dimu.M());
549  }
550  }
551  kCnt1 +=1;
552  }
553  kCnt0 +=1;
554  }
555  }
556  else if (pathName == pAL3DoubleMuZMass_.pathName){
557  const double mu_mass(.105658);
558  unsigned int kCnt0 = 0;
559  for (const auto & key0: keys){
560  unsigned int kCnt1 = 0;
561  for (const auto & key1: keys){
562  if (key0 != key1 && kCnt1 > kCnt0){ // avoid filling hists with same objs && avoid double counting separate objs
563  if (abs(objects[key0].id()) == 13 && (objects[key0].id()+objects[key1].id()==0)){ // check muon id and dimuon charge
564  TLorentzVector mu1, mu2, dimu;
565  mu1.SetPtEtaPhiM(objects[key0].pt(), objects[key0].eta(), objects[key0].phi(), mu_mass);
566  mu2.SetPtEtaPhiM(objects[key1].pt(), objects[key1].eta(), objects[key1].phi(), mu_mass);
567  dimu = mu1+mu2;
568  if(dimu.M()>pAL3DoubleMuZMass_.xMin && dimu.M()<pAL3DoubleMuZMass_.xMax) pAL3DoubleMuZMass_.ME->Fill(dimu.M());
569  }
570  }
571  kCnt1 +=1;
572  }
573  kCnt0 +=1;
574  }
575  }
576 
577  firedMap[pathName] = true;
578  } //end if trigger accept
579  } //end loop over plots/paths
580 
581  // sleep(1); //sleep for 1s, used to calibrate timing
582  double end = get_wall_time();
583  double wallTime = end - start;
584  wallTime_.ME->Fill(wallTime);
585 }
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
tuple start
Check for commandline option errors.
Definition: dqm_diff.py:58
edm::EDGetTokenT< trigger::TriggerEvent > aodTriggerToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
void Fill(long long x)
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
def plot
Definition: bigModule.py:19
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
#define end
Definition: vmac.h:37
static std::string const triggerResults
Definition: EdmProvDump.cc:41
string key
FastSim: produces sample of signal events, overlayed with premixed minbias events.
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
std::vector< size_type > Keys
tuple cout
Definition: gather_cfg.py:145
unordered_map< string, bool > acceptMap
void HLTObjectMonitorHeavyIon::bookHistograms ( DQMStore::IBooker i,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprivatevirtual

Main shifter workspace plots

Implements DQMEDAnalyzer.

Definition at line 641 of file HLTObjectMonitorHeavyIon.cc.

References DQMStore::IBooker::book1D(), reco::if(), bigModule::plot(), MonitorElement::setAxisTitle(), DQMStore::IBooker::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

642 {
643 
649 
650  //book wall time separately
651  ibooker.setCurrentFolder(mainShifterFolder);
654 
655  for (auto plot : plotList)
656  {
657  std::string display_pathNames = plot->pathName;
658  if (!plot->pathNameOR.empty()) display_pathNames = plot->pathName + " OR " + plot->pathNameOR;
659 
660  if (plot->displayInPrimary)
661  {
662  ibooker.setCurrentFolder(mainShifterFolder);
663  (*plot).ME = ibooker.book1D(plot->plotLabel,display_pathNames.c_str(),plot->nBins,plot->xMin,plot->xMax);
664  (*plot).ME->setAxisTitle(plot->xAxisLabel);
665  //need to add OR statement
666  }
667  else
668  {
669  ibooker.setCurrentFolder(backupFolder);
670  (*plot).ME = ibooker.book1D(plot->plotLabel,display_pathNames.c_str(),plot->nBins,plot->xMin,plot->xMax);
671  (*plot).ME->setAxisTitle(plot->xAxisLabel);
672  }
673  }
674 
675 }
def plot
Definition: bigModule.py:19
if(dp >Float(M_PI)) dp-
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void HLTObjectMonitorHeavyIon::dqmBeginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 589 of file HLTObjectMonitorHeavyIon.cc.

References gather_cfg::cout, EgammaValidation_cff::pathName, bigModule::plot(), and triggerPaths.

590 {
591  if (debugPrint) std::cout << "Calling beginRun. " << std::endl;
592  bool changed = true;
593  if (hltConfig_.init(iRun, iSetup, processName_, changed))
594  {
595  if (debugPrint) std::cout << "Extracting HLTconfig. " << std::endl;
596  }
597 
598  //get path indicies from menu
599  string pathName_noVersion;
600  vector<string> triggerPaths = hltConfig_.triggerNames();
601 
602  for (const auto & pathName : triggerPaths)
603  {
604  pathName_noVersion = hltConfig_.removeVersion(pathName);
605  for (auto plot : plotList)
606  {
607  if (plot->pathName == pathName_noVersion)
608  {
609  (*plot).pathIndex = hltConfig_.triggerIndex(pathName);
610  }
611  else if (plot->pathNameOR == pathName_noVersion)
612  {
613  (*plot).pathIndexOR = hltConfig_.triggerIndex(pathName);
614  }
615  }
616  }
617  vector<hltPlot*> plotList_temp;
618  for (auto plot : plotList)
619  {
620  if (plot->pathIndex > 0 || plot->pathIndexOR > 0)
621  {
622  plotList_temp.push_back(plot);
623  acceptMap[plot->pathName] = false;
624  if (plot->pathIndexOR > 0) acceptMap[plot->pathNameOR] = false;
625  }
626  }
627  //now re-assign plotList to contain only the plots with paths in the menu.
628  plotList = plotList_temp;
629  plotList_temp.clear();
630 
631 }
const std::vector< std::string > & triggerNames() const
names of trigger paths
static const std::string removeVersion(const std::string &trigger)
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 to size-1)
def plot
Definition: bigModule.py:19
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
tuple cout
Definition: gather_cfg.py:145
static std::string const triggerPaths
Definition: EdmProvDump.cc:42
unordered_map< string, bool > acceptMap
void HLTObjectMonitorHeavyIon::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 636 of file HLTObjectMonitorHeavyIon.cc.

References gather_cfg::cout.

637 {
638  if (debugPrint) std::cout << "Calling endRun. " << std::endl;
639 }
tuple cout
Definition: gather_cfg.py:145
double HLTObjectMonitorHeavyIon::get_wall_time ( void  )
private

Definition at line 677 of file HLTObjectMonitorHeavyIon.cc.

References NULL.

678 {
679  struct timeval time;
680  if (gettimeofday(&time,NULL)) return 0;
681  return (double)time.tv_sec + (double)time.tv_usec * .000001;
682 }
#define NULL
Definition: scimark2.h:8

Member Data Documentation

unordered_map<string, bool> HLTObjectMonitorHeavyIon::acceptMap
private

Definition at line 115 of file HLTObjectMonitorHeavyIon.cc.

edm::EDGetTokenT<trigger::TriggerEvent> HLTObjectMonitorHeavyIon::aodTriggerToken_
private

Definition at line 120 of file HLTObjectMonitorHeavyIon.cc.

string HLTObjectMonitorHeavyIon::backupFolder
private

Definition at line 114 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloAK4JetEta_
private

Definition at line 169 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloAK4JetEta_pset
private

Definition at line 126 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloAK4JetPhi_
private

Definition at line 170 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloAK4JetPhi_pset
private

Definition at line 127 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloAK4JetPt_
private

Definition at line 168 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloAK4JetPt_pset
private

Definition at line 125 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloBJetEta_
private

Definition at line 187 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloBJetEta_pset
private

Definition at line 144 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloBJetPhi_
private

Definition at line 188 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloBJetPhi_pset
private

Definition at line 145 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloBJetPt_
private

Definition at line 186 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloBJetPt_pset
private

Definition at line 143 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloDiAK4JetEta_
private

Definition at line 175 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloDiAK4JetEta_pset
private

Definition at line 132 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloDiAK4JetPhi_
private

Definition at line 176 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloDiAK4JetPhi_pset
private

Definition at line 133 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::caloDiAK4JetPt_
private

Definition at line 174 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::caloDiAK4JetPt_pset
private

Definition at line 131 of file HLTObjectMonitorHeavyIon.cc.

bool HLTObjectMonitorHeavyIon::debugPrint
private

Definition at line 110 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::electronEta_
private

Definition at line 193 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::electronEta_pset
private

Definition at line 150 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::electronPhi_
private

Definition at line 194 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::electronPhi_pset
private

Definition at line 151 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::electronPt_
private

Definition at line 192 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::electronPt_pset
private

Definition at line 149 of file HLTObjectMonitorHeavyIon.cc.

HLTConfigProvider HLTObjectMonitorHeavyIon::hltConfig_
private

Definition at line 111 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l2muon12Eta_
private

Definition at line 199 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l2muon12Eta_pset
private

Definition at line 156 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l2muon12Phi_
private

Definition at line 200 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l2muon12Phi_pset
private

Definition at line 157 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l2muon12Pt_
private

Definition at line 198 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l2muon12Pt_pset
private

Definition at line 155 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon12Eta_
private

Definition at line 202 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon12Eta_pset
private

Definition at line 159 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon12Phi_
private

Definition at line 203 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon12Phi_pset
private

Definition at line 160 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon12Pt_
private

Definition at line 201 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon12Pt_pset
private

Definition at line 158 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon3Eta_
private

Definition at line 196 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon3Eta_pset
private

Definition at line 153 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon3Phi_
private

Definition at line 197 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon3Phi_pset
private

Definition at line 154 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::l3muon3Pt_
private

Definition at line 195 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::l3muon3Pt_pset
private

Definition at line 152 of file HLTObjectMonitorHeavyIon.cc.

edm::EDGetTokenT<LumiScalersCollection> HLTObjectMonitorHeavyIon::lumiScalersToken_
private

Definition at line 121 of file HLTObjectMonitorHeavyIon.cc.

string HLTObjectMonitorHeavyIon::mainShifterFolder
private

Definition at line 113 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pAL1DoubleMuZMass_
private

Definition at line 204 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pAL1DoubleMuZMass_pset
private

Definition at line 161 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pAL2DoubleMuZMass_
private

Definition at line 205 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pAL2DoubleMuZMass_pset
private

Definition at line 162 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pAL3DoubleMuZMass_
private

Definition at line 206 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pAL3DoubleMuZMass_pset
private

Definition at line 163 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfAK4JetEta_
private

Definition at line 172 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfAK4JetEta_pset
private

Definition at line 129 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfAK4JetPhi_
private

Definition at line 173 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfAK4JetPhi_pset
private

Definition at line 130 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfAK4JetPt_
private

Definition at line 171 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfAK4JetPt_pset
private

Definition at line 128 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfBJetEta_
private

Definition at line 190 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfBJetEta_pset
private

Definition at line 147 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfBJetPhi_
private

Definition at line 191 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfBJetPhi_pset
private

Definition at line 148 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfBJetPt_
private

Definition at line 189 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfBJetPt_pset
private

Definition at line 146 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfDiAK4JetEta_
private

Definition at line 178 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfDiAK4JetEta_pset
private

Definition at line 135 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfDiAK4JetPhi_
private

Definition at line 179 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfDiAK4JetPhi_pset
private

Definition at line 136 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::pfDiAK4JetPt_
private

Definition at line 177 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::pfDiAK4JetPt_pset
private

Definition at line 134 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonEta_
private

Definition at line 181 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonEta_pset
private

Definition at line 138 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonPhi_
private

Definition at line 182 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonPhi_pset
private

Definition at line 139 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonPPEta_
private

Definition at line 184 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonPPEta_pset
private

Definition at line 141 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonPPPhi_
private

Definition at line 185 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonPPPhi_pset
private

Definition at line 142 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonPPPt_
private

Definition at line 183 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonPPPt_pset
private

Definition at line 140 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::photonPt_
private

Definition at line 180 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::photonPt_pset
private

Definition at line 137 of file HLTObjectMonitorHeavyIon.cc.

vector<hltPlot*> HLTObjectMonitorHeavyIon::plotList
private

Definition at line 104 of file HLTObjectMonitorHeavyIon.cc.

unordered_map<hltPlot*, edm::ParameterSet*> HLTObjectMonitorHeavyIon::plotMap
private

Definition at line 116 of file HLTObjectMonitorHeavyIon.cc.

string HLTObjectMonitorHeavyIon::processName_
private

Definition at line 166 of file HLTObjectMonitorHeavyIon.cc.

string HLTObjectMonitorHeavyIon::topDirectoryName
private

Definition at line 112 of file HLTObjectMonitorHeavyIon.cc.

edm::EDGetTokenT<edm::TriggerResults> HLTObjectMonitorHeavyIon::triggerResultsToken_
private

Definition at line 119 of file HLTObjectMonitorHeavyIon.cc.

hltPlot HLTObjectMonitorHeavyIon::wallTime_
private

Definition at line 207 of file HLTObjectMonitorHeavyIon.cc.

edm::ParameterSet HLTObjectMonitorHeavyIon::wallTime_pset
private

Definition at line 164 of file HLTObjectMonitorHeavyIon.cc.