CMS 3D CMS Logo

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::stream::EDProducer<>

Public Member Functions

 APVCyclePhaseProducerFromL1TS (const edm::ParameterSet &)
 
 ~APVCyclePhaseProducerFromL1TS () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

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

Private Attributes

std::vector< std::string > _defpartnames
 
std::vector< int > _defphases
 
const bool _forceSCAL
 
edm::EDGetTokenT< Level1TriggerScalersCollection_l1tscollectionToken
 
long long _lastEventCounter0
 
long long _lastHardReset
 
long long _lastOrbitCounter0
 
long long _lastResync
 
long long _lastStart
 
long long _lastTestEnable
 
int _magicOffset
 
edm::EDGetTokenT< TCDSRecord_tcdsRecordToken
 
bool _useEC0
 
bool m_badRun
 
std::vector< std::pair< unsigned int, unsigned int > > m_badruns
 
edm::ESWatcher< SiStripConfObjectRcdm_eswatcher
 
const bool m_ignoreDB
 
const std::string m_rcdLabel
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

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 58 of file APVCyclePhaseProducerFromL1TS.cc.

Constructor & Destructor Documentation

◆ APVCyclePhaseProducerFromL1TS()

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

Definition at line 105 of file APVCyclePhaseProducerFromL1TS.cc.

106  : m_eswatcher(),
108  consumes<Level1TriggerScalersCollection>(iConfig.getParameter<edm::InputTag>("l1TSCollection"))),
109  _tcdsRecordToken(consumes<TCDSRecord>(iConfig.getParameter<edm::InputTag>("tcdsRecordLabel"))),
110  m_ignoreDB(iConfig.getUntrackedParameter<bool>("ignoreDB", false)),
111  m_rcdLabel(iConfig.getUntrackedParameter<std::string>("recordLabel", "apvphaseoffsets")),
112  _defpartnames(iConfig.getParameter<std::vector<std::string> >("defaultPartitionNames")),
113  _defphases(iConfig.getParameter<std::vector<int> >("defaultPhases")),
114  _useEC0(iConfig.getUntrackedParameter<bool>("useEC0", false)),
115  _magicOffset(iConfig.getUntrackedParameter<int>("magicOffset", 8)),
116  m_badRun(false),
117  _forceSCAL(iConfig.getParameter<bool>("forceSCAL")),
118  m_badruns(),
119  _lastResync(-1),
120  _lastHardReset(-1),
121  _lastStart(-1),
122  _lastEventCounter0(-1),
123  _lastOrbitCounter0(-1),
124  _lastTestEnable(-1) {
125  std::stringstream ss;
127  edm::LogInfo("ConfigurationAtConstruction") << ss.str();
128 
129  produces<APVCyclePhaseCollection, edm::InEvent>();
130 
131  m_badruns.push_back(std::pair<unsigned int, unsigned int>(0, 131767));
132  m_badruns.push_back(std::pair<unsigned int, unsigned int>(193150, 193733));
133 
134  //now do what ever other initialization is needed
135 }

References m_badruns, printConfiguration(), and contentValuesCheck::ss.

◆ ~APVCyclePhaseProducerFromL1TS()

APVCyclePhaseProducerFromL1TS::~APVCyclePhaseProducerFromL1TS ( )
override

Definition at line 137 of file APVCyclePhaseProducerFromL1TS.cc.

137  {
138  // do anything here that needs to be done at desctruction time
139  // (e.g. close files, deallocate resources etc.)
140 }

Member Function Documentation

◆ beginRun()

void APVCyclePhaseProducerFromL1TS::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 147 of file APVCyclePhaseProducerFromL1TS.cc.

149 {
150  // update the parameters from DB
151 
152  if (!m_ignoreDB && m_eswatcher.check(iSetup)) {
154  iSetup.get<SiStripConfObjectRcd>().get(m_rcdLabel, confObj);
155 
157  iSetup.get<TrackerTopologyRcd>().get(tTopo);
158 
159  std::stringstream summary;
160  confObj->printDebug(summary, tTopo.product());
161  LogDebug("SiStripConfObjectSummary") << summary.str();
162 
163  _defpartnames = confObj->get<std::vector<std::string> >("defaultPartitionNames");
164  _defphases = confObj->get<std::vector<int> >("defaultPhases");
165  _useEC0 = confObj->get<bool>("useEC0");
166  m_badRun = confObj->get<bool>("badRun");
167  _magicOffset = confObj->get<int>("magicOffset");
168 
169  std::stringstream ss;
171  edm::LogInfo("UpdatedConfiguration") << ss.str();
172  }
173 
174  if (isBadRun(iRun.run())) {
175  LogDebug("UnreliableMissingL1TriggerScalers") << "In this run L1TriggerScalers is missing or unreliable for phase "
176  "determination: invlid phase will be returned";
177  }
178 }

References _defpartnames, _defphases, _magicOffset, _useEC0, edm::ESWatcher< T >::check(), SiStripConfObject::get(), edm::EventSetup::get(), get, isBadRun(), LogDebug, m_badRun, m_eswatcher, m_ignoreDB, m_rcdLabel, printConfiguration(), SiStripConfObject::printDebug(), edm::ESHandle< T >::product(), edm::RunBase::run(), contentValuesCheck::ss, and edmLumisInFiles::summary.

◆ isBadRun()

bool APVCyclePhaseProducerFromL1TS::isBadRun ( const unsigned int  run) const
private

Definition at line 299 of file APVCyclePhaseProducerFromL1TS.cc.

299  {
300  for (std::vector<std::pair<unsigned int, unsigned int> >::const_iterator runpair = m_badruns.begin();
301  runpair != m_badruns.end();
302  ++runpair) {
303  if (run >= runpair->first && run <= runpair->second)
304  return true;
305  }
306 
307  return m_badRun;
308 }

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

Referenced by beginRun(), and produce().

◆ printConfiguration()

void APVCyclePhaseProducerFromL1TS::printConfiguration ( std::stringstream &  ss) const
private

Definition at line 310 of file APVCyclePhaseProducerFromL1TS.cc.

310  {
311  ss << _defpartnames.size() << " default partition names: ";
312  for (std::vector<std::string>::const_iterator part = _defpartnames.begin(); part != _defpartnames.end(); ++part) {
313  ss << *part << " ";
314  }
315  ss << std::endl;
316  ss << _defphases.size() << " default phases: ";
317  for (std::vector<int>::const_iterator phase = _defphases.begin(); phase != _defphases.end(); ++phase) {
318  ss << *phase << " ";
319  }
320  ss << std::endl;
321  ss << " Magic offset: " << _magicOffset << std::endl;
322  ss << " use ECO: " << _useEC0 << std::endl;
323  ss << " bad run: " << m_badRun << std::endl;
324 }

References _defpartnames, _defphases, _magicOffset, _useEC0, m_badRun, HLT_2018_cff::phase, and contentValuesCheck::ss.

Referenced by APVCyclePhaseProducerFromL1TS(), and beginRun().

◆ produce()

void APVCyclePhaseProducerFromL1TS::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 180 of file APVCyclePhaseProducerFromL1TS.cc.

180  {
181  using namespace edm;
182 
183  std::unique_ptr<APVCyclePhaseCollection> apvphases(new APVCyclePhaseCollection());
184 
185  std::vector<int> phases(_defphases.size(), APVCyclePhaseCollection::invalid);
186 
187  const std::vector<std::string>& partnames = _defpartnames;
188 
189  int phasechange = 0;
190 
192  iEvent.getByToken(_l1tscollectionToken, l1ts);
193  Handle<TCDSRecord> tcds_pIn;
194  iEvent.getByToken(_tcdsRecordToken, tcds_pIn);
195  bool useTCDS(tcds_pIn.isValid() && !_forceSCAL);
196  const auto* tcdsRecord = useTCDS ? tcds_pIn.product() : nullptr;
197  // offset computation
198 
199  long long orbitoffset = 0;
200 
201  if (useTCDS && iEvent.eventAuxiliary().isRealData()) {
202  // l1ts->empty() always retuns false (last commit as of today: https://github.com/cms-sw/cmssw/commit/f4694d795d4b268d541c633dfb68283d889264b0 ), so the check is likely not necessary---and TCDSRecord hasn't anything similar
203  if (tcdsRecord->getLastResync() != 0) {
204  orbitoffset =
205  _useEC0 ? tcdsRecord->getLastEventCounter0() + _magicOffset : tcdsRecord->getLastResync() + _magicOffset;
206  }
207 
208  if (_lastResync != tcdsRecord->getLastResync()) {
209  _lastResync = tcdsRecord->getLastResync();
210  LogDebug("TTCSignalReceived") << "New Resync at orbit " << _lastResync;
211  }
212  if (_lastHardReset != tcdsRecord->getLastHardReset()) {
213  _lastHardReset = tcdsRecord->getLastHardReset();
214  LogDebug("TTCSignalReceived") << "New HardReset at orbit " << _lastHardReset;
215  }
216  if (_lastTestEnable != tcdsRecord->getLastTestEnable()) {
217  _lastTestEnable = tcdsRecord->getLastTestEnable();
218  // LogDebug("TTCSignalReceived") << "New TestEnable at orbit " << _lastTestEnable ;
219  }
220  if (_lastOrbitCounter0 != tcdsRecord->getLastOrbitCounter0()) {
221  _lastOrbitCounter0 = tcdsRecord->getLastOrbitCounter0();
222  LogDebug("TTCSignalReceived") << "New OrbitCounter0 at orbit " << _lastOrbitCounter0;
223  }
224  if (_lastEventCounter0 != tcdsRecord->getLastEventCounter0()) {
225  _lastEventCounter0 = tcdsRecord->getLastEventCounter0();
226  LogDebug("TTCSignalReceived") << "New EventCounter0 at orbit " << _lastEventCounter0;
227  }
228  if (_lastStart != tcdsRecord->getLastStart()) {
229  _lastStart = tcdsRecord->getLastStart();
230  LogDebug("TTCSignalReceived") << "New Start at orbit " << _lastStart;
231  }
232 
233  if (!isBadRun(iEvent.run())) {
234  phasechange = ((long long)(orbitoffset * 3564)) % 70;
235 
236  for (unsigned int ipart = 0; ipart < phases.size(); ++ipart) {
237  phases[ipart] = (_defphases[ipart] + phasechange) % 70;
238  }
239  }
240 
241  } else {
242  if (!l1ts->empty()) {
243  if ((*l1ts)[0].lastResync() != 0) {
244  orbitoffset = _useEC0 ? (*l1ts)[0].lastEventCounter0() + _magicOffset : (*l1ts)[0].lastResync() + _magicOffset;
245  }
246 
247  if (_lastResync != (*l1ts)[0].lastResync()) {
248  _lastResync = (*l1ts)[0].lastResync();
249  LogDebug("TTCSignalReceived") << "New Resync at orbit " << _lastResync;
250  }
251  if (_lastHardReset != (*l1ts)[0].lastHardReset()) {
252  _lastHardReset = (*l1ts)[0].lastHardReset();
253  LogDebug("TTCSignalReceived") << "New HardReset at orbit " << _lastHardReset;
254  }
255  if (_lastTestEnable != (*l1ts)[0].lastTestEnable()) {
256  _lastTestEnable = (*l1ts)[0].lastTestEnable();
257  // LogDebug("TTCSignalReceived") << "New TestEnable at orbit " << _lastTestEnable ;
258  }
259  if (_lastOrbitCounter0 != (*l1ts)[0].lastOrbitCounter0()) {
260  _lastOrbitCounter0 = (*l1ts)[0].lastOrbitCounter0();
261  LogDebug("TTCSignalReceived") << "New OrbitCounter0 at orbit " << _lastOrbitCounter0;
262  }
263  if (_lastEventCounter0 != (*l1ts)[0].lastEventCounter0()) {
264  _lastEventCounter0 = (*l1ts)[0].lastEventCounter0();
265  LogDebug("TTCSignalReceived") << "New EventCounter0 at orbit " << _lastEventCounter0;
266  }
267  if (_lastStart != (*l1ts)[0].lastStart()) {
268  _lastStart = (*l1ts)[0].lastStart();
269  LogDebug("TTCSignalReceived") << "New Start at orbit " << _lastStart;
270  }
271 
272  if (!isBadRun(iEvent.run())) {
273  phasechange = ((long long)(orbitoffset * 3564)) % 70;
274 
275  for (unsigned int ipart = 0; ipart < phases.size(); ++ipart) {
276  phases[ipart] = (_defphases[ipart] + phasechange) % 70;
277  }
278  }
279  }
280  }
281 
282  if (phases.size() < partnames.size()) {
283  // throw exception
284  throw cms::Exception("InvalidAPVCyclePhases")
285  << " Inconsistent phases/partitions vector sizes: " << phases.size() << " " << partnames.size();
286  }
287 
288  for (unsigned int ipart = 0; ipart < partnames.size(); ++ipart) {
289  // if(phases[ipart]>=0) {
290  // apvphases->get()[partnames[ipart]] = (phases[ipart]+phasechange)%70;
291  apvphases->get()[partnames[ipart]] = phases[ipart];
292 
293  // }
294  }
295 
296  iEvent.put(std::move(apvphases));
297 }

References _defpartnames, _defphases, _forceSCAL, _l1tscollectionToken, _lastEventCounter0, _lastHardReset, _lastOrbitCounter0, _lastResync, _lastStart, _lastTestEnable, _magicOffset, _tcdsRecordToken, _useEC0, Exception, iEvent, APVCyclePhaseCollection::invalid, isBadRun(), edm::HandleBase::isValid(), LogDebug, eostools::move(), phases, and edm::Handle< T >::product().

Member Data Documentation

◆ _defpartnames

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

Definition at line 77 of file APVCyclePhaseProducerFromL1TS.cc.

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

◆ _defphases

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

Definition at line 78 of file APVCyclePhaseProducerFromL1TS.cc.

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

◆ _forceSCAL

const bool APVCyclePhaseProducerFromL1TS::_forceSCAL
private

Definition at line 82 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _l1tscollectionToken

edm::EDGetTokenT<Level1TriggerScalersCollection> APVCyclePhaseProducerFromL1TS::_l1tscollectionToken
private

Definition at line 73 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastEventCounter0

long long APVCyclePhaseProducerFromL1TS::_lastEventCounter0
private

Definition at line 89 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastHardReset

long long APVCyclePhaseProducerFromL1TS::_lastHardReset
private

Definition at line 87 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastOrbitCounter0

long long APVCyclePhaseProducerFromL1TS::_lastOrbitCounter0
private

Definition at line 90 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastResync

long long APVCyclePhaseProducerFromL1TS::_lastResync
private

Definition at line 86 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastStart

long long APVCyclePhaseProducerFromL1TS::_lastStart
private

Definition at line 88 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _lastTestEnable

long long APVCyclePhaseProducerFromL1TS::_lastTestEnable
private

Definition at line 91 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _magicOffset

int APVCyclePhaseProducerFromL1TS::_magicOffset
private

Definition at line 80 of file APVCyclePhaseProducerFromL1TS.cc.

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

◆ _tcdsRecordToken

edm::EDGetTokenT<TCDSRecord> APVCyclePhaseProducerFromL1TS::_tcdsRecordToken
private

Definition at line 74 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by produce().

◆ _useEC0

bool APVCyclePhaseProducerFromL1TS::_useEC0
private

Definition at line 79 of file APVCyclePhaseProducerFromL1TS.cc.

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

◆ m_badRun

bool APVCyclePhaseProducerFromL1TS::m_badRun
private

Definition at line 81 of file APVCyclePhaseProducerFromL1TS.cc.

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

◆ m_badruns

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

Definition at line 84 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by APVCyclePhaseProducerFromL1TS(), and isBadRun().

◆ m_eswatcher

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

Definition at line 72 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

◆ m_ignoreDB

const bool APVCyclePhaseProducerFromL1TS::m_ignoreDB
private

Definition at line 75 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

◆ m_rcdLabel

const std::string APVCyclePhaseProducerFromL1TS::m_rcdLabel
private

Definition at line 76 of file APVCyclePhaseProducerFromL1TS.cc.

Referenced by beginRun().

edm::ESWatcher::check
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:52
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
APVCyclePhaseProducerFromL1TS::_defpartnames
std::vector< std::string > _defpartnames
Definition: APVCyclePhaseProducerFromL1TS.cc:77
edm::Handle::product
T const * product() const
Definition: Handle.h:70
SiStripConfObject::printDebug
void printDebug(std::stringstream &ss, const TrackerTopology *trackerTopo) const
Prints the full list of parameters.
Definition: SiStripConfObject.cc:115
phases
std::vector< int > phases
Definition: compareAlignments.cc:30
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::LogInfo
Definition: MessageLogger.h:254
APVCyclePhaseProducerFromL1TS::_tcdsRecordToken
edm::EDGetTokenT< TCDSRecord > _tcdsRecordToken
Definition: APVCyclePhaseProducerFromL1TS.cc:74
edm::second
U second(std::pair< T, U > const &p)
Definition: ParameterSet.cc:215
APVCyclePhaseProducerFromL1TS::_lastResync
long long _lastResync
Definition: APVCyclePhaseProducerFromL1TS.cc:86
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
HLT_2018_cff.phase
phase
Definition: HLT_2018_cff.py:5346
APVCyclePhaseProducerFromL1TS::_useEC0
bool _useEC0
Definition: APVCyclePhaseProducerFromL1TS.cc:79
edm::Handle
Definition: AssociativeIterator.h:50
edm::RunBase::run
RunNumber_t run() const
Definition: RunBase.h:40
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
part
part
Definition: HCALResponse.h:20
APVCyclePhaseProducerFromL1TS::_lastOrbitCounter0
long long _lastOrbitCounter0
Definition: APVCyclePhaseProducerFromL1TS.cc:90
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
APVCyclePhaseProducerFromL1TS::m_eswatcher
edm::ESWatcher< SiStripConfObjectRcd > m_eswatcher
Definition: APVCyclePhaseProducerFromL1TS.cc:72
APVCyclePhaseProducerFromL1TS::m_ignoreDB
const bool m_ignoreDB
Definition: APVCyclePhaseProducerFromL1TS.cc:75
APVCyclePhaseCollection
Definition: APVCyclePhaseCollection.h:8
edm::ESHandle
Definition: DTSurvey.h:22
APVCyclePhaseProducerFromL1TS::_lastStart
long long _lastStart
Definition: APVCyclePhaseProducerFromL1TS.cc:88
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
APVCyclePhaseProducerFromL1TS::isBadRun
bool isBadRun(const unsigned int) const
Definition: APVCyclePhaseProducerFromL1TS.cc:299
iEvent
int iEvent
Definition: GenABIO.cc:224
edmLumisInFiles.summary
summary
Definition: edmLumisInFiles.py:39
APVCyclePhaseProducerFromL1TS::printConfiguration
void printConfiguration(std::stringstream &ss) const
Definition: APVCyclePhaseProducerFromL1TS.cc:310
get
#define get
APVCyclePhaseProducerFromL1TS::m_badruns
std::vector< std::pair< unsigned int, unsigned int > > m_badruns
Definition: APVCyclePhaseProducerFromL1TS.cc:84
APVCyclePhaseProducerFromL1TS::m_badRun
bool m_badRun
Definition: APVCyclePhaseProducerFromL1TS.cc:81
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
SiStripConfObject::get
valueType get(const std::string &name) const
Definition: SiStripConfObject.h:63
eostools.move
def move(src, dest)
Definition: eostools.py:511
writedatasetfile.run
run
Definition: writedatasetfile.py:27
APVCyclePhaseProducerFromL1TS::_lastEventCounter0
long long _lastEventCounter0
Definition: APVCyclePhaseProducerFromL1TS.cc:89
APVCyclePhaseProducerFromL1TS::_lastHardReset
long long _lastHardReset
Definition: APVCyclePhaseProducerFromL1TS.cc:87
APVCyclePhaseProducerFromL1TS::_magicOffset
int _magicOffset
Definition: APVCyclePhaseProducerFromL1TS.cc:80
Exception
Definition: hltDiff.cc:246
APVCyclePhaseProducerFromL1TS::_defphases
std::vector< int > _defphases
Definition: APVCyclePhaseProducerFromL1TS.cc:78
SiStripConfObjectRcd
Definition: SiStripCondDataRecords.h:56
APVCyclePhaseProducerFromL1TS::_lastTestEnable
long long _lastTestEnable
Definition: APVCyclePhaseProducerFromL1TS.cc:91
APVCyclePhaseProducerFromL1TS::m_rcdLabel
const std::string m_rcdLabel
Definition: APVCyclePhaseProducerFromL1TS.cc:76
APVCyclePhaseProducerFromL1TS::_forceSCAL
const bool _forceSCAL
Definition: APVCyclePhaseProducerFromL1TS.cc:82
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
APVCyclePhaseCollection::invalid
Definition: APVCyclePhaseCollection.h:21
edm::InputTag
Definition: InputTag.h:15
APVCyclePhaseProducerFromL1TS::_l1tscollectionToken
edm::EDGetTokenT< Level1TriggerScalersCollection > _l1tscollectionToken
Definition: APVCyclePhaseProducerFromL1TS.cc:73