CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
APVCyclePhaseMonitor Class Reference

#include <DPGAnalysis/SiStripTools/plugins/APVCyclePhaseMonitor.cc>

Inheritance diagram for APVCyclePhaseMonitor:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 APVCyclePhaseMonitor (const edm::ParameterSet &)
 
 ~APVCyclePhaseMonitor () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void beginRun (const edm::Run &, const edm::EventSetup &) override
 
void endJob () override
 
void endRun (const edm::Run &, const edm::EventSetup &) override
 

Private Attributes

edm::EDGetTokenT< APVCyclePhaseCollection_apvphasecollectionToken
 
std::map< std::string, TH1F * > _hphases
 
std::map< std::string, TProfile * > _hphasevsorbit
 
std::map< std::string, TH1F ** > _hselectedphases
 
std::map< std::string, TH1F ** > _hselectedphasessize
 
std::map< std::string, TH1F ** > _hselectedphasesvector
 
std::map< std::string, TProfile ** > _hselectedphasevectorvsorbit
 
std::map< std::string, TProfile ** > _hselectedphasevsorbit
 
unsigned int _nevents
 
std::vector< std::string > _selectedparts
 
std::vector< std::string > _selectedvectorparts
 
const unsigned int m_LSfrac
 
const unsigned int m_maxLS
 
RunHistogramManager m_rhm
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 50 of file APVCyclePhaseMonitor.cc.

Constructor & Destructor Documentation

◆ APVCyclePhaseMonitor()

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

Definition at line 91 of file APVCyclePhaseMonitor.cc.

93  consumes<APVCyclePhaseCollection>(iConfig.getParameter<edm::InputTag>("apvCyclePhaseCollection"))),
95  iConfig.getUntrackedParameter<std::vector<std::string> >("selectedPartitions", std::vector<std::string>())),
96  _selectedvectorparts(iConfig.getUntrackedParameter<std::vector<std::string> >("selectedVectorPartitions",
97  std::vector<std::string>())),
98  m_maxLS(iConfig.getUntrackedParameter<unsigned int>("maxLSBeforeRebin", 125)),
99  m_LSfrac(iConfig.getUntrackedParameter<unsigned int>("startingLSFraction", 16)),
101  _hphases(),
105  _hphasevsorbit(),
108  _nevents(0) {
109  //now do what ever initialization is needed
110 
111  edm::LogInfo("UsedAPVCyclePhaseCollection")
112  << " APVCyclePhaseCollection " << iConfig.getParameter<edm::InputTag>("apvCyclePhaseCollection") << " used";
113 
114  for (std::vector<std::string>::const_iterator part = _selectedparts.begin(); part != _selectedparts.end(); ++part) {
115  char hname[300];
116 
117  sprintf(hname, "selected_phase_%s", part->c_str());
118  edm::LogInfo("SelectedTH1FBeingBooked") << "TH1F " << hname << " being booked";
119  _hselectedphases[*part] = m_rhm.makeTH1F(hname, hname, 70, -0.5, 69.5);
120 
121  sprintf(hname, "selected_phasevsorbit_%s", part->c_str());
122  edm::LogInfo("SelectedTProfileBeingBooked") << "TProfile " << hname << " being booked";
123  _hselectedphasevsorbit[*part] = m_rhm.makeTProfile(hname, hname, m_LSfrac * m_maxLS, 0, m_maxLS * 262144);
124  }
125 
126  for (std::vector<std::string>::const_iterator part = _selectedvectorparts.begin(); part != _selectedvectorparts.end();
127  ++part) {
128  char hname[300];
129 
130  sprintf(hname, "selected_phase_vector_%s", part->c_str());
131  edm::LogInfo("SelectedVectTH1FBeingBooked") << "TH1F " << hname << " being booked";
132  _hselectedphasesvector[*part] = m_rhm.makeTH1F(hname, hname, 70, -0.5, 69.5);
133 
134  sprintf(hname, "selected_phase_size_%s", part->c_str());
135  edm::LogInfo("SelectedVectSizeTH1FBeingBooked") << "TH1F " << hname << " being booked";
136  _hselectedphasessize[*part] = m_rhm.makeTH1F(hname, hname, 10, -0.5, 9.5);
137 
138  sprintf(hname, "selected_phasevectorvsorbit_%s", part->c_str());
139  edm::LogInfo("SelectedVectTProfileBeingBooked") << "TProfile " << hname << " being booked";
140  _hselectedphasevectorvsorbit[*part] = m_rhm.makeTProfile(hname, hname, m_LSfrac * m_maxLS, 0, m_maxLS * 262144);
141  }
142 }

References _hselectedphases, _hselectedphasessize, _hselectedphasesvector, _hselectedphasevectorvsorbit, _hselectedphasevsorbit, _selectedparts, _selectedvectorparts, edm::ParameterSet::getParameter(), m_LSfrac, m_maxLS, m_rhm, RunHistogramManager::makeTH1F(), and RunHistogramManager::makeTProfile().

◆ ~APVCyclePhaseMonitor()

APVCyclePhaseMonitor::~APVCyclePhaseMonitor ( )
override

Definition at line 144 of file APVCyclePhaseMonitor.cc.

144  {
145  // do anything here that needs to be done at desctruction time
146  // (e.g. close files, deallocate resources etc.)
147 }

Member Function Documentation

◆ analyze()

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

Implements edm::EDAnalyzer.

Definition at line 154 of file APVCyclePhaseMonitor.cc.

154  {
155  using namespace edm;
156 
157  _nevents++;
158 
160  iEvent.getByToken(_apvphasecollectionToken, apvphases);
161 
162  // improve the matchin between default and actual partitions
163 
165 
166  for (std::map<std::string, int>::const_iterator phase = apvphases->get().begin(); phase != apvphases->get().end();
167  ++phase) {
168  if (_hphases.find(phase->first) == _hphases.end()) {
169  char dirname[300];
170  sprintf(dirname, "run_%d", iEvent.run());
171  TFileDirectory subrun = tfserv->mkdir(dirname);
172 
173  char hname[300];
174 
175  sprintf(hname, "phase_%s", phase->first.c_str());
176  edm::LogInfo("TH1FBeingBooked") << "TH1F " << hname << " being booked";
177  _hphases[phase->first] = subrun.make<TH1F>(hname, hname, 70, -0.5, 69.5);
178  _hphases[phase->first]->GetXaxis()->SetTitle("BX mod 70");
179  _hphases[phase->first]->GetYaxis()->SetTitle("Events");
180 
181  sprintf(hname, "phasevsorbit_%s", phase->first.c_str());
182  edm::LogInfo("TProfileBeingBooked") << "TProfile " << hname << " being booked";
183  _hphasevsorbit[phase->first] = subrun.make<TProfile>(hname, hname, m_LSfrac * m_maxLS, 0, m_maxLS * 262144);
184  _hphasevsorbit[phase->first]->SetCanExtend(TH1::kXaxis);
185  _hphasevsorbit[phase->first]->GetXaxis()->SetTitle("time [orbit#]");
186  _hphasevsorbit[phase->first]->GetYaxis()->SetTitle("Phase");
187  }
188  _hphases[phase->first]->Fill(phase->second);
189  _hphasevsorbit[phase->first]->Fill(iEvent.orbitNumber(), phase->second);
190  }
191 
192  // selected partitions
193 
194  for (std::vector<std::string>::const_iterator part = _selectedparts.begin(); part != _selectedparts.end(); ++part) {
196  (*_hselectedphases[*part])->Fill(apvphases->getPhase(*part));
197  }
200  (*_hselectedphasevsorbit[*part])->Fill(iEvent.orbitNumber(), apvphases->getPhase(*part));
201  }
202  }
203 
204  for (std::vector<std::string>::const_iterator part = _selectedvectorparts.begin(); part != _selectedvectorparts.end();
205  ++part) {
206  const std::vector<int> phases = apvphases->getPhases(*part);
207 
210  (*_hselectedphasessize[*part])->Fill(phases.size());
211  }
212 
213  for (std::vector<int>::const_iterator phase = phases.begin(); phase != phases.end(); ++phase) {
217  }
220  (*_hselectedphasevectorvsorbit[*part])->Fill(iEvent.orbitNumber(), *phase);
221  }
222  }
223  }
224 }

References _apvphasecollectionToken, _hphases, _hphasevsorbit, _hselectedphases, _hselectedphasessize, _hselectedphasesvector, _hselectedphasevectorvsorbit, _hselectedphasevsorbit, _nevents, _selectedparts, _selectedvectorparts, BTVHLTOfflineSource_cfi::dirname, HcalObjRepresent::Fill(), APVCyclePhaseCollection::get(), APVCyclePhaseCollection::getPhase(), APVCyclePhaseCollection::getPhases(), iEvent, m_LSfrac, m_maxLS, TFileService::mkdir(), HLT_2018_cff::phase, and phases.

◆ beginJob()

void APVCyclePhaseMonitor::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 278 of file APVCyclePhaseMonitor.cc.

278 {}

◆ beginRun()

void APVCyclePhaseMonitor::beginRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 226 of file APVCyclePhaseMonitor.cc.

226  {
227  _hphases.clear();
228  _hphasevsorbit.clear();
229 
230  m_rhm.beginRun(iRun);
231 
232  for (std::map<std::string, TH1F**>::const_iterator hist = _hselectedphases.begin(); hist != _hselectedphases.end();
233  ++hist) {
234  if (*(hist->second)) {
235  (*(hist->second))->GetXaxis()->SetTitle("BX mod 70");
236  (*(hist->second))->GetYaxis()->SetTitle("Events");
237  }
238  }
239  for (std::map<std::string, TProfile**>::const_iterator prof = _hselectedphasevsorbit.begin();
240  prof != _hselectedphasevsorbit.end();
241  ++prof) {
242  if (*(prof->second)) {
243  (*(prof->second))->SetCanExtend(TH1::kXaxis);
244  (*(prof->second))->GetXaxis()->SetTitle("time [orbit#]");
245  (*(prof->second))->GetYaxis()->SetTitle("Phase");
246  }
247  }
248  for (std::map<std::string, TH1F**>::const_iterator hist = _hselectedphasesvector.begin();
249  hist != _hselectedphasesvector.end();
250  ++hist) {
251  if (*(hist->second)) {
252  (*(hist->second))->GetXaxis()->SetTitle("BX mod 70");
253  (*(hist->second))->GetYaxis()->SetTitle("Events");
254  }
255  }
256  for (std::map<std::string, TH1F**>::const_iterator hist = _hselectedphasessize.begin();
257  hist != _hselectedphasessize.end();
258  ++hist) {
259  if (*(hist->second)) {
260  (*(hist->second))->GetXaxis()->SetTitle("Number of Phases");
261  (*(hist->second))->GetYaxis()->SetTitle("Events");
262  }
263  }
264  for (std::map<std::string, TProfile**>::const_iterator prof = _hselectedphasevectorvsorbit.begin();
265  prof != _hselectedphasevectorvsorbit.end();
266  ++prof) {
267  if (*(prof->second)) {
268  (*(prof->second))->SetCanExtend(TH1::kXaxis);
269  (*(prof->second))->GetXaxis()->SetTitle("time [orbit#]");
270  (*(prof->second))->GetYaxis()->SetTitle("Phase");
271  }
272  }
273 }

References _hphases, _hphasevsorbit, _hselectedphases, _hselectedphasessize, _hselectedphasesvector, _hselectedphasevectorvsorbit, _hselectedphasevsorbit, RunHistogramManager::beginRun(), compare::hist, and m_rhm.

◆ endJob()

void APVCyclePhaseMonitor::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 281 of file APVCyclePhaseMonitor.cc.

281 { edm::LogInfo("EndOfJob") << _nevents << " analyzed events"; }

References _nevents.

◆ endRun()

void APVCyclePhaseMonitor::endRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 275 of file APVCyclePhaseMonitor.cc.

275 {}

Member Data Documentation

◆ _apvphasecollectionToken

edm::EDGetTokenT<APVCyclePhaseCollection> APVCyclePhaseMonitor::_apvphasecollectionToken
private

Definition at line 64 of file APVCyclePhaseMonitor.cc.

Referenced by analyze().

◆ _hphases

std::map<std::string, TH1F*> APVCyclePhaseMonitor::_hphases
private

Definition at line 70 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and beginRun().

◆ _hphasevsorbit

std::map<std::string, TProfile*> APVCyclePhaseMonitor::_hphasevsorbit
private

Definition at line 74 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and beginRun().

◆ _hselectedphases

std::map<std::string, TH1F**> APVCyclePhaseMonitor::_hselectedphases
private

Definition at line 71 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), APVCyclePhaseMonitor(), and beginRun().

◆ _hselectedphasessize

std::map<std::string, TH1F**> APVCyclePhaseMonitor::_hselectedphasessize
private

Definition at line 73 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), APVCyclePhaseMonitor(), and beginRun().

◆ _hselectedphasesvector

std::map<std::string, TH1F**> APVCyclePhaseMonitor::_hselectedphasesvector
private

Definition at line 72 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), APVCyclePhaseMonitor(), and beginRun().

◆ _hselectedphasevectorvsorbit

std::map<std::string, TProfile**> APVCyclePhaseMonitor::_hselectedphasevectorvsorbit
private

Definition at line 76 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), APVCyclePhaseMonitor(), and beginRun().

◆ _hselectedphasevsorbit

std::map<std::string, TProfile**> APVCyclePhaseMonitor::_hselectedphasevsorbit
private

Definition at line 75 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), APVCyclePhaseMonitor(), and beginRun().

◆ _nevents

unsigned int APVCyclePhaseMonitor::_nevents
private

Definition at line 77 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and endJob().

◆ _selectedparts

std::vector<std::string> APVCyclePhaseMonitor::_selectedparts
private

Definition at line 65 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and APVCyclePhaseMonitor().

◆ _selectedvectorparts

std::vector<std::string> APVCyclePhaseMonitor::_selectedvectorparts
private

Definition at line 66 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and APVCyclePhaseMonitor().

◆ m_LSfrac

const unsigned int APVCyclePhaseMonitor::m_LSfrac
private

Definition at line 68 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and APVCyclePhaseMonitor().

◆ m_maxLS

const unsigned int APVCyclePhaseMonitor::m_maxLS
private

Definition at line 67 of file APVCyclePhaseMonitor.cc.

Referenced by analyze(), and APVCyclePhaseMonitor().

◆ m_rhm

RunHistogramManager APVCyclePhaseMonitor::m_rhm
private

Definition at line 69 of file APVCyclePhaseMonitor.cc.

Referenced by APVCyclePhaseMonitor(), and beginRun().

APVCyclePhaseMonitor::_selectedparts
std::vector< std::string > _selectedparts
Definition: APVCyclePhaseMonitor.cc:65
APVCyclePhaseMonitor::_hphasevsorbit
std::map< std::string, TProfile * > _hphasevsorbit
Definition: APVCyclePhaseMonitor.cc:74
phases
std::vector< int > phases
Definition: compareAlignments.cc:30
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::LogInfo
Definition: MessageLogger.h:254
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition: EDConsumerBase.cc:71
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
TFileDirectory
Definition: TFileDirectory.h:24
HLT_2018_cff.phase
phase
Definition: HLT_2018_cff.py:5346
edm::Handle
Definition: AssociativeIterator.h:50
APVCyclePhaseMonitor::_hselectedphasevectorvsorbit
std::map< std::string, TProfile ** > _hselectedphasevectorvsorbit
Definition: APVCyclePhaseMonitor.cc:76
BTVHLTOfflineSource_cfi.dirname
dirname
Definition: BTVHLTOfflineSource_cfi.py:7
part
part
Definition: HCALResponse.h:20
compare.hist
hist
Definition: compare.py:376
APVCyclePhaseMonitor::_hselectedphases
std::map< std::string, TH1F ** > _hselectedphases
Definition: APVCyclePhaseMonitor.cc:71
APVCyclePhaseCollection::getPhases
const std::vector< int > getPhases(const std::string partition) const
Definition: APVCyclePhaseCollection.cc:23
APVCyclePhaseMonitor::_hphases
std::map< std::string, TH1F * > _hphases
Definition: APVCyclePhaseMonitor.cc:70
APVCyclePhaseCollection::get
const std::map< std::string, int > & get() const
Definition: APVCyclePhaseCollection.h:13
TFileService::mkdir
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
Definition: TFileService.h:69
RunHistogramManager::makeTH1F
TH1F ** makeTH1F(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax)
Definition: RunHistogramManager.cc:33
APVCyclePhaseMonitor::_hselectedphasevsorbit
std::map< std::string, TProfile ** > _hselectedphasevsorbit
Definition: APVCyclePhaseMonitor.cc:75
RunHistogramManager::beginRun
void beginRun(const edm::Run &iRun)
Definition: RunHistogramManager.cc:101
edm::Service< TFileService >
iEvent
int iEvent
Definition: GenABIO.cc:224
APVCyclePhaseMonitor::_hselectedphasessize
std::map< std::string, TH1F ** > _hselectedphasessize
Definition: APVCyclePhaseMonitor.cc:73
HcalObjRepresent::Fill
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
Definition: HcalObjRepresent.h:1053
APVCyclePhaseMonitor::m_LSfrac
const unsigned int m_LSfrac
Definition: APVCyclePhaseMonitor.cc:68
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
APVCyclePhaseMonitor::_selectedvectorparts
std::vector< std::string > _selectedvectorparts
Definition: APVCyclePhaseMonitor.cc:66
APVCyclePhaseMonitor::m_maxLS
const unsigned int m_maxLS
Definition: APVCyclePhaseMonitor.cc:67
APVCyclePhaseCollection::getPhase
const int getPhase(const std::string partition) const
Definition: APVCyclePhaseCollection.cc:5
APVCyclePhaseMonitor::_hselectedphasesvector
std::map< std::string, TH1F ** > _hselectedphasesvector
Definition: APVCyclePhaseMonitor.cc:72
APVCyclePhaseMonitor::m_rhm
RunHistogramManager m_rhm
Definition: APVCyclePhaseMonitor.cc:69
APVCyclePhaseMonitor::_nevents
unsigned int _nevents
Definition: APVCyclePhaseMonitor.cc:77
APVCyclePhaseMonitor::_apvphasecollectionToken
edm::EDGetTokenT< APVCyclePhaseCollection > _apvphasecollectionToken
Definition: APVCyclePhaseMonitor.cc:64
edm::InputTag
Definition: InputTag.h:15
RunHistogramManager::makeTProfile
TProfile ** makeTProfile(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax)
Definition: RunHistogramManager.cc:52