CMS 3D CMS Logo

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

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

Inheritance diagram for APVCyclePhaseProducerFromL1TS:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 APVCyclePhaseProducerFromL1TS (const edm::ParameterSet &)
 
 ~APVCyclePhaseProducerFromL1TS ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- 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
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void beginJob () override
 
virtual void beginRun (const edm::Run &, const edm::EventSetup &) override
 
virtual void endJob () override
 
bool isBadRun (const unsigned int) const
 
void printConfiguration (std::stringstream &ss) const
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

std::vector< std::string > _defpartnames
 
std::vector< int > _defphases
 
TH1F ** _hdlec0lresync
 
TH1F ** _hdlresynclHR
 
TH1F ** _hlEC0
 
TH1F ** _hlHR
 
TH1F ** _hlOC0
 
TH1F ** _hlresync
 
TH1F ** _hlstart
 
TH1F ** _hlTE
 
TH1F ** _hsize
 
const edm::InputTag _l1tscollection
 
long long _lastEventCounter0
 
long long _lastHardReset
 
long long _lastOrbitCounter0
 
long long _lastResync
 
long long _lastStart
 
long long _lastTestEnable
 
int _magicOffset
 
bool _useEC0
 
const bool _wantHistos
 
bool m_badRun
 
std::vector< std::pair
< unsigned int, unsigned int > > 
m_badruns
 
edm::ESWatcher
< SiStripConfObjectRcd
m_eswatcher
 
const bool m_ignoreDB
 
const unsigned int m_LSfrac
 
const unsigned int m_maxLS
 
const std::string m_rcdLabel
 
RunHistogramManager m_rhm
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- 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: EDproducer for APVCyclePhaseCollection which uses the configuration file to assign a phase to the run

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

Definition at line 63 of file APVCyclePhaseProducerFromL1TS.cc.

Constructor & Destructor Documentation

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

Definition at line 129 of file APVCyclePhaseProducerFromL1TS.cc.

References _hdlec0lresync, _hdlresynclHR, _hlEC0, _hlHR, _hlOC0, _hlresync, _hlstart, _hlTE, _hsize, _wantHistos, m_badruns, m_LSfrac, m_maxLS, m_rhm, RunHistogramManager::makeTH1F(), and printConfiguration().

129  :
130  m_eswatcher(),
131  _l1tscollection(iConfig.getParameter<edm::InputTag>("l1TSCollection")),
132  m_ignoreDB(iConfig.getUntrackedParameter<bool>("ignoreDB",false)),
133  m_rcdLabel(iConfig.getUntrackedParameter<std::string>("recordLabel","apvphaseoffsets")),
134  _defpartnames(iConfig.getParameter<std::vector<std::string> >("defaultPartitionNames")),
135  _defphases(iConfig.getParameter<std::vector<int> >("defaultPhases")),
136  _wantHistos(iConfig.getUntrackedParameter<bool>("wantHistos",false)),
137  _useEC0(iConfig.getUntrackedParameter<bool>("useEC0",false)),
138  _magicOffset(iConfig.getUntrackedParameter<int>("magicOffset",8)),
139  m_badRun(false),
140  m_maxLS(iConfig.getUntrackedParameter<unsigned int>("maxLSBeforeRebin",250)),
141  m_LSfrac(iConfig.getUntrackedParameter<unsigned int>("startingLSFraction",16)),
142  m_rhm(),
144  m_badruns(),
147 {
148 
149  std::stringstream ss;
150  printConfiguration(ss);
151  edm::LogInfo("ConfigurationAtConstruction") << ss.str();
152 
153 
154  produces<APVCyclePhaseCollection,edm::InEvent>();
155 
156  m_badruns.push_back(std::pair<unsigned int, unsigned int>(0,131767));
157  m_badruns.push_back(std::pair<unsigned int, unsigned int>(193150,193733));
158 
159  //now do what ever other initialization is needed
160 
161  if(_wantHistos) {
162  _hsize = m_rhm.makeTH1F("size","Level1TriggerScalers Collection size",20,-0.5,19.5);
163 
164  _hlresync = m_rhm.makeTH1F("lresync","Orbit of last resync",m_LSfrac*m_maxLS,0,m_maxLS*262144);
165  _hlOC0 = m_rhm.makeTH1F("lOC0","Orbit of last OC0",m_LSfrac*m_maxLS,0,m_maxLS*262144);
166  _hlTE = m_rhm.makeTH1F("lTE","Orbit of last TestEnable",m_LSfrac*m_maxLS,0,m_maxLS*262144);
167  _hlstart = m_rhm.makeTH1F("lstart","Orbit of last Start",m_LSfrac*m_maxLS,0,m_maxLS*262144);
168  _hlEC0 = m_rhm.makeTH1F("lEC0","Orbit of last EC0",m_LSfrac*m_maxLS,0,m_maxLS*262144);
169  _hlHR = m_rhm.makeTH1F("lHR","Orbit of last HardReset",m_LSfrac*m_maxLS,0,m_maxLS*262144);
170  _hdlec0lresync = m_rhm.makeTH1F("dlec0lresync","Orbit difference EC0-Resync",4000,-1999.5,2000.5);
171  _hdlresynclHR = m_rhm.makeTH1F("dlresynclHR","Orbit difference Resync-HR",4000,-1999.5,2000.5);
172 
173  }
174 
175 
176 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::ESWatcher< SiStripConfObjectRcd > m_eswatcher
TH1F ** makeTH1F(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax)
void printConfiguration(std::stringstream &ss) const
std::vector< std::pair< unsigned int, unsigned int > > m_badruns
APVCyclePhaseProducerFromL1TS::~APVCyclePhaseProducerFromL1TS ( )

Definition at line 179 of file APVCyclePhaseProducerFromL1TS.cc.

180 {
181 
182  // do anything here that needs to be done at desctruction time
183  // (e.g. close files, deallocate resources etc.)
184 
185 }

Member Function Documentation

void APVCyclePhaseProducerFromL1TS::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 372 of file APVCyclePhaseProducerFromL1TS.cc.

373 {
374 }
void APVCyclePhaseProducerFromL1TS::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 194 of file APVCyclePhaseProducerFromL1TS.cc.

References _defpartnames, _defphases, _hdlec0lresync, _hdlresynclHR, _hlEC0, _hlHR, _hlOC0, _hlresync, _hlstart, _hlTE, _magicOffset, _useEC0, _wantHistos, RunHistogramManager::beginRun(), edm::ESWatcher< T >::check(), edm::EventSetup::get(), isBadRun(), LogDebug, m_badRun, m_eswatcher, m_ignoreDB, m_rcdLabel, m_rhm, printConfiguration(), edm::RunBase::run(), and edmLumisInFiles::summary.

196 {
197 
198  // update the parameters from DB
199 
200  if(!m_ignoreDB && m_eswatcher.check(iSetup)) {
202  iSetup.get<SiStripConfObjectRcd>().get(m_rcdLabel,confObj);
203 
204  std::stringstream summary;
205  confObj->printDebug(summary);
206  LogDebug("SiStripConfObjectSummary") << summary.str();
207 
208  _defpartnames = confObj->get<std::vector<std::string> >("defaultPartitionNames");
209  _defphases = confObj->get<std::vector<int> >("defaultPhases");
210  _useEC0 = confObj->get<bool>("useEC0");
211  m_badRun = confObj->get<bool>("badRun");
212  _magicOffset = confObj->get<int>("magicOffset");
213 
214  std::stringstream ss;
215  printConfiguration(ss);
216  edm::LogInfo("UpdatedConfiguration") << ss.str();
217 
218 
219  }
220 
221  if(_wantHistos) {
222 
223  m_rhm.beginRun(iRun);
224 
225  if(_hlresync && *_hlresync) {
226  (*_hlresync)->GetXaxis()->SetTitle("Orbit"); (*_hlresync)->GetYaxis()->SetTitle("Events");
227  (*_hlresync)->SetBit(TH1::kCanRebin);
228  }
229 
230  if(_hlOC0 && *_hlOC0) {
231  (*_hlOC0)->GetXaxis()->SetTitle("Orbit"); (*_hlOC0)->GetYaxis()->SetTitle("Events");
232  (*_hlOC0)->SetBit(TH1::kCanRebin);
233  }
234 
235  if(_hlTE && *_hlTE) {
236  (*_hlTE)->GetXaxis()->SetTitle("Orbit"); (*_hlTE)->GetYaxis()->SetTitle("Events");
237  (*_hlTE)->SetBit(TH1::kCanRebin);
238  }
239 
240  if(_hlstart && *_hlstart) {
241  (*_hlstart)->GetXaxis()->SetTitle("Orbit"); (*_hlstart)->GetYaxis()->SetTitle("Events");
242  (*_hlstart)->SetBit(TH1::kCanRebin);
243  }
244 
245  if(_hlEC0 && *_hlEC0) {
246  (*_hlEC0)->GetXaxis()->SetTitle("Orbit"); (*_hlEC0)->GetYaxis()->SetTitle("Events");
247  (*_hlEC0)->SetBit(TH1::kCanRebin);
248  }
249 
250  if(_hlHR && *_hlHR) {
251  (*_hlHR)->GetXaxis()->SetTitle("Orbit"); (*_hlHR)->GetYaxis()->SetTitle("Events");
252  (*_hlHR)->SetBit(TH1::kCanRebin);
253  }
254 
256  (*_hdlec0lresync)->GetXaxis()->SetTitle("lastEC0-lastResync");
257  }
258 
259  if(_hdlresynclHR && *_hdlresynclHR) {
260  (*_hdlresynclHR)->GetXaxis()->SetTitle("lastEC0-lastResync");
261  }
262 
263  }
264 
265  if(isBadRun(iRun.run())) {
266  LogDebug("UnreliableMissingL1TriggerScalers") <<
267  "In this run L1TriggerScalers is missing or unreliable for phase determination: invlid phase will be returned";
268  }
269 
270 }
#define LogDebug(id)
RunNumber_t run() const
Definition: RunBase.h:42
edm::ESWatcher< SiStripConfObjectRcd > m_eswatcher
void printConfiguration(std::stringstream &ss) const
bool isBadRun(const unsigned int) const
const T & get() const
Definition: EventSetup.h:55
void beginRun(const edm::Run &iRun)
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:58
void APVCyclePhaseProducerFromL1TS::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 378 of file APVCyclePhaseProducerFromL1TS.cc.

378  {
379 }
bool APVCyclePhaseProducerFromL1TS::isBadRun ( const unsigned int  run) const
private

Definition at line 382 of file APVCyclePhaseProducerFromL1TS.cc.

References m_badRun, m_badruns, and edm::second().

Referenced by beginRun(), and produce().

382  {
383 
384  for(std::vector<std::pair<unsigned int, unsigned int> >::const_iterator runpair = m_badruns.begin();runpair!=m_badruns.end();++runpair) {
385  if( run >= runpair->first && run <= runpair->second) return true;
386  }
387 
388  return m_badRun;
389 
390 }
U second(std::pair< T, U > const &p)
std::vector< std::pair< unsigned int, unsigned int > > m_badruns
void APVCyclePhaseProducerFromL1TS::printConfiguration ( std::stringstream &  ss) const
private

Definition at line 393 of file APVCyclePhaseProducerFromL1TS.cc.

References _defpartnames, _defphases, _magicOffset, _useEC0, and m_badRun.

Referenced by APVCyclePhaseProducerFromL1TS(), and beginRun().

393  {
394 
395  ss << _defpartnames.size() << " default partition names: ";
396  for(std::vector<std::string>::const_iterator part=_defpartnames.begin();part!=_defpartnames.end();++part) {
397  ss << *part << " ";
398  }
399  ss << std::endl;
400  ss << _defphases.size() << " default phases: ";
401  for(std::vector<int>::const_iterator phase=_defphases.begin();phase!=_defphases.end();++phase) {
402  ss << *phase << " ";
403  }
404  ss << std::endl;
405  ss << " Magic offset: " << _magicOffset << std::endl;
406  ss << " use ECO: " << _useEC0 << std::endl;
407  ss << " bad run: " << m_badRun << std::endl;
408 
409 }
part
Definition: HCALResponse.h:20
void APVCyclePhaseProducerFromL1TS::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDProducer.

Definition at line 274 of file APVCyclePhaseProducerFromL1TS.cc.

References _defpartnames, _defphases, _hdlec0lresync, _hdlresynclHR, _hlEC0, _hlHR, _hlOC0, _hlresync, _hlstart, _hlTE, _hsize, _l1tscollection, _lastEventCounter0, _lastHardReset, _lastOrbitCounter0, _lastResync, _lastStart, _lastTestEnable, _magicOffset, _useEC0, _wantHistos, edm::hlt::Exception, edm::Event::getByLabel(), APVCyclePhaseCollection::invalid, isBadRun(), LogDebug, edm::Event::put(), and edm::Event::run().

Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

274  {
275 
276  using namespace edm;
277 
278  std::auto_ptr<APVCyclePhaseCollection> apvphases(new APVCyclePhaseCollection() );
279 
280 
281  std::vector<int> phases(_defphases.size(),APVCyclePhaseCollection::invalid);
282 
283  const std::vector<std::string>& partnames = _defpartnames;
284 
285  int phasechange = 0;
286 
287 
289  iEvent.getByLabel(_l1tscollection,l1ts);
290 
291  if(_wantHistos && _hsize && *_hsize) (*_hsize)->Fill(l1ts->size());
292 
293  // offset computation
294 
295  long long orbitoffset = 0;
296 
297  if(l1ts->size()>0) {
298 
299  if((*l1ts)[0].lastResync()!=0) {
300  orbitoffset = _useEC0 ? (*l1ts)[0].lastEventCounter0() + _magicOffset : (*l1ts)[0].lastResync() + _magicOffset;
301  }
302 
303  if(_wantHistos) {
304  if(_hlresync && *_hlresync) (*_hlresync)->Fill((*l1ts)[0].lastResync());
305  if(_hlOC0 && *_hlOC0) (*_hlOC0)->Fill((*l1ts)[0].lastOrbitCounter0());
306  if(_hlTE && *_hlTE) (*_hlTE)->Fill((*l1ts)[0].lastTestEnable());
307  if(_hlstart && *_hlstart) (*_hlstart)->Fill((*l1ts)[0].lastStart());
308  if(_hlEC0 && *_hlEC0) (*_hlEC0)->Fill((*l1ts)[0].lastEventCounter0());
309  if(_hlHR && *_hlHR) (*_hlHR)->Fill((*l1ts)[0].lastHardReset());
310  }
311 
312  if(_lastResync != (*l1ts)[0].lastResync()) {
313  _lastResync = (*l1ts)[0].lastResync();
314  if(_wantHistos && _hdlec0lresync && *_hdlec0lresync) (*_hdlec0lresync)->Fill((*l1ts)[0].lastEventCounter0()-(*l1ts)[0].lastResync());
315  LogDebug("TTCSignalReceived") << "New Resync at orbit " << _lastResync ;
316  }
317  if(_lastHardReset != (*l1ts)[0].lastHardReset()) {
318  _lastHardReset = (*l1ts)[0].lastHardReset();
319  if(_wantHistos && _hdlresynclHR && *_hdlresynclHR) (*_hdlresynclHR)->Fill((*l1ts)[0].lastResync()-(*l1ts)[0].lastHardReset());
320  LogDebug("TTCSignalReceived") << "New HardReset at orbit " << _lastHardReset ;
321  }
322  if(_lastTestEnable != (*l1ts)[0].lastTestEnable()) {
323  _lastTestEnable = (*l1ts)[0].lastTestEnable();
324  // LogDebug("TTCSignalReceived") << "New TestEnable at orbit " << _lastTestEnable ;
325  }
326  if(_lastOrbitCounter0 != (*l1ts)[0].lastOrbitCounter0()) {
327  _lastOrbitCounter0 = (*l1ts)[0].lastOrbitCounter0();
328  LogDebug("TTCSignalReceived") << "New OrbitCounter0 at orbit " << _lastOrbitCounter0 ;
329  }
330  if(_lastEventCounter0 != (*l1ts)[0].lastEventCounter0()) {
331  _lastEventCounter0 = (*l1ts)[0].lastEventCounter0();
332  LogDebug("TTCSignalReceived") << "New EventCounter0 at orbit " << _lastEventCounter0 ;
333  }
334  if(_lastStart != (*l1ts)[0].lastStart()) {
335  _lastStart = (*l1ts)[0].lastStart();
336  LogDebug("TTCSignalReceived") << "New Start at orbit " << _lastStart ;
337  }
338 
339  if(!isBadRun(iEvent.run())) {
340  phasechange = ((long long)(orbitoffset*3564))%70;
341 
342  for(unsigned int ipart=0;ipart<phases.size();++ipart) {
343  phases[ipart] = (_defphases[ipart]+phasechange)%70;
344  }
345 
346  }
347  }
348 
349 
350  if(phases.size() < partnames.size() ) {
351  // throw exception
352  throw cms::Exception("InvalidAPVCyclePhases") << " Inconsistent phases/partitions vector sizes: "
353  << phases.size() << " "
354  << partnames.size();
355  }
356 
357  for(unsigned int ipart=0;ipart<partnames.size();++ipart) {
358  // if(phases[ipart]>=0) {
359  // apvphases->get()[partnames[ipart]] = (phases[ipart]+phasechange)%70;
360  apvphases->get()[partnames[ipart]] = phases[ipart];
361 
362  // }
363  }
364 
365 
366  iEvent.put(apvphases);
367 
368 }
#define LogDebug(id)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:116
RunNumber_t run() const
Definition: Event.h:88
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:390
bool isBadRun(const unsigned int) const

Member Data Documentation

std::vector<std::string> APVCyclePhaseProducerFromL1TS::_defpartnames
private

Definition at line 83 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun(), printConfiguration(), and produce().

std::vector<int> APVCyclePhaseProducerFromL1TS::_defphases
private

Definition at line 84 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun(), printConfiguration(), and produce().

TH1F** APVCyclePhaseProducerFromL1TS::_hdlec0lresync
private
TH1F** APVCyclePhaseProducerFromL1TS::_hdlresynclHR
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlEC0
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlHR
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlOC0
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlresync
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlstart
private
TH1F** APVCyclePhaseProducerFromL1TS::_hlTE
private
TH1F** APVCyclePhaseProducerFromL1TS::_hsize
private

Definition at line 94 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS(), and produce().

const edm::InputTag APVCyclePhaseProducerFromL1TS::_l1tscollection
private

Definition at line 80 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastEventCounter0
private

Definition at line 110 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastHardReset
private

Definition at line 108 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastOrbitCounter0
private

Definition at line 111 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastResync
private

Definition at line 107 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastStart
private

Definition at line 109 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

long long APVCyclePhaseProducerFromL1TS::_lastTestEnable
private

Definition at line 112 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

int APVCyclePhaseProducerFromL1TS::_magicOffset
private

Definition at line 87 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun(), printConfiguration(), and produce().

bool APVCyclePhaseProducerFromL1TS::_useEC0
private

Definition at line 86 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun(), printConfiguration(), and produce().

const bool APVCyclePhaseProducerFromL1TS::_wantHistos
private
bool APVCyclePhaseProducerFromL1TS::m_badRun
private

Definition at line 88 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun(), isBadRun(), and printConfiguration().

std::vector<std::pair<unsigned int, unsigned int> > APVCyclePhaseProducerFromL1TS::m_badruns
private

Definition at line 105 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS(), and isBadRun().

edm::ESWatcher<SiStripConfObjectRcd> APVCyclePhaseProducerFromL1TS::m_eswatcher
private

Definition at line 79 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

const bool APVCyclePhaseProducerFromL1TS::m_ignoreDB
private

Definition at line 81 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

const unsigned int APVCyclePhaseProducerFromL1TS::m_LSfrac
private

Definition at line 90 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS().

const unsigned int APVCyclePhaseProducerFromL1TS::m_maxLS
private

Definition at line 89 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS().

const std::string APVCyclePhaseProducerFromL1TS::m_rcdLabel
private

Definition at line 82 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

RunHistogramManager APVCyclePhaseProducerFromL1TS::m_rhm
private

Definition at line 92 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS(), and beginRun().