CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends
DTLocalTriggerSynchTask Class Reference

#include <DTLocalTriggerSynchTask.h>

Inheritance diagram for DTLocalTriggerSynchTask:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 DTLocalTriggerSynchTask (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~DTLocalTriggerSynchTask () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
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
 
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)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
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)
 

Protected Member Functions

void analyze (const edm::Event &event, const edm::EventSetup &context) override
 Analyze. More...
 
std::string & baseDir ()
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 Book the histograms. More...
 
void bookHistos (DQMStore::IBooker &, const DTChamberId &dtCh)
 Book the histograms. More...
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 Beginrun. More...
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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)
 

Protected Attributes

const int wheelArrayShift = 3
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Private Attributes

float angleRange
 
std::string baseDirectory
 
float bxTime
 
int fineDelay
 
float minHitsPhi
 
edm::ESHandle< DTGeometrymuonGeom
 
int nBXHigh
 
int nBXLow
 
int nevents
 
DTArr3int phCodeBestTM
 
DTArr4int phCodeBXTM
 
bool rangeInBX
 
edm::EDGetTokenT< DTRecSegment4DCollectionseg_Token_
 
DTArr3int segHitBest
 
MonitorElementtm_IDDataErrorPlot
 
edm::EDGetTokenT< L1MuDTChambPhContainertm_Token_
 
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
 
std::unique_ptr< DTTTrigBaseSynctTrigSync
 

Friends

class DTMonitorModule
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 49 of file DTLocalTriggerSynchTask.h.

Constructor & Destructor Documentation

DTLocalTriggerSynchTask::DTLocalTriggerSynchTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 41 of file DTLocalTriggerSynchTask.cc.

References angleRange, baseDirectory, bxTime, timingPdfMaker::get, edm::ParameterSet::getParameter(), minHitsPhi, nBXHigh, nBXLow, rangeInBX, seg_Token_, AlCaHLTBitMon_QueryRunRegistry::string, and tm_Token_.

42  : nevents(0),
43  tTrigSync{DTTTrigSyncFactory::get()->create(ps.getParameter<std::string>("tTrigMode"),
44  ps.getParameter<edm::ParameterSet>("tTrigModeConfig"))} {
45  edm::LogVerbatim("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: Constructor" << endl;
46  tm_Token_ = consumes<L1MuDTChambPhContainer>(ps.getParameter<edm::InputTag>("TMInputTag"));
47  seg_Token_ = consumes<DTRecSegment4DCollection>(ps.getParameter<edm::InputTag>("SEGInputTag"));
48 
49  bxTime = ps.getParameter<double>("bxTimeInterval"); // CB move this to static const or DB
50  rangeInBX = ps.getParameter<bool>("rangeWithinBX");
51  nBXLow = ps.getParameter<int>("nBXLow");
52  nBXHigh = ps.getParameter<int>("nBXHigh");
53  angleRange = ps.getParameter<double>("angleRange");
54  minHitsPhi = ps.getParameter<int>("minHitsPhi");
55  baseDirectory = ps.getParameter<string>("baseDir");
56 }
T getParameter(std::string const &) const
std::unique_ptr< DTTTrigBaseSync > tTrigSync
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_Token_
DTLocalTriggerSynchTask::~DTLocalTriggerSynchTask ( )
override

Destructor.

Definition at line 58 of file DTLocalTriggerSynchTask.cc.

References nevents.

58  {
59  edm::LogVerbatim("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: analyzed " << nevents << " events" << endl;
60 }

Member Function Documentation

void DTLocalTriggerSynchTask::analyze ( const edm::Event event,
const edm::EventSetup context 
)
overrideprotected

Analyze.

Definition at line 86 of file DTLocalTriggerSynchTask.cc.

References angleRange, bxTime, DTRecSegment2D::degreesOfFreedom(), DeadROC_duringRun::dir, L1MuDTChambPhContainer::getContainer(), hfClusterShapes_cfi::hits, mps_fire::i, createfilelist::int, DTRecSegment2D::ist0Valid(), dqmiolumiharvest::j, dqmdumpme::k, minHitsPhi, nevents, phCodeBestTM, Geom::pi(), FastTimerService_cff::range, rangeInBX, DetId::rawId(), DTChamberId::sector(), seg_Token_, DTChamberId::station(), relativeConstraints::station, ntuplemaker::time, tm_Token_, HLT_2018_cff::track, triggerHistos, dttriganalyzer_cfi::tTrig, tTrigSync, DTChamberId::wheel(), and makeMuonMisalignmentScenario::wheel.

86  {
87  nevents++;
88 
89  for (int i = 0; i < 5; ++i) {
90  for (int j = 0; j < 6; ++j) {
91  for (int k = 0; k < 13; ++k) {
92  phCodeBestTM[j][i][k] = -1;
93  }
94  }
95  }
96 
97  // Get best TM triggers
99  event.getByToken(tm_Token_, l1DTTPGPh);
100  vector<L1MuDTChambPhDigi> const* phTrigs = l1DTTPGPh->getContainer();
101 
102  vector<L1MuDTChambPhDigi>::const_iterator iph = phTrigs->begin();
103  vector<L1MuDTChambPhDigi>::const_iterator iphe = phTrigs->end();
104  for (; iph != iphe; ++iph) {
105  int phwheel = iph->whNum();
106  int phsec = iph->scNum() + 1; // DTTF[0-11] -> DT[1-12] Sector Numbering
107  int phst = iph->stNum();
108  int phcode = iph->code();
109 
110  if (phcode > phCodeBestTM[phwheel + 3][phst][phsec] && phcode < 7) {
111  phCodeBestTM[phwheel + 3][phst][phsec] = phcode;
112  }
113  }
114 
115  //Get best segments (highest number of phi hits)
116  vector<const DTRecSegment4D*> bestSegments4D;
118  event.getByToken(seg_Token_, segments4D);
121 
122  for (chambIdIt = segments4D->id_begin(); chambIdIt != segments4D->id_end(); ++chambIdIt) {
123  DTRecSegment4DCollection::range range = segments4D->get(*chambIdIt);
124  const DTRecSegment4D* best = nullptr;
125  int hitsBest = 0;
126  int hits = 0;
127 
128  for (track = range.first; track != range.second; ++track) {
129  if ((*track).hasPhi()) {
130  hits = (*track).phiSegment()->degreesOfFreedom() + 2;
131  if (hits > hitsBest) {
132  best = &(*track);
133  hitsBest = hits;
134  }
135  }
136  }
137  if (best) {
138  bestSegments4D.push_back(best);
139  }
140  }
141 
142  // Filling histos
143  vector<const DTRecSegment4D*>::const_iterator bestSegIt = bestSegments4D.begin();
144  vector<const DTRecSegment4D*>::const_iterator bestSegEnd = bestSegments4D.end();
145  for (; bestSegIt != bestSegEnd; ++bestSegIt) {
146  float dir = atan((*bestSegIt)->localDirection().x() / (*bestSegIt)->localDirection().z()) * 180 /
147  Geom::pi(); // CB cerca un modo migliore x farlo
148  const DTRecSegment2D* seg2D = (*bestSegIt)->phiSegment();
149  int nHitsPhi = seg2D->degreesOfFreedom() + 2;
150  DTChamberId chambId = (*bestSegIt)->chamberId();
151  map<string, MonitorElement*>& innerME = triggerHistos[chambId.rawId()];
152 
153  if (fabs(dir) < angleRange && nHitsPhi >= minHitsPhi && seg2D->ist0Valid()) {
154  float t0seg = (*bestSegIt)->phiSegment()->t0();
155  float tTrig = (tTrigSync->offset(DTWireId(chambId, 1, 1, 2)) + tTrigSync->offset(DTWireId(chambId, 3, 1, 2))) / 2;
156  float time = tTrig + t0seg;
157  float htime = rangeInBX ? time - int(time / bxTime) * bxTime : time - int(tTrig / bxTime) * bxTime;
158 
159  int wheel = chambId.wheel();
160  int sector = chambId.sector();
161  int station = chambId.station();
162  int scsector = sector > 12 ? sector == 13 ? 4 : 10 : sector;
163 
164  int qualTM = phCodeBestTM[wheel + 3][station][scsector];
165 
166  if (fabs(t0seg) > 0.01) {
167  innerME.find("SEG_TrackCrossingTime")->second->Fill(htime);
168  if (qualTM >= 0)
169  innerME.find("TM_TrackCrossingTimeAll")->second->Fill(htime);
170  if (qualTM == 6)
171  innerME.find("TM_TrackCrossingTimeHH")->second->Fill(htime);
172  }
173  }
174  }
175 }
std::pair< const_iterator, const_iterator > range
iterator range
Definition: RangeMap.h:50
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
identifier iterator
Definition: RangeMap.h:130
std::unique_ptr< DTTTrigBaseSync > tTrigSync
C::const_iterator const_iterator
constant access iterator type
Definition: RangeMap.h:43
int degreesOfFreedom() const override
return the DOF of the segment
bool ist0Valid() const
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
Phi_Container const * getContainer() const
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
int sector() const
Definition: DTChamberId.h:49
constexpr double pi()
Definition: Pi.h:31
int station() const
Return the station number.
Definition: DTChamberId.h:42
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_Token_
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:39
std::string& DTLocalTriggerSynchTask::baseDir ( )
inlineprotected

Definition at line 72 of file DTLocalTriggerSynchTask.h.

References baseDirectory.

Referenced by bookHistograms(), and bookHistos().

72 { return baseDirectory; }
void DTLocalTriggerSynchTask::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  context 
)
overrideprotectedvirtual

Book the histograms.

Implements DQMEDAnalyzer.

Definition at line 62 of file DTLocalTriggerSynchTask.cc.

References baseDir(), dqm::dqmstoreimpl::DQMStore::IBooker::bookFloat(), bookHistos(), bxTime, DTGeometry::chambers(), dqm::impl::MonitorElement::Fill(), muonGeom, dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), triggerHistos, and tTrigSync.

64  {
65  edm::LogVerbatim("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: Book Histograms" << endl;
66 
67  ibooker.setCurrentFolder(baseDir());
68  ibooker.bookFloat("BXTimeSpacing")->Fill(bxTime);
69 
70  tTrigSync->setES(context);
71 
72  std::vector<const DTChamber*>::const_iterator chambIt = muonGeom->chambers().begin();
73  std::vector<const DTChamber*>::const_iterator chambEnd = muonGeom->chambers().end();
74 
75  for (; chambIt != chambEnd; ++chambIt) {
76  bookHistos(ibooker, (*chambIt)->id());
77  triggerHistos[(*chambIt)->id().rawId()]["tTrig_SL1"]->Fill(tTrigSync->offset(DTWireId((*chambIt)->id(), 1, 1, 2)));
78  triggerHistos[(*chambIt)->id().rawId()]["tTrig_SL3"]->Fill(tTrigSync->offset(DTWireId((*chambIt)->id(), 3, 1, 2)));
79  }
80 }
const std::vector< const DTChamber * > & chambers() const
Return a vector of all Chamber.
Definition: DTGeometry.cc:84
std::unique_ptr< DTTTrigBaseSync > tTrigSync
edm::ESHandle< DTGeometry > muonGeom
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
void bookHistos(DQMStore::IBooker &, const DTChamberId &dtCh)
Book the histograms.
void DTLocalTriggerSynchTask::bookHistos ( DQMStore::IBooker ibooker,
const DTChamberId dtCh 
)
protected

Book the histograms.

Definition at line 177 of file DTLocalTriggerSynchTask.cc.

References baseDir(), dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::bookFloat(), bxTime, hgcaltilesconstants::ceil(), HltBtagPostValidation_cff::histoName, dtResolutionTest_cfi::histoTag, SiStripPI::max, min(), LaserClient_cfi::nbins, nBXHigh, nBXLow, rangeInBX, DetId::rawId(), DTChamberId::sector(), dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), DTChamberId::station(), relativeConstraints::station, triggerHistos, DTChamberId::wheel(), and makeMuonMisalignmentScenario::wheel.

Referenced by bookHistograms().

177  {
178  stringstream wheel;
179  wheel << dtChId.wheel();
180  stringstream station;
181  station << dtChId.station();
182  stringstream sector;
183  sector << dtChId.sector();
184  uint32_t chRawId = dtChId.rawId();
185 
186  ibooker.setCurrentFolder(baseDir() + "/Wheel" + wheel.str() + "/Sector" + sector.str() + "/Station" + station.str());
187 
188  std::vector<string> histoTags = {"SEG_TrackCrossingTime", "TM_TrackCrossingTimeAll", "TM_TrackCrossingTimeHH"};
189 
190  float min = rangeInBX ? 0 : nBXLow * bxTime;
191  float max = rangeInBX ? bxTime : nBXHigh * bxTime;
192  int nbins = static_cast<int>(ceil(rangeInBX ? bxTime : (nBXHigh - nBXLow) * bxTime));
193 
194  for (const auto& histoTag : histoTags) {
195  string histoName =
196  histoTag + (rangeInBX ? "InBX" : "") + "_W" + wheel.str() + "_Sec" + sector.str() + "_St" + station.str();
197  edm::LogVerbatim("DTLocalTriggerSynchTask")
198  << "[DTLocalTriggerSynchTask]: booking " << baseDir() + "/Wheel" << wheel.str() << "/Sector" << sector.str()
199  << "/Station" << station.str() << "/" << histoName << endl;
200 
201  triggerHistos[chRawId][histoTag] = ibooker.book1D(histoName.c_str(), "Track time distribution", nbins, min, max);
202  }
203 
204  string floatTag[2] = {"tTrig_SL1", "tTrig_SL3"};
205 
206  for (int iFloat = 0; iFloat < 2; ++iFloat) {
207  string floatName = floatTag[iFloat] + "_W" + wheel.str() + "_Sec" + sector.str() + "_St" + station.str();
208  triggerHistos[chRawId][floatTag[iFloat]] = ibooker.bookFloat(floatName);
209  }
210 }
constexpr int32_t ceil(float num)
T min(T a, T b)
Definition: MathUtil.h:58
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
void DTLocalTriggerSynchTask::dqmBeginRun ( const edm::Run run,
const edm::EventSetup context 
)
overrideprotected

Beginrun.

Definition at line 82 of file DTLocalTriggerSynchTask.cc.

References edm::EventSetup::get(), and muonGeom.

82  {
83  context.get<MuonGeometryRecord>().get(muonGeom);
84 }
edm::ESHandle< DTGeometry > muonGeom
T get() const
Definition: EventSetup.h:73

Friends And Related Function Documentation

friend class DTMonitorModule
friend

Definition at line 50 of file DTLocalTriggerSynchTask.h.

Member Data Documentation

float DTLocalTriggerSynchTask::angleRange
private

Definition at line 87 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

std::string DTLocalTriggerSynchTask::baseDirectory
private

Definition at line 92 of file DTLocalTriggerSynchTask.h.

Referenced by baseDir(), and DTLocalTriggerSynchTask().

float DTLocalTriggerSynchTask::bxTime
private
int DTLocalTriggerSynchTask::fineDelay
private

Definition at line 89 of file DTLocalTriggerSynchTask.h.

float DTLocalTriggerSynchTask::minHitsPhi
private

Definition at line 88 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

edm::ESHandle<DTGeometry> DTLocalTriggerSynchTask::muonGeom
private

Definition at line 94 of file DTLocalTriggerSynchTask.h.

Referenced by bookHistograms(), and dqmBeginRun().

int DTLocalTriggerSynchTask::nBXHigh
private

Definition at line 86 of file DTLocalTriggerSynchTask.h.

Referenced by bookHistos(), and DTLocalTriggerSynchTask().

int DTLocalTriggerSynchTask::nBXLow
private

Definition at line 85 of file DTLocalTriggerSynchTask.h.

Referenced by bookHistos(), and DTLocalTriggerSynchTask().

int DTLocalTriggerSynchTask::nevents
private

Definition at line 77 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and ~DTLocalTriggerSynchTask().

DTArr3int DTLocalTriggerSynchTask::phCodeBestTM
private

Definition at line 79 of file DTLocalTriggerSynchTask.h.

Referenced by analyze().

DTArr4int DTLocalTriggerSynchTask::phCodeBXTM
private

Definition at line 80 of file DTLocalTriggerSynchTask.h.

bool DTLocalTriggerSynchTask::rangeInBX
private

Definition at line 84 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), bookHistos(), and DTLocalTriggerSynchTask().

edm::EDGetTokenT<DTRecSegment4DCollection> DTLocalTriggerSynchTask::seg_Token_
private

Definition at line 99 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

DTArr3int DTLocalTriggerSynchTask::segHitBest
private

Definition at line 81 of file DTLocalTriggerSynchTask.h.

MonitorElement* DTLocalTriggerSynchTask::tm_IDDataErrorPlot
private

Definition at line 96 of file DTLocalTriggerSynchTask.h.

edm::EDGetTokenT<L1MuDTChambPhContainer> DTLocalTriggerSynchTask::tm_Token_
private

Definition at line 98 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

std::map<uint32_t, std::map<std::string, MonitorElement*> > DTLocalTriggerSynchTask::triggerHistos
private

Definition at line 95 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), bookHistograms(), and bookHistos().

std::unique_ptr<DTTTrigBaseSync> DTLocalTriggerSynchTask::tTrigSync
private

Definition at line 90 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and bookHistograms().

const int DTLocalTriggerSynchTask::wheelArrayShift = 3
protected

Definition at line 74 of file DTLocalTriggerSynchTask.h.