|
|
#include <L1TGT.h>
|
| L1TGT (const edm::ParameterSet &ps) |
|
| ~L1TGT () override |
|
void | accumulate (edm::Event const &event, edm::EventSetup const &setup) override |
|
void | beginRun (edm::Run const &run, edm::EventSetup const &setup) final |
|
| DQMOneEDAnalyzer () |
|
void | endRun (edm::Run const &, edm::EventSetup const &) final |
|
void | endRunProduce (edm::Run &run, edm::EventSetup const &setup) final |
|
virtual bool | getCanSaveByLumi () |
|
| EDProducer ()=default |
|
| EDProducer (const EDProducer &)=delete |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () final |
|
bool | hasAbilityToProduceInBeginLumis () const final |
|
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
|
bool | hasAbilityToProduceInBeginRuns () const final |
|
bool | hasAbilityToProduceInEndLumis () const final |
|
bool | hasAbilityToProduceInEndProcessBlocks () const final |
|
bool | hasAbilityToProduceInEndRuns () const final |
|
const EDProducer & | operator= (const EDProducer &)=delete |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
bool | wantsInputProcessBlocks () const final |
|
bool | wantsProcessBlocks () const final |
|
| EDProducerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~EDProducerBase () override |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
|
| ProducerBase () |
|
std::vector< edm::ProductResolverIndex > const & | putTokenIndexToProductResolverIndex () const |
|
std::vector< bool > const & | recordProvenanceList () const |
|
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
|
std::function< void(BranchDescription const &)> | registrationCallback () const |
| used by the fwk to register list of products More...
|
|
void | resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel) |
|
TypeLabelList const & | typeLabelList () const |
| used by the fwk to register the list of products of this module More...
|
|
| ~ProducerBase () noexcept(false) override |
|
std::vector< ConsumesInfo > | consumesInfo () 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 |
|
std::vector< ESProxyIndex > const & | esGetTokenIndicesVector (edm::Transition iTrans) const |
|
std::vector< ESRecordIndex > const & | esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
void | selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase) |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
void | analyze (const edm::Event &, const edm::EventSetup &) override |
|
void | beginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) final |
| end section More...
|
|
void | bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &, edm::EventSetup const &) override |
|
void | dqmBeginRun (const edm::Run &, const edm::EventSetup &) override |
|
void | endLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) override |
|
virtual void | dqmEndRun (edm::Run const &, edm::EventSetup const &) |
|
template<class ProductType > |
BranchAliasSetterT< ProductType > | produces () |
| declare what type of product will make and with which optional label More...
|
|
template<typename ProductType , BranchType B> |
BranchAliasSetterT< ProductType > | produces () |
|
template<typename ProductType , Transition B> |
BranchAliasSetterT< ProductType > | produces () |
|
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
template<BranchType B> |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
template<Transition B> |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
|
template<typename ProductType , Transition B> |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
template<class ProductType > |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
template<typename ProductType , BranchType B> |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
|
ProducesCollector | producesCollector () |
|
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 = InEvent> |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
|
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<Transition Tr = Transition::Event> |
constexpr auto | esConsumes () noexcept |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
template<Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag tag) noexcept |
|
template<Transition Tr = Transition::Event> |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
| Used with EventSetupRecord::doGet. More...
|
|
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) |
|
|
enum | activeDAQ {
FDL = 0,
PSB9,
PSB13,
PSB14,
PSB15,
PSB19,
PSB20,
PSB21,
GMT
} |
|
enum | activeEVM { TCS,
FDLEVM
} |
|
typedef std::vector< std::pair< int, int > >::const_iterator | CItVecPair |
|
Description: DQM for L1 Global Trigger.
- Author
- J. Berryhill, I. Mikulec
-
Vasile Mihai Ghete - HEPHY Vienna
Definition at line 49 of file L1TGT.h.
◆ CItVecPair
◆ activeDAQ
Enumerator |
---|
FDL | |
PSB9 | |
PSB13 | |
PSB14 | |
PSB15 | |
PSB19 | |
PSB20 | |
PSB21 | |
GMT | |
Definition at line 81 of file L1TGT.h.
◆ activeEVM
◆ L1TGT()
◆ ~L1TGT()
◆ analyze()
get Global Trigger algo and technical trigger bit statistics
Reimplemented from DQMOneEDAnalyzer< edm::one::WatchLuminosityBlocks >.
Definition at line 331 of file L1TGT.cc.
335 edm::LogInfo(
"L1TGT") <<
"L1TGT: analyze...." << std::endl;
342 long long int orbitTcs = -1;
343 int orbitEvmFdl = -1;
349 const int lsNumber =
iEvent.luminosityBlock();
355 if (!gtEvmReadoutRecord.
isValid()) {
356 edm::LogInfo(
"L1TGT") <<
"can't find L1GlobalTriggerEvmReadoutRecord";
363 gtfeEvmBx = gtfeEvmWord.
bxNr();
371 tcsBx = tcsWord.
bxNr();
384 static_cast<double>(tcsWord.
eventNr()) / static_cast<double>(tcsWord.
partTrigNr()));
404 edm::LogInfo(
"L1TGT") <<
" check mode = " <<
beam <<
" momentum " << momentum <<
" int2 " << intensity2
409 uint64_t gpshi = (gpsr >> 32) & 0xffffffff;
411 uint64_t gps = gpshi * 1000000 + gpslo;
414 Long64_t delorb = orbitTcs -
preOrb_;
415 Long64_t delgps = gps -
preGps_;
419 freq = ((Double_t)(delorb)) * 3564. / ((Double_t)(delgps));
428 edm::LogInfo(
"L1TGT") <<
" preOrb_ = " <<
preOrb_ <<
" orbitTcs=" << orbitTcs <<
" delorb=" << delorb
430 <<
" delgps=" << delgps <<
" freq=" << freq << std::endl;
443 orbitEvmFdl = fdlWord.
orbitNr();
447 if ((orbitTcs >= 0) && (orbitEvmFdl >= 0)) {
448 int diffOrbit = static_cast<float>(orbitTcs - orbitEvmFdl);
449 edm::LogInfo(
"L1TGT") <<
"\n orbitTcs = " << orbitTcs <<
" orbitEvmFdl = " << orbitEvmFdl
450 <<
" diffOrbit = " << diffOrbit <<
" orbitEvent = " <<
iEvent.orbitNumber() << std::endl;
467 }
else if (orbitEvmFdl >= 0) {
478 if ((lsTcs >= 0) && (lsEvmFdl >= 0)) {
479 int diffLs = static_cast<float>(lsTcs - lsEvmFdl);
480 edm::LogInfo(
"L1TGT") <<
"\n lsTcs = " << lsTcs <<
" lsEvmFdl = " << lsEvmFdl <<
" diffLs = " << diffLs
481 <<
" lsEvent = " << lsNumber << std::endl;
498 }
else if (lsEvmFdl >= 0) {
519 if (!gtReadoutRecord.
isValid()) {
520 edm::LogInfo(
"L1TGT") <<
"can't find L1GlobalTriggerReadoutRecord";
524 if (gtReadoutRecord.
isValid()) {
525 unsigned int NmaxL1AlgoBit = gtReadoutRecord->
decisionWord().size();
531 const std::vector<L1GtFdlWord>& m_gtFdlWord(gtReadoutRecord->
gtFdlVector());
532 int numberBxInEvent = m_gtFdlWord.size();
533 int minBxInEvent = (numberBxInEvent + 1) / 2 - numberBxInEvent;
535 for (
unsigned int iBit = 0; iBit < NmaxL1AlgoBit; ++iBit) {
536 bool accept = dWord[iBit];
547 for (std::vector<L1GtFdlWord>::const_iterator itBx = m_gtFdlWord.begin(); itBx != m_gtFdlWord.end(); ++itBx) {
549 bool accept = dWordBX[iBit];
564 for (
unsigned int iBit = 0; iBit < NmaxL1TechBit; ++iBit) {
565 bool accept = technicalTriggerWordBeforeMask[iBit];
575 for (std::vector<L1GtFdlWord>::const_iterator itBx = m_gtFdlWord.begin(); itBx != m_gtFdlWord.end(); ++itBx) {
576 const DecisionWord dWordBX = (*itBx).gtTechnicalTriggerWord();
577 bool accept = dWordBX[iBit];
587 int fdlBx[2] = {-1, -1};
588 int psbBx[2][7] = {{-1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1}};
593 gtfeBx = gtfeWord.
bxNr();
603 if (gmtReadoutCollection.
isValid()) {
611 fdlBx[0] = fdlWord.
bxNr();
619 DecisionWord::const_iterator GTdbitItr;
621 for (GTdbitItr = gtDecisionWord.begin(); GTdbitItr != gtDecisionWord.end(); GTdbitItr++) {
626 DecisionWord::const_iterator GTdbitItr1;
627 for (GTdbitItr1 = gtDecisionWord.begin(); GTdbitItr1 != gtDecisionWord.end(); GTdbitItr1++) {
633 TechnicalTriggerWord::const_iterator GTtbitItr1;
634 for (GTtbitItr1 = gtTTWord.begin(); GTtbitItr1 != gtTTWord.end(); GTtbitItr1++) {
644 TechnicalTriggerWord::const_iterator GTtbitItr;
646 for (GTtbitItr = gtTTWord.begin(); GTtbitItr != gtTTWord.end(); GTtbitItr++) {
651 TechnicalTriggerWord::const_iterator GTtbitItr1;
652 for (GTtbitItr1 = gtTTWord.begin(); GTtbitItr1 != gtTTWord.end(); GTtbitItr1++) {
673 std::pair<int, int> pairLsPfi = std::make_pair(lsNumber, pfIndexAlgoTrig);
685 int psbID[7] = {0xbb09, 0xbb0d, 0xbb0e, 0xbb0f, 0xbb13, 0xbb14, 0xbb15};
686 for (
int i = 0;
i < 7;
i++) {
687 if (
isActive(gtfeActiveBoards, ibit)) {
689 psbBx[0][
i] = psbWord.
bxNr();
700 for (
int i = 0;
i < 2;
i++) {
704 for (
int j = 0;
j < 7;
j++) {
705 for (
int i = 0;
i < 2;
i++) {
706 if (psbBx[
i][
j] > -1)
References accept(), L1GtfeWord::activeBoards(), algo_bits, algo_bits_corr, algo_bits_lumi, algo_tt_bits_corr, algoBitToName, EcalCondDBWriter_cfi::beam, L1GtfeExtWord::beamMode(), L1GtfeExtWord::beamMomentum(), BST_beamMode, BST_beamMomentum, BST_intensityBeam1, BST_intensityBeam2, BST_lhcFillNumber, BST_MasterStatus, BST_turnCountNumber, L1GtfeExtWord::bstMasterStatus(), L1TcsWord::bxNr(), L1GtPsbWord::bxNr(), L1GtFdlWord::bxNr(), L1GtfeWord::bxNr(), dbx_module, TauDecayModes::dec, L1GlobalTriggerReadoutRecord::decisionWord(), event_lumi, event_number, event_type, L1TcsWord::eventNr(), evnum_trignum_lumi, FDL, dqm::impl::MonitorElement::Fill(), spr::find(), L1MuGMTReadoutRecord::getBxNr(), L1MuGMTReadoutCollection::getRecord(), GMT, gpsfreq, gpsfreqlum, gpsfreqwide, L1GtfeExtWord::gpsTime(), gtEvmSource_, L1GlobalTriggerReadoutRecord::gtFdlVector(), L1GlobalTriggerEvmReadoutRecord::gtFdlWord(), L1GlobalTriggerReadoutRecord::gtFdlWord(), gtfe_bx, L1GlobalTriggerEvmReadoutRecord::gtfeWord(), L1GlobalTriggerReadoutRecord::gtfeWord(), L1GtFdlWord::gtPrescaleFactorIndexAlgo(), L1GlobalTriggerReadoutRecord::gtPsbWord(), gtSource_L1GT_, gtSource_L1MuGMT_, h_L1AlgoBX1, h_L1AlgoBX2, h_L1AlgoBX3, h_L1AlgoBX4, h_L1TechBX, mps_fire::i, iEvent, isActive(), edm::HandleBase::isValid(), dqmiolumiharvest::j, l1TechTriggerDecision, l1TriggerDecision, L1GtfeExtWord::lhcFillNumber(), L1GtPsbWord::localBxNr(), L1GtFdlWord::localBxNr(), L1TcsWord::luminositySegmentNr(), L1GtFdlWord::lumiSegmentNr(), m_monL1PrescaleFactorSet, m_monLsNrDiffTcsFdlEvm, m_monLsNrDiffTcsFdlEvmLs, m_monOrbitNrDiffTcsFdlEvm, m_monOrbitNrDiffTcsFdlEvmLs, m_nrEvJob, m_pairLsNumberPfIndex, volumeBasedMagneticField_160812_cfi::master, MaxLsNrDiffTcsFdlEvm, MaxOrbitNrDiffTcsFdlEvm, orbit_lumi, L1TcsWord::orbitNr(), L1GtFdlWord::orbitNr(), L1TcsWord::partTrigNr(), preGps_, preOrb_, PSB9, L1GtfeWord::setupVersion(), setupversion_lumi, TCS, L1GlobalTriggerEvmReadoutRecord::tcsWord(), techBitToName, L1GlobalTriggerReadoutRecord::technicalTriggerWord(), L1GtfeExtWord::totalIntensityBeam1(), L1GtfeExtWord::totalIntensityBeam2(), trig_iter, trigger_lumi, trigger_number, L1TcsWord::triggerType(), tt_bits, tt_bits_corr, tt_bits_lumi, L1GtfeExtWord::turnCountNumber(), and verbose_.
◆ beginLuminosityBlock()
end section
Definition at line 64 of file L1TGT.h.
◆ bookHistograms()
Implements DQMOneEDAnalyzer< edm::one::WatchLuminosityBlocks >.
Definition at line 37 of file L1TGT.cc.
41 const int TotalNrBinsLs = 1000;
42 const double totalNrBinsLs = static_cast<double>(TotalNrBinsLs);
46 algo_bits = ibooker.
book1D(
"algo_bits",
"GT algorithm trigger bits", 128, -0.5, 127.5);
50 ibooker.
book2D(
"algo_bits_corr",
"GT algorithm trigger bit correlation", 128, -0.5, 127.5, 128, -0.5, 127.5);
54 tt_bits = ibooker.
book1D(
"tt_bits",
"GT technical trigger bits", 64, -0.5, 63.5);
57 tt_bits_corr = ibooker.
book2D(
"tt_bits_corr",
"GT technical trigger bit correlation", 64, -0.5, 63.5, 64, -0.5, 63.5);
62 "algo_tt_bits_corr",
"GT algorithm - technical trigger bit correlation", 128, -0.5, 127.5, 64, -0.5, 63.5);
67 "algo_bits_lumi",
"GT algorithm trigger bit rate per LS", TotalNrBinsLs, 0., totalNrBinsLs, 128, -0.5, 127.5);
72 "tt_bits_lumi",
"GT technical trigger bit rate per LS", TotalNrBinsLs, 0., totalNrBinsLs, 64, -0.5, 63.5);
85 event_number = ibooker.
book1D(
"event_number",
"GT event number (from last resync)", 100, 0., 50000.);
89 "event_lumi",
"GT event number (from last resync) vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e15,
"s");
93 trigger_number = ibooker.
book1D(
"trigger_number",
"GT trigger number (from start run)", 100, 0., 50000.);
97 "GT trigger number (from start run) vs LS",
109 "evnum_trignum_lumi",
"GT event/trigger number ratio vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 2.,
"s");
114 "orbit_lumi",
"GT orbit number vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e15,
"s");
119 "setupversion_lumi",
"GT setup version vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e10,
"i");
123 gtfe_bx = ibooker.
book1D(
"gtfe_bx",
"GTFE Bx number", 3600, 0., 3600.);
127 ibooker.
bookProfile(
"dbx_module",
"delta Bx of GT modules wrt GTFE", 20, 0., 20., 100, -4000., 4000.,
"i");
151 ibooker.
book2D(
"BST_MasterStatus",
"BST master status over LS", TotalNrBinsLs, 0., totalNrBinsLs, 6, -1., 5.);
158 ibooker.
book2D(
"BST_turnCountNumber",
"BST turn count over LS", TotalNrBinsLs, 0., totalNrBinsLs, 250, 0., 4.3e9);
165 BST_beamMode = ibooker.
book2D(
"BST_beamMode",
"BST beam mode over LS", TotalNrBinsLs, 0., totalNrBinsLs, 25, 1., 26.);
191 ibooker.
book2D(
"BST_beamMomentum",
"BST beam momentum", TotalNrBinsLs, 0., totalNrBinsLs, 100, 0., 7200.);
195 gpsfreq = ibooker.
book1D(
"gpsfreq",
"Clock frequency measured by GPS", 1000, 39.95, 40.2);
198 gpsfreqwide = ibooker.
book1D(
"gpsfreqwide",
"Clock frequency measured by GPS", 1000, -2., 200.);
202 "gpsfreqlum",
"Clock frequency measured by GPS", TotalNrBinsLs, 0., totalNrBinsLs, 100, 39.95, 40.2);
207 ibooker.
book2D(
"BST_intensityBeam1",
"Intensity beam 1", TotalNrBinsLs, 0., totalNrBinsLs, 1000, 0., 5000.);
212 ibooker.
book2D(
"BST_intensityBeam2",
"Intensity beam 2", TotalNrBinsLs, 0., totalNrBinsLs, 1000, 0., 5000.);
219 "L1PrescaleFactorSet",
"Index of L1 prescale factor set", TotalNrBinsLs, 0., totalNrBinsLs, 25, 0., 25.);
223 ibooker.
book1D(
"L1PfIndicesPerLs",
"Number of prescale factor indices used per LS", 10, 0., 10.);
233 "Orbit number difference (TCS - EVM_FDL)",
240 "LS number difference (TCS - EVM_FDL)",
249 "Orbit number difference (TCS - EVM_FDL)",
260 "LS number difference (TCS - EVM_FDL)",
283 h_L1AlgoBX1 = ibooker.
book2D(
"h_L1AlgoBX1",
"L1 Algo Trigger BX (algo bit 0 to 31)", 32, -0.5, 31.5, 5, -2.5, 2.5);
284 h_L1AlgoBX2 = ibooker.
book2D(
"h_L1AlgoBX2",
"L1 Algo Trigger BX (algo bit 32 to 63)", 32, 31.5, 63.5, 5, -2.5, 2.5);
285 h_L1AlgoBX3 = ibooker.
book2D(
"h_L1AlgoBX3",
"L1 Algo Trigger BX (algo bit 64 to 95)", 32, 63.5, 95.5, 5, -2.5, 2.5);
286 h_L1AlgoBX4 = ibooker.
book2D(
"h_L1AlgoBX4",
"L1 Algo Trigger BX (algo bit 96 to 127)", 32, 95.5, 127.5, 5, -2.5, 2.5);
287 h_L1TechBX = ibooker.
book2D(
"h_L1TechBX",
"L1 Tech Trigger BX", 64, -0.5, 63.5, 5, -2.5, 2.5);
290 int itrig = (
algo->second).algoBitNumber();
298 }
else if (itrig < 64) {
303 }
else if (itrig < 96) {
308 }
else if (itrig < 128) {
317 for (
CItAlgo techTrig =
menu->gtTechnicalTriggerMap().begin(); techTrig !=
menu->gtTechnicalTriggerMap().end();
319 int itrig = (techTrig->second).algoBitNumber();
References algo_bits, algo_bits_corr, algo_bits_lumi, algo_tt_bits_corr, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), BST_beamMode, BST_beamMomentum, BST_intensityBeam1, BST_intensityBeam2, BST_lhcFillNumber, BST_MasterStatus, BST_turnCountNumber, dbx_module, event_lumi, event_number, event_type, evnum_trignum_lumi, edm::EventSetup::getData(), gpsfreq, gpsfreqlum, gpsfreqwide, gtfe_bx, h_L1AlgoBX1, h_L1AlgoBX2, h_L1AlgoBX3, h_L1AlgoBX4, h_L1TechBX, l1gtTrigmenuToken_, m_histFolder, m_monL1PfIndicesPerLs, m_monL1PrescaleFactorSet, m_monLsNrDiffTcsFdlEvm, m_monLsNrDiffTcsFdlEvmLs, m_monOrbitNrDiffTcsFdlEvm, m_monOrbitNrDiffTcsFdlEvmLs, m_pairLsNumberPfIndex, MaxLsNrDiffTcsFdlEvm, MaxOrbitNrDiffTcsFdlEvm, optionsL1T::menu, orbit_lumi, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), setupversion_lumi, trigger_lumi, trigger_number, tt_bits, tt_bits_corr, and tt_bits_lumi.
◆ countPfsIndicesPerLs()
void L1TGT::countPfsIndicesPerLs |
( |
| ) |
|
|
private |
◆ dqmBeginRun()
◆ endLuminosityBlock()
◆ isActive()
bool L1TGT::isActive |
( |
int |
word, |
|
|
int |
bit |
|
) |
| |
|
private |
book all histograms for the module
Definition at line 722 of file L1TGT.cc.
723 if (
word & (1 << bit))
Referenced by analyze().
◆ algo_bits
◆ algo_bits_corr
◆ algo_bits_lumi
◆ algo_tt_bits_corr
◆ algoBitToName
std::string L1TGT::algoBitToName[128] |
|
private |
◆ BST_beamMode
◆ BST_beamMomentum
◆ BST_intensityBeam1
◆ BST_intensityBeam2
◆ BST_lhcFillNumber
◆ BST_MasterStatus
◆ BST_turnCountNumber
◆ dbx_module
◆ event_lumi
◆ event_number
◆ event_type
◆ evnum_trignum_lumi
◆ gpsfreq
◆ gpsfreqlum
◆ gpsfreqwide
◆ gtEvmSource_
input tag for L1 GT EVM readout record
Definition at line 99 of file L1TGT.h.
Referenced by analyze().
◆ gtfe_bx
◆ gtSource_L1GT_
input parameters
input tag for L1 GT DAQ readout record
Definition at line 95 of file L1TGT.h.
Referenced by analyze().
◆ gtSource_L1MuGMT_
◆ h_L1AlgoBX1
◆ h_L1AlgoBX2
◆ h_L1AlgoBX3
◆ h_L1AlgoBX4
◆ h_L1TechBX
◆ l1gtTrigmenuToken_
◆ l1TechTriggerDecision
std::map<std::string, bool> L1TGT::l1TechTriggerDecision |
|
private |
◆ l1TriggerDecision
std::map<std::string, bool> L1TGT::l1TriggerDecision |
|
private |
◆ m_histFolder
std::string L1TGT::m_histFolder |
|
private |
◆ m_monL1PfIndicesPerLs
◆ m_monL1PrescaleFactorSet
◆ m_monLsNrDiffTcsFdlEvm
◆ m_monLsNrDiffTcsFdlEvmLs
◆ m_monOrbitNrDiffTcsFdlEvm
◆ m_monOrbitNrDiffTcsFdlEvmLs
◆ m_nrEvJob
◆ m_nrEvRun
◆ m_pairLsNumberPfIndex
std::vector<std::pair<int, int> > L1TGT::m_pairLsNumberPfIndex |
|
private |
◆ m_runInEndLumi
bool L1TGT::m_runInEndLumi |
|
private |
◆ m_runInEventLoop
bool L1TGT::m_runInEventLoop |
|
private |
switches to choose the running of various methods
Definition at line 103 of file L1TGT.h.
◆ MaxLsNrDiffTcsFdlEvm
const int L1TGT::MaxLsNrDiffTcsFdlEvm = 24 |
|
staticprivate |
◆ MaxOrbitNrDiffTcsFdlEvm
const int L1TGT::MaxOrbitNrDiffTcsFdlEvm = 24 |
|
staticprivate |
◆ orbit_lumi
◆ preGps_
◆ preOrb_
◆ setupversion_lumi
◆ techBitToName
std::string L1TGT::techBitToName[64] |
|
private |
◆ trig_iter
std::map<std::string, bool>::iterator L1TGT::trig_iter |
|
private |
◆ trigger_lumi
◆ trigger_number
◆ tt_bits
◆ tt_bits_corr
◆ tt_bits_lumi
◆ verbose_
std::vector< std::pair< int, int > >::const_iterator CItVecPair
const cms_uint16_t activeBoards() const
get/set boards contributing to EVM respectively DAQ record
MonitorElement * setupversion_lumi
edm::EDGetTokenT< L1MuGMTReadoutCollection > gtSource_L1MuGMT_
std::map< std::string, bool > l1TriggerDecision
MonitorElement * gpsfreqwide
MonitorElement * evnum_trignum_lumi
const cms_uint16_t gtPrescaleFactorIndexAlgo() const
std::string techBitToName[64]
MonitorElement * algo_bits_corr
MonitorElement * m_monOrbitNrDiffTcsFdlEvm
const cms_uint32_t turnCountNumber() const
const L1GtfeExtWord gtfeWord() const
get / set GTFE word (record) in the GT readout record
virtual void setCurrentFolder(std::string const &fullpath)
bool m_runInEventLoop
switches to choose the running of various methods
MonitorElement * m_monLsNrDiffTcsFdlEvmLs
MonitorElement * BST_intensityBeam1
const cms_uint32_t setupVersion() const
get/set setup version
T getUntrackedParameter(std::string const &, T const &) const
const cms_uint32_t totalIntensityBeam1() const
const L1GtPsbWord gtPsbWord(cms_uint16_t boardIdValue, int bxInEventValue) const
get / set PSB word (record) in the GT readout record
Log< level::Info, false > LogInfo
const cms_uint64_t orbitNr() const
get/set orbit number since start of run
MonitorElement * event_number
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
MonitorElement * BST_MasterStatus
const cms_uint16_t bxNr() const
get/set bunch cross number of the actual bx
const cms_uint16_t bstMasterStatus() const
edm::EDGetTokenT< L1GlobalTriggerEvmReadoutRecord > gtEvmSource_
input tag for L1 GT EVM readout record
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
const cms_uint16_t localBxNr() const
get/set local bunch cross number of the actual bx
const cms_uint32_t eventNr() const
get/set event number since last L1 reset generated in TCS chip
MonitorElement * BST_beamMode
static const int MaxOrbitNrDiffTcsFdlEvm
const cms_uint16_t bxNr() const
get/set bunch cross number as counted in the TCS chip
int getBxNr() const
get counters
virtual void Reset()
Remove all data from the ME, keept the empty histogram with all its settings.
bool verbose_
verbosity switch
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
MonitorElement * orbit_lumi
MonitorElement * h_L1TechBX
const L1GtFdlWord gtFdlWord(int bxInEvent) const
get / set FDL word (record) in the GT readout record
const cms_uint16_t beamMomentum() const
const cms_uint32_t partTrigNr() const
get/set total number of L1A sent since start of the run to this DAQ partition
MonitorElement * h_L1AlgoBX3
static const int MaxLsNrDiffTcsFdlEvm
MonitorElement * m_monOrbitNrDiffTcsFdlEvmLs
MonitorElement * BST_intensityBeam2
MonitorElement * m_monLsNrDiffTcsFdlEvm
const cms_uint32_t lhcFillNumber() const
const cms_uint16_t bxNr() const
get/set bunch cross number as counted in the GTFE board
const DecisionWord & decisionWord(int bxInEventValue) const
MonitorElement * algo_bits
L1MuGMTReadoutRecord const & getRecord(int bx=0) const
int m_nrEvJob
number of events processed
const L1GtfeWord gtfeWord() const
get / set GTFE word (record) in the GT readout record
MonitorElement * dbx_module
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > gtSource_L1GT_
input parameters
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void countPfsIndicesPerLs()
Container::value_type value_type
std::string algoBitToName[128]
bool isActive(int word, int bit)
book all histograms for the module
MonitorElement * h_L1AlgoBX4
const cms_uint16_t lumiSegmentNr() const
get/set luminosity segment number of the actual bx
const cms_uint16_t triggerType() const
get/set trigger type, identical with event type in CMS header
const cms_uint16_t bxNr() const
get/set BxNr - bunch cross number of the actual bx
MonitorElement * gpsfreqlum
MonitorElement * event_type
std::vector< bool > DecisionWord
typedefs
MonitorElement * BST_lhcFillNumber
std::string m_histFolder
histogram folder for L1 GT plots
MonitorElement * algo_bits_lumi
const cms_uint16_t luminositySegmentNr() const
get/set luminosity segment number
const cms_uint32_t totalIntensityBeam2() const
MonitorElement * m_monL1PfIndicesPerLs
MonitorElement * BST_turnCountNumber
MonitorElement * tt_bits_lumi
Log< level::Info, true > LogVerbatim
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
MonitorElement * algo_tt_bits_corr
const L1TcsWord tcsWord() const
get / set TCS word (record) in the GT readout record
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > l1gtTrigmenuToken_
MonitorElement * BST_beamMomentum
const cms_uint16_t localBxNr() const
get/set local bunch cross number of the actual bx
T getParameter(std::string const &) const
MonitorElement * tt_bits_corr
unsigned long long uint64_t
std::map< std::string, bool >::iterator trig_iter
std::map< std::string, bool > l1TechTriggerDecision
MonitorElement * h_L1AlgoBX1
MonitorElement * trigger_lumi
MonitorElement * trigger_number
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
MonitorElement * h_L1AlgoBX2
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
const cms_uint16_t beamMode() const
const L1GtFdlWord gtFdlWord(int bxInEventValue) const
get / set FDL word (record) in the GT readout record
MonitorElement * m_monL1PrescaleFactorSet
const cms_uint32_t orbitNr() const
get/set orbit number
const cms_uint64_t gpsTime() const
LHC-BOB-ES-0001 (EDMS 638899)
const std::vector< L1GtFdlWord > gtFdlVector() const
get the vector of L1GtFdlWord
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
MonitorElement * event_lumi
std::vector< std::pair< int, int > > m_pairLsNumberPfIndex