|
|
#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 |
|
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 |
|
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 |
|
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 330 of file L1TGT.cc.
334 edm::LogInfo(
"L1TGT") <<
"L1TGT: analyze...." << std::endl;
341 long long int orbitTcs = -1;
342 int orbitEvmFdl = -1;
348 const int lsNumber =
iEvent.luminosityBlock();
354 if (!gtEvmReadoutRecord.
isValid()) {
355 edm::LogInfo(
"L1TGT") <<
"can't find L1GlobalTriggerEvmReadoutRecord";
362 gtfeEvmBx = gtfeEvmWord.
bxNr();
370 tcsBx = tcsWord.
bxNr();
383 static_cast<double>(tcsWord.
eventNr()) / static_cast<double>(tcsWord.
partTrigNr()));
403 edm::LogInfo(
"L1TGT") <<
" check mode = " <<
beam <<
" momentum " << momentum <<
" int2 " << intensity2
408 uint64_t gpshi = (gpsr >> 32) & 0xffffffff;
410 uint64_t gps = gpshi * 1000000 + gpslo;
413 Long64_t delorb = orbitTcs -
preOrb_;
414 Long64_t delgps = gps -
preGps_;
418 freq = ((Double_t)(delorb)) * 3564. / ((Double_t)(delgps));
427 edm::LogInfo(
"L1TGT") <<
" preOrb_ = " <<
preOrb_ <<
" orbitTcs=" << orbitTcs <<
" delorb=" << delorb
429 <<
" delgps=" << delgps <<
" freq=" << freq << std::endl;
442 orbitEvmFdl = fdlWord.
orbitNr();
446 if ((orbitTcs >= 0) && (orbitEvmFdl >= 0)) {
447 int diffOrbit = static_cast<float>(orbitTcs - orbitEvmFdl);
448 edm::LogInfo(
"L1TGT") <<
"\n orbitTcs = " << orbitTcs <<
" orbitEvmFdl = " << orbitEvmFdl
449 <<
" diffOrbit = " << diffOrbit <<
" orbitEvent = " <<
iEvent.orbitNumber() << std::endl;
466 }
else if (orbitEvmFdl >= 0) {
477 if ((lsTcs >= 0) && (lsEvmFdl >= 0)) {
478 int diffLs = static_cast<float>(lsTcs - lsEvmFdl);
479 edm::LogInfo(
"L1TGT") <<
"\n lsTcs = " << lsTcs <<
" lsEvmFdl = " << lsEvmFdl <<
" diffLs = " << diffLs
480 <<
" lsEvent = " << lsNumber << std::endl;
497 }
else if (lsEvmFdl >= 0) {
518 if (!gtReadoutRecord.
isValid()) {
519 edm::LogInfo(
"L1TGT") <<
"can't find L1GlobalTriggerReadoutRecord";
523 if (gtReadoutRecord.
isValid()) {
524 unsigned int NmaxL1AlgoBit = gtReadoutRecord->
decisionWord().size();
530 const std::vector<L1GtFdlWord>& m_gtFdlWord(gtReadoutRecord->
gtFdlVector());
531 int numberBxInEvent = m_gtFdlWord.size();
532 int minBxInEvent = (numberBxInEvent + 1) / 2 - numberBxInEvent;
534 for (
unsigned int iBit = 0; iBit < NmaxL1AlgoBit; ++iBit) {
535 bool accept = dWord[iBit];
546 for (std::vector<L1GtFdlWord>::const_iterator itBx = m_gtFdlWord.begin(); itBx != m_gtFdlWord.end(); ++itBx) {
548 bool accept = dWordBX[iBit];
563 for (
unsigned int iBit = 0; iBit < NmaxL1TechBit; ++iBit) {
564 bool accept = technicalTriggerWordBeforeMask[iBit];
574 for (std::vector<L1GtFdlWord>::const_iterator itBx = m_gtFdlWord.begin(); itBx != m_gtFdlWord.end(); ++itBx) {
575 const DecisionWord dWordBX = (*itBx).gtTechnicalTriggerWord();
576 bool accept = dWordBX[iBit];
586 int fdlBx[2] = {-1, -1};
587 int psbBx[2][7] = {{-1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1}};
592 gtfeBx = gtfeWord.
bxNr();
602 if (gmtReadoutCollection.
isValid()) {
610 fdlBx[0] = fdlWord.
bxNr();
618 DecisionWord::const_iterator GTdbitItr;
620 for (GTdbitItr = gtDecisionWord.begin(); GTdbitItr != gtDecisionWord.end(); GTdbitItr++) {
625 DecisionWord::const_iterator GTdbitItr1;
626 for (GTdbitItr1 = gtDecisionWord.begin(); GTdbitItr1 != gtDecisionWord.end(); GTdbitItr1++) {
632 TechnicalTriggerWord::const_iterator GTtbitItr1;
633 for (GTtbitItr1 = gtTTWord.begin(); GTtbitItr1 != gtTTWord.end(); GTtbitItr1++) {
643 TechnicalTriggerWord::const_iterator GTtbitItr;
645 for (GTtbitItr = gtTTWord.begin(); GTtbitItr != gtTTWord.end(); GTtbitItr++) {
650 TechnicalTriggerWord::const_iterator GTtbitItr1;
651 for (GTtbitItr1 = gtTTWord.begin(); GTtbitItr1 != gtTTWord.end(); GTtbitItr1++) {
672 std::pair<int, int> pairLsPfi = std::make_pair(lsNumber, pfIndexAlgoTrig);
684 int psbID[7] = {0xbb09, 0xbb0d, 0xbb0e, 0xbb0f, 0xbb13, 0xbb14, 0xbb15};
685 for (
int i = 0;
i < 7;
i++) {
686 if (
isActive(gtfeActiveBoards, ibit)) {
688 psbBx[0][
i] = psbWord.
bxNr();
699 for (
int i = 0;
i < 2;
i++) {
703 for (
int j = 0;
j < 7;
j++) {
704 for (
int i = 0;
i < 2;
i++) {
705 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 36 of file L1TGT.cc.
40 const int TotalNrBinsLs = 1000;
41 const double totalNrBinsLs = static_cast<double>(TotalNrBinsLs);
45 algo_bits = ibooker.
book1D(
"algo_bits",
"GT algorithm trigger bits", 128, -0.5, 127.5);
49 ibooker.
book2D(
"algo_bits_corr",
"GT algorithm trigger bit correlation", 128, -0.5, 127.5, 128, -0.5, 127.5);
53 tt_bits = ibooker.
book1D(
"tt_bits",
"GT technical trigger bits", 64, -0.5, 63.5);
56 tt_bits_corr = ibooker.
book2D(
"tt_bits_corr",
"GT technical trigger bit correlation", 64, -0.5, 63.5, 64, -0.5, 63.5);
61 "algo_tt_bits_corr",
"GT algorithm - technical trigger bit correlation", 128, -0.5, 127.5, 64, -0.5, 63.5);
66 "algo_bits_lumi",
"GT algorithm trigger bit rate per LS", TotalNrBinsLs, 0., totalNrBinsLs, 128, -0.5, 127.5);
71 "tt_bits_lumi",
"GT technical trigger bit rate per LS", TotalNrBinsLs, 0., totalNrBinsLs, 64, -0.5, 63.5);
84 event_number = ibooker.
book1D(
"event_number",
"GT event number (from last resync)", 100, 0., 50000.);
88 "event_lumi",
"GT event number (from last resync) vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e15,
"s");
92 trigger_number = ibooker.
book1D(
"trigger_number",
"GT trigger number (from start run)", 100, 0., 50000.);
96 "GT trigger number (from start run) vs LS",
108 "evnum_trignum_lumi",
"GT event/trigger number ratio vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 2.,
"s");
113 "orbit_lumi",
"GT orbit number vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e15,
"s");
118 "setupversion_lumi",
"GT setup version vs LS", TotalNrBinsLs, 0., totalNrBinsLs, 100, -0.1, 1.e10,
"i");
122 gtfe_bx = ibooker.
book1D(
"gtfe_bx",
"GTFE Bx number", 3600, 0., 3600.);
126 ibooker.
bookProfile(
"dbx_module",
"delta Bx of GT modules wrt GTFE", 20, 0., 20., 100, -4000., 4000.,
"i");
150 ibooker.
book2D(
"BST_MasterStatus",
"BST master status over LS", TotalNrBinsLs, 0., totalNrBinsLs, 6, -1., 5.);
157 ibooker.
book2D(
"BST_turnCountNumber",
"BST turn count over LS", TotalNrBinsLs, 0., totalNrBinsLs, 250, 0., 4.3e9);
164 BST_beamMode = ibooker.
book2D(
"BST_beamMode",
"BST beam mode over LS", TotalNrBinsLs, 0., totalNrBinsLs, 25, 1., 26.);
190 ibooker.
book2D(
"BST_beamMomentum",
"BST beam momentum", TotalNrBinsLs, 0., totalNrBinsLs, 100, 0., 7200.);
194 gpsfreq = ibooker.
book1D(
"gpsfreq",
"Clock frequency measured by GPS", 1000, 39.95, 40.2);
197 gpsfreqwide = ibooker.
book1D(
"gpsfreqwide",
"Clock frequency measured by GPS", 1000, -2., 200.);
201 "gpsfreqlum",
"Clock frequency measured by GPS", TotalNrBinsLs, 0., totalNrBinsLs, 100, 39.95, 40.2);
206 ibooker.
book2D(
"BST_intensityBeam1",
"Intensity beam 1", TotalNrBinsLs, 0., totalNrBinsLs, 1000, 0., 5000.);
211 ibooker.
book2D(
"BST_intensityBeam2",
"Intensity beam 2", TotalNrBinsLs, 0., totalNrBinsLs, 1000, 0., 5000.);
218 "L1PrescaleFactorSet",
"Index of L1 prescale factor set", TotalNrBinsLs, 0., totalNrBinsLs, 25, 0., 25.);
222 ibooker.
book1D(
"L1PfIndicesPerLs",
"Number of prescale factor indices used per LS", 10, 0., 10.);
232 "Orbit number difference (TCS - EVM_FDL)",
239 "LS number difference (TCS - EVM_FDL)",
248 "Orbit number difference (TCS - EVM_FDL)",
259 "LS number difference (TCS - EVM_FDL)",
282 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);
283 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);
284 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);
285 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);
286 h_L1TechBX = ibooker.
book2D(
"h_L1TechBX",
"L1 Tech Trigger BX", 64, -0.5, 63.5, 5, -2.5, 2.5);
289 int itrig = (
algo->second).algoBitNumber();
297 }
else if (itrig < 64) {
302 }
else if (itrig < 96) {
307 }
else if (itrig < 128) {
316 for (
CItAlgo techTrig =
menu->gtTechnicalTriggerMap().begin(); techTrig !=
menu->gtTechnicalTriggerMap().end();
318 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::get(), get, gpsfreq, gpsfreqlum, gpsfreqwide, gtfe_bx, h_L1AlgoBX1, h_L1AlgoBX2, h_L1AlgoBX3, h_L1AlgoBX4, h_L1TechBX, m_histFolder, m_monL1PfIndicesPerLs, m_monL1PrescaleFactorSet, m_monLsNrDiffTcsFdlEvm, m_monLsNrDiffTcsFdlEvmLs, m_monOrbitNrDiffTcsFdlEvm, m_monOrbitNrDiffTcsFdlEvmLs, m_pairLsNumberPfIndex, MaxLsNrDiffTcsFdlEvm, MaxOrbitNrDiffTcsFdlEvm, optionsL1T::menu, orbit_lumi, edm::ESHandle< T >::product(), 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 721 of file L1TGT.cc.
722 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
◆ 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 102 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_
T const * product() const
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
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