CMS 3D CMS Logo

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

#include <DTLocalTriggerSynchTask.h>

Inheritance diagram for DTLocalTriggerSynchTask:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 DTLocalTriggerSynchTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~DTLocalTriggerSynchTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &event, const edm::EventSetup &context)
 Analyze. More...
 
std::string & baseDir ()
 
void beginJob ()
 
void beginRun (const edm::Run &run, const edm::EventSetup &context)
 Begin Run. More...
 
void bookHistos (const DTChamberId &dtCh)
 Book the histograms. More...
 
void endJob (void)
 EndJob. More...
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

float angleRange
 
std::string baseDirectory
 
float bxTime
 
DQMStoredbe
 
MonitorElementdcc_IDDataErrorPlot
 
edm::EDGetTokenT
< L1MuDTChambPhContainer
dcc_Token_
 
edm::EDGetTokenT
< DTLocalTriggerCollection
ddu_Token_
 
int fineDelay
 
float minHitsPhi
 
edm::ESHandle< DTGeometrymuonGeom
 
int nBXHigh
 
int nBXLow
 
int nevents
 
edm::ParameterSet parameters
 
int phCodeBestDCC [6][5][13]
 
int phCodeBestDDU [6][5][13]
 
int phCodeBXDCC [6][5][13][3]
 
bool rangeInBX
 
edm::EDGetTokenT
< DTRecSegment4DCollection
seg_Token_
 
int segHitBest [6][5][13]
 
int thCodeBestDDU [6][5][13]
 
std::map< uint32_t, std::map
< std::string, MonitorElement * > > 
triggerHistos
 
DTTTrigBaseSynctTrigSync
 

Friends

class DTMonitorModule
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 47 of file DTLocalTriggerSynchTask.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 44 of file DTLocalTriggerSynchTask.cc.

References dcc_Token_, ddu_Token_, edm::ParameterSet::getParameter(), parameters, and seg_Token_.

44  : nevents(0) {
45 
46  edm::LogVerbatim ("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: Constructor" << endl;
47  parameters = ps;
48  dcc_Token_ = consumes<L1MuDTChambPhContainer>(
49  parameters.getParameter<edm::InputTag>("DCCInputTag"));
50  ddu_Token_ = consumes<DTLocalTriggerCollection>(
51  parameters.getParameter<edm::InputTag>("DDUInputTag"));
52  seg_Token_ = consumes<DTRecSegment4DCollection>(
53  parameters.getParameter<edm::InputTag>("SEGInputTag"));
54 }
T getParameter(std::string const &) const
edm::EDGetTokenT< DTLocalTriggerCollection > ddu_Token_
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
edm::EDGetTokenT< L1MuDTChambPhContainer > dcc_Token_
DTLocalTriggerSynchTask::~DTLocalTriggerSynchTask ( )
virtual

Destructor.

Definition at line 57 of file DTLocalTriggerSynchTask.cc.

References nevents.

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

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 112 of file DTLocalTriggerSynchTask.cc.

References angleRange, bxTime, dcc_Token_, ddu_Token_, DTRecSegment2D::degreesOfFreedom(), dir, edm::ParameterSet::getParameter(), i, DTRecSegment2D::ist0Valid(), j, gen::k, minHitsPhi, nevents, DTTTrigBaseSync::offset(), parameters, phCodeBestDCC, phCodeBestDDU, DTRecSegment4D::phiSegment(), Geom::pi(), rangeInBX, DetId::rawId(), DTChamberId::sector(), seg_Token_, DTChamberId::station(), relativeConstraints::station, cond::rpcobgas::time, triggerHistos, tTrigSync, and DTChamberId::wheel().

112  {
113 
114  nevents++;
115 
116  InputTag inputTagDCC = parameters.getParameter<edm::InputTag>("DCCInputTag");
117  InputTag inputTagDDU = parameters.getParameter<edm::InputTag>("DDUInputTag");
118  InputTag inputTagSEG = parameters.getParameter<edm::InputTag>("SEGInputTag");
119 
120  for (int i=0;i<5;++i){
121  for (int j=0;j<6;++j){
122  for (int k=0;k<13;++k){
123  phCodeBestDCC[j][i][k] = -1;
124  phCodeBestDDU[j][i][k] = -1;
125  }
126  }
127  }
128 
129  // Get best DCC triggers
131  event.getByToken(dcc_Token_, l1DTTPGPh);
132  vector<L1MuDTChambPhDigi> const* phTrigs = l1DTTPGPh->getContainer();
133 
134  vector<L1MuDTChambPhDigi>::const_iterator iph = phTrigs->begin();
135  vector<L1MuDTChambPhDigi>::const_iterator iphe = phTrigs->end();
136  for(; iph !=iphe ; ++iph) {
137 
138  int phwheel = iph->whNum();
139  int phsec = iph->scNum() + 1; // DTTF[0-11] -> DT[1-12] Sector Numbering
140  int phst = iph->stNum();
141  int phcode = iph->code();
142 
143  if(phcode>phCodeBestDCC[phwheel+3][phst][phsec] && phcode<7) {
144  phCodeBestDCC[phwheel+3][phst][phsec]=phcode;
145  }
146 
147  }
148 
149  // Get best DDU triggers
151  event.getByToken(ddu_Token_, trigsDDU);
153 
154  for (detUnitIt=trigsDDU->begin();detUnitIt!=trigsDDU->end();++detUnitIt){
155 
156  const DTChamberId& id = (*detUnitIt).first;
157  const DTLocalTriggerCollection::Range& range = (*detUnitIt).second;
158 
159  int wh = id.wheel();
160  int sec = id.sector();
161  int st = id.station();
162 
163  for (DTLocalTriggerCollection::const_iterator trigIt = range.first; trigIt!=range.second;++trigIt){
164 
165  int quality = trigIt->quality();
166 
167  if(quality>-1 && quality<7 &&
168  quality>phCodeBestDDU[wh+3][st][sec]) {
169  phCodeBestDDU[wh+3][st][sec]=quality;
170  }
171  }
172  }
173 
174  //Get best segments (highest number of phi hits)
175  vector<const DTRecSegment4D*> bestSegments4D;
177  event.getByToken(seg_Token_, segments4D);
179  DTRecSegment4DCollection::id_iterator chambIdIt;
180 
181  for (chambIdIt = segments4D->id_begin(); chambIdIt != segments4D->id_end(); ++chambIdIt){
182 
183  DTRecSegment4DCollection::range range = segments4D->get(*chambIdIt);
184  const DTRecSegment4D* best=0;
185  int hitsBest = 0;
186  int hits = 0;
187 
188  for ( track = range.first; track != range.second; ++track){
189  if( (*track).hasPhi() ) {
190  hits = (*track).phiSegment()->degreesOfFreedom()+2;
191  if ( hits>hitsBest ){
192  best = &(*track);
193  hitsBest = hits;
194  }
195  }
196  }
197  if (best) {
198  bestSegments4D.push_back(best);
199  }
200  }
201 
202 
203  // Filling histos
204  vector<const DTRecSegment4D*>::const_iterator bestSegIt = bestSegments4D.begin();
205  vector<const DTRecSegment4D*>::const_iterator bestSegEnd = bestSegments4D.end();
206  for (; bestSegIt!=bestSegEnd; ++bestSegIt ){
207 
208  float dir = atan((*bestSegIt)->localDirection().x()/ (*bestSegIt)->localDirection().z())*180/Geom::pi(); // CB cerca un modo migliore x farlo
209  const DTRecSegment2D* seg2D = (*bestSegIt)->phiSegment();
210  int nHitsPhi = seg2D->degreesOfFreedom()+2;
211  DTChamberId chambId = (*bestSegIt)->chamberId();
212  map<string, MonitorElement*> &innerME = triggerHistos[chambId.rawId()];
213 
214  if (fabs(dir)<angleRange &&
215  nHitsPhi>=minHitsPhi &&
216  seg2D->ist0Valid()){
217 
218  float t0seg = (*bestSegIt)->phiSegment()->t0();
219  float tTrig = (tTrigSync->offset(DTWireId(chambId,1,1,2)) + tTrigSync->offset(DTWireId(chambId,3,1,2)) )/2;
220  float time = tTrig+t0seg;
221  float htime = rangeInBX ? time-int(time/bxTime)*bxTime : time-int(tTrig/bxTime)*bxTime;
222 
223  int wheel = chambId.wheel();
224  int sector = chambId.sector();
225  int station = chambId.station();
226  int scsector = sector>12 ? sector==13 ? 4 : 10 : sector;
227 
228  int qualDCC = phCodeBestDCC[wheel+3][station][scsector];
229  int qualDDU = phCodeBestDDU[wheel+3][station][scsector];
230 
231  if (fabs(t0seg)>0.01) {
232  innerME.find("SEG_TrackCrossingTime")->second->Fill(htime);
233  if ( qualDCC>=0 ) innerME.find("DCC_TrackCrossingTimeAll")->second->Fill(htime);
234  if ( qualDCC==6 ) innerME.find("DCC_TrackCrossingTimeHH")->second->Fill(htime);
235  if ( qualDDU>=0 ) innerME.find("DDU_TrackCrossingTimeAll")->second->Fill(htime);
236  if ( qualDDU==6 ) innerME.find("DDU_TrackCrossingTimeHH")->second->Fill(htime);
237  }
238 
239  }
240  }
241 
242 }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
std::pair< const_iterator, const_iterator > range
iterator range
Definition: RangeMap.h:50
virtual int degreesOfFreedom() const
return the DOF of the segment
const DTChamberRecSegment2D * phiSegment() const
The superPhi segment: 0 if no phi projection available.
double offset(const DTLayer *layer, const DTWireId &wireId, const GlobalPoint &globalPos)
edm::EDGetTokenT< DTLocalTriggerCollection > ddu_Token_
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
int j
Definition: DBlmapReader.cc:9
bool ist0Valid() const
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
int k[5][pyjets_maxn]
edm::EDGetTokenT< L1MuDTChambPhContainer > dcc_Token_
std::vector< DTLocalTrigger >::const_iterator const_iterator
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
double pi()
Definition: Pi.h:31
int sector() const
Definition: DTChamberId.h:61
std::pair< const_iterator, const_iterator > Range
dbl *** dir
Definition: mlp_gen.cc:35
int station() const
Return the station number.
Definition: DTChamberId.h:51
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:45
std::string& DTLocalTriggerSynchTask::baseDir ( )
inlineprotected

Definition at line 76 of file DTLocalTriggerSynchTask.h.

References baseDirectory.

Referenced by beginJob(), bookHistos(), and endJob().

76 { return baseDirectory; }
void DTLocalTriggerSynchTask::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 64 of file DTLocalTriggerSynchTask.cc.

References angleRange, baseDir(), baseDirectory, bxTime, dbe, edm::ParameterSet::getParameter(), minHitsPhi, nBXHigh, nBXLow, cppFunctionSkipper::operator, parameters, and rangeInBX.

64  {
65 
66  edm::LogVerbatim ("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: BeginJob" << endl;
67 
68  bxTime = parameters.getParameter<double>("bxTimeInterval"); // CB move this to static const or DB
69  rangeInBX = parameters.getParameter<bool>("rangeWithinBX");
70  nBXLow = parameters.getParameter<int>("nBXLow");
71  nBXHigh = parameters.getParameter<int>("nBXHigh");
72  angleRange = parameters.getParameter<double>("angleRange");
73  minHitsPhi = parameters.getParameter<int>("minHitsPhi");
74  baseDirectory = parameters.getParameter<string>("baseDir");
75 
77  dbe->setCurrentFolder(baseDir());
78  dbe->bookFloat("BXTimeSpacing")->Fill(bxTime);
79 
80 }
T getParameter(std::string const &) const
void DTLocalTriggerSynchTask::beginRun ( const edm::Run run,
const edm::EventSetup context 
)
protectedvirtual

Begin Run.

Reimplemented from edm::EDAnalyzer.

Definition at line 82 of file DTLocalTriggerSynchTask.cc.

References bookHistos(), edm::EventSetup::get(), reco::get(), edm::ParameterSet::getParameter(), muonGeom, DTTTrigBaseSync::offset(), parameters, DTTTrigBaseSync::setES(), AlCaHLTBitMon_QueryRunRegistry::string, triggerHistos, and tTrigSync.

82  {
83 
84  edm::LogVerbatim ("DTLocalTriggerSynchTask") <<"[DTLocalTriggerSynchTask]: Begin Run"<<endl;
85 
86  context.get<MuonGeometryRecord>().get(muonGeom);
88  parameters.getParameter<edm::ParameterSet>("tTrigModeConfig"));
89  tTrigSync->setES(context);
90 
91 
92  std::vector<const DTChamber*>::const_iterator chambIt = muonGeom->chambers().begin();
93  std::vector<const DTChamber*>::const_iterator chambEnd = muonGeom->chambers().end();
94 
95  for (; chambIt!=chambEnd; ++chambIt) {
96  bookHistos((*chambIt)->id());
97  triggerHistos[(*chambIt)->id().rawId()]["tTrig_SL1"]->Fill(tTrigSync->offset(DTWireId((*chambIt)->id(),1,1,2)));
98  triggerHistos[(*chambIt)->id().rawId()]["tTrig_SL3"]->Fill(tTrigSync->offset(DTWireId((*chambIt)->id(),3,1,2)));
99  }
100 
101 }
T getParameter(std::string const &) const
double offset(const DTLayer *layer, const DTWireId &wireId, const GlobalPoint &globalPos)
edm::ESHandle< DTGeometry > muonGeom
virtual void setES(const edm::EventSetup &setup)=0
Pass the Event Setup to the synchronization module at each event.
const T & get() const
Definition: EventSetup.h:55
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
T get(const Candidate &c)
Definition: component.h:55
void bookHistos(const DTChamberId &dtCh)
Book the histograms.
void DTLocalTriggerSynchTask::bookHistos ( const DTChamberId dtCh)
protected

Book the histograms.

Definition at line 244 of file DTLocalTriggerSynchTask.cc.

References baseDir(), bxTime, dbe, max(), bookConverter::min, pileupCalc::nbins, nBXHigh, nBXLow, rangeInBX, DetId::rawId(), DTChamberId::sector(), DTChamberId::station(), relativeConstraints::station, triggerHistos, and DTChamberId::wheel().

Referenced by beginRun().

244  {
245 
246  stringstream wheel; wheel << dtChId.wheel();
247  stringstream station; station << dtChId.station();
248  stringstream sector; sector << dtChId.sector();
249  uint32_t chRawId = dtChId.rawId();
250 
251  dbe->setCurrentFolder(baseDir() + "/Wheel" + wheel.str() + "/Sector" + sector.str() + "/Station" + station.str() );
252 
253 
254  string histoTag[5] = { "SEG_TrackCrossingTime", "DCC_TrackCrossingTimeAll", "DCC_TrackCrossingTimeHH", "DDU_TrackCrossingTimeAll", "DDU_TrackCrossingTimeHH" };
255 
256  float min = rangeInBX ? 0 : nBXLow*bxTime;
257  float max = rangeInBX ? bxTime : nBXHigh*bxTime;
258  int nbins = static_cast<int>(ceil( rangeInBX ? bxTime : (nBXHigh-nBXLow)*bxTime));
259 
260  for (int iHisto=0;iHisto<5;++iHisto) {
261  string histoName = histoTag[iHisto] + (rangeInBX ? "InBX" : "") + "_W" + wheel.str() + "_Sec" + sector.str() + "_St" + station.str();
262  edm::LogVerbatim ("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: booking "
263  << baseDir() + "/Wheel" << wheel.str()
264  << "/Sector" << sector.str()
265  << "/Station"<< station.str()
266  << "/" << histoName << endl;
267 
268  triggerHistos[chRawId][histoTag[iHisto]] = dbe->book1D(histoName.c_str(),"Track time distribution",nbins,min,max);
269  }
270 
271  string floatTag[2] = { "tTrig_SL1", "tTrig_SL3" };
272 
273  for (int iFloat=0;iFloat<2;++iFloat) {
274  string floatName = floatTag[iFloat] + "_W" + wheel.str() + "_Sec" + sector.str() + "_St" + station.str();
275  triggerHistos[chRawId][floatTag[iFloat]] = dbe->bookFloat(floatName);
276  }
277 
278 }
const T & max(const T &a, const T &b)
std::map< uint32_t, std::map< std::string, MonitorElement * > > triggerHistos
void DTLocalTriggerSynchTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 104 of file DTLocalTriggerSynchTask.cc.

References baseDir(), dbe, and nevents.

104  {
105 
106  edm::LogVerbatim ("DTLocalTriggerSynchTask") << "[DTLocalTriggerSynchTask]: analyzed " << nevents << " events" << endl;
107  dbe->rmdir(baseDir());
108 
109 }

Friends And Related Function Documentation

friend class DTMonitorModule
friend

Definition at line 49 of file DTLocalTriggerSynchTask.h.

Member Data Documentation

float DTLocalTriggerSynchTask::angleRange
private

Definition at line 92 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and beginJob().

std::string DTLocalTriggerSynchTask::baseDirectory
private

Definition at line 97 of file DTLocalTriggerSynchTask.h.

Referenced by baseDir(), and beginJob().

float DTLocalTriggerSynchTask::bxTime
private

Definition at line 88 of file DTLocalTriggerSynchTask.h.

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

DQMStore* DTLocalTriggerSynchTask::dbe
private

Definition at line 99 of file DTLocalTriggerSynchTask.h.

Referenced by beginJob(), bookHistos(), and endJob().

MonitorElement* DTLocalTriggerSynchTask::dcc_IDDataErrorPlot
private

Definition at line 103 of file DTLocalTriggerSynchTask.h.

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

Definition at line 105 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

edm::EDGetTokenT<DTLocalTriggerCollection> DTLocalTriggerSynchTask::ddu_Token_
private

Definition at line 106 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

int DTLocalTriggerSynchTask::fineDelay
private

Definition at line 94 of file DTLocalTriggerSynchTask.h.

float DTLocalTriggerSynchTask::minHitsPhi
private

Definition at line 93 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and beginJob().

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

Definition at line 101 of file DTLocalTriggerSynchTask.h.

Referenced by beginRun().

int DTLocalTriggerSynchTask::nBXHigh
private

Definition at line 91 of file DTLocalTriggerSynchTask.h.

Referenced by beginJob(), and bookHistos().

int DTLocalTriggerSynchTask::nBXLow
private

Definition at line 90 of file DTLocalTriggerSynchTask.h.

Referenced by beginJob(), and bookHistos().

int DTLocalTriggerSynchTask::nevents
private

Definition at line 80 of file DTLocalTriggerSynchTask.h.

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

edm::ParameterSet DTLocalTriggerSynchTask::parameters
private
int DTLocalTriggerSynchTask::phCodeBestDCC[6][5][13]
private

Definition at line 82 of file DTLocalTriggerSynchTask.h.

Referenced by analyze().

int DTLocalTriggerSynchTask::phCodeBestDDU[6][5][13]
private

Definition at line 84 of file DTLocalTriggerSynchTask.h.

Referenced by analyze().

int DTLocalTriggerSynchTask::phCodeBXDCC[6][5][13][3]
private

Definition at line 83 of file DTLocalTriggerSynchTask.h.

bool DTLocalTriggerSynchTask::rangeInBX
private

Definition at line 89 of file DTLocalTriggerSynchTask.h.

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

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

Definition at line 107 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and DTLocalTriggerSynchTask().

int DTLocalTriggerSynchTask::segHitBest[6][5][13]
private

Definition at line 86 of file DTLocalTriggerSynchTask.h.

int DTLocalTriggerSynchTask::thCodeBestDDU[6][5][13]
private

Definition at line 85 of file DTLocalTriggerSynchTask.h.

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

Definition at line 102 of file DTLocalTriggerSynchTask.h.

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

DTTTrigBaseSync* DTLocalTriggerSynchTask::tTrigSync
private

Definition at line 95 of file DTLocalTriggerSynchTask.h.

Referenced by analyze(), and beginRun().