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 Member Functions | Private Attributes
DTNoiseTask Class Reference

#include <DTNoiseTask.h>

Inheritance diagram for DTNoiseTask:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 DTNoiseTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~DTNoiseTask ()
 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 &e, const edm::EventSetup &c)
 Analyze. More...
 
void beginJob ()
 BeginJob. More...
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 To reset the MEs. More...
 
void beginRun (const edm::Run &, const edm::EventSetup &)
 
void endJob ()
 Endjob. More...
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &setup)
 
- 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 Member Functions

void bookHistos (DTChamberId chId)
 
void bookHistos (DTSuperLayerId slId)
 

Private Attributes

DQMStoredbe
 
bool doSegmentVeto
 
bool doTimeBoxHistos
 
edm::EDGetTokenT
< DTDigiCollection
dtDigiToken_
 
edm::ESHandle< DTGeometrydtGeom
 
int evtNumber
 
std::map< DTChamberId, int > mapEvt
 
MonitorElementnEventMonitor
 
std::map< DTChamberId,
MonitorElement * > 
noiseHistos
 
edm::EDGetTokenT
< DTRecSegment4DCollection
recHits4DToken_
 
double safeMargin
 
std::map< DTSuperLayerId,
MonitorElement * > 
tbHistos
 
std::map< DTChamberId, double > tTrigStMap
 

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

No description available.

Authors
G. Mila , G. Cerminara - INFN Torino

Definition at line 35 of file DTNoiseTask.h.

Constructor & Destructor Documentation

DTNoiseTask::DTNoiseTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 41 of file DTNoiseTask.cc.

References dbe, doSegmentVeto, doTimeBoxHistos, dtDigiToken_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), cppFunctionSkipper::operator, recHits4DToken_, and safeMargin.

41  : evtNumber(0) {
42 
43  LogVerbatim("DTNoiseTask") << "[DTNoiseTask]: Constructor"<<endl;
44 
46 
47  //switch for timeBox booking
48  doTimeBoxHistos = ps.getUntrackedParameter<bool>("doTbHistos", false);
49 
50  // The label to retrieve the digis
51  dtDigiToken_ = consumes<DTDigiCollection>(
52  ps.getParameter<InputTag>("dtDigiLabel"));
53 
54  // the name of the 4D rec hits collection
55  recHits4DToken_ = consumes<DTRecSegment4DCollection>(
56  edm::InputTag(ps.getParameter<string>("recHits4DLabel")));
57 
58  // switch for segment veto
59  doSegmentVeto = ps.getUntrackedParameter<bool>("doSegmentVeto", false);
60 
61  // safe margin (ns) between ttrig and beginning of counting area
62  safeMargin = ps.getUntrackedParameter<double>("safeMargin", 200.);
63 
64 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
bool doSegmentVeto
Definition: DTNoiseTask.h:75
edm::EDGetTokenT< DTRecSegment4DCollection > recHits4DToken_
Definition: DTNoiseTask.h:73
edm::EDGetTokenT< DTDigiCollection > dtDigiToken_
Definition: DTNoiseTask.h:67
double safeMargin
Definition: DTNoiseTask.h:95
bool doTimeBoxHistos
Definition: DTNoiseTask.h:71
DQMStore * dbe
Definition: DTNoiseTask.h:77
DTNoiseTask::~DTNoiseTask ( )
virtual

Destructor.

Definition at line 69 of file DTNoiseTask.cc.

69 {}

Member Function Documentation

void DTNoiseTask::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 93 of file DTNoiseTask.cc.

References doSegmentVeto, doTimeBoxHistos, dtDigiToken_, evtNumber, MonitorElement::Fill(), edm::Event::getByToken(), mapEvt, nEventMonitor, noiseHistos, recHits4DToken_, safeMargin, edm::second(), tbHistos, tTrigStMap, and cuy::yBin.

93  {
94 
95  evtNumber++;
97 
98  if(evtNumber%1000==0)
99  LogVerbatim("DTNoiseTask") <<"[DTNoiseTask]: Analyzing evt number :"<<evtNumber<<endl;
100 
101  // map of the chambers with at least 1 segment
102  std::map<DTChamberId, int> segmentsChId;
103 
104  // Get the 4D segment collection from the event
106  if(doSegmentVeto) {
107  e.getByToken(recHits4DToken_, all4DSegments);
108 
109  // Loop over all chambers containing a segment and look for the number of segments
110  DTRecSegment4DCollection::id_iterator chamberId;
111  for (chamberId = all4DSegments->id_begin();
112  chamberId != all4DSegments->id_end();
113  ++chamberId){
114  segmentsChId[*chamberId]=1;
115  }
116  }
117 
118  // Get the digis from the event
120  e.getByToken(dtDigiToken_, dtdigis);
121 
122  // LOOP OVER ALL THE DIGIS OF THE EVENT
124  for (dtLayerId_It=dtdigis->begin(); dtLayerId_It!=dtdigis->end(); ++dtLayerId_It){
125  for (DTDigiCollection::const_iterator digiIt = ((*dtLayerId_It).second).first;
126  digiIt!=((*dtLayerId_It).second).second; ++digiIt){
127 
128  //Check the TDC trigger width
129  int tdcTime = (*digiIt).countsTDC();
130  double upperLimit = tTrigStMap[(*dtLayerId_It).first.superlayerId().chamberId()]-safeMargin;
131  if(doTimeBoxHistos)
132  tbHistos[(*dtLayerId_It).first.superlayerId()]->Fill(tdcTime);
133  if(tdcTime>upperLimit)
134  continue;
135 
136  //Check the chamber has no 4D segments (optional)
137  if(doSegmentVeto &&
138  segmentsChId.find((*dtLayerId_It).first.superlayerId().chamberId())!=segmentsChId.end())
139  continue;
140 
141  // fill the occupancy histo
142  // FIXME: needs to be optimized: no need to rescale the histo for each digi
143  TH2F* noise_root = noiseHistos[(*dtLayerId_It).first.superlayerId().chamberId()]->getTH2F();
144  double normalization=0;
145  if(mapEvt.find((*dtLayerId_It).first.superlayerId().chamberId())!=mapEvt.end()) {
146  LogVerbatim("DTNoiseTask") << " Last fill: # of events: "
147  << mapEvt[(*dtLayerId_It).first.superlayerId().chamberId()]
148  << endl;
149  normalization = 1e-9*upperLimit*mapEvt[(*dtLayerId_It).first.superlayerId().chamberId()];
150  // revert back to # of entries
151  noise_root->Scale(normalization);
152  }
153  int yBin=(*dtLayerId_It).first.layer()+(4*((*dtLayerId_It).first.superlayerId().superlayer()-1));
154  noise_root->Fill((*digiIt).wire(),yBin);
155  // normalize the occupancy histo
156  mapEvt[(*dtLayerId_It).first.superlayerId().chamberId()] = evtNumber;
157  LogVerbatim("DTNoiseTask") << (*dtLayerId_It).first << " wire: " << (*digiIt).wire()
158  << " # counts: " << noise_root->GetBinContent((*digiIt).wire(),yBin)
159  << " Time interval: " << upperLimit
160  << " # of events: " << evtNumber << endl;;
161  normalization = double( 1e-9*upperLimit*mapEvt[(*dtLayerId_It).first.superlayerId().chamberId()]);
162  // update the rate
163  noise_root->Scale(1./normalization);
164  LogVerbatim("DTNoiseTask") << " noise rate: "
165  << noise_root->GetBinContent((*digiIt).wire(),yBin) << endl;
166  }
167  }
168 }
std::map< DTChamberId, int > mapEvt
Definition: DTNoiseTask.h:87
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:446
tuple yBin
Definition: cuy.py:891
MonitorElement * nEventMonitor
Definition: DTNoiseTask.h:92
bool doSegmentVeto
Definition: DTNoiseTask.h:75
void Fill(long long x)
U second(std::pair< T, U > const &p)
edm::EDGetTokenT< DTRecSegment4DCollection > recHits4DToken_
Definition: DTNoiseTask.h:73
edm::EDGetTokenT< DTDigiCollection > dtDigiToken_
Definition: DTNoiseTask.h:67
double safeMargin
Definition: DTNoiseTask.h:95
std::map< DTSuperLayerId, MonitorElement * > tbHistos
Definition: DTNoiseTask.h:90
std::map< DTChamberId, double > tTrigStMap
Definition: DTNoiseTask.h:81
std::vector< DTDigi >::const_iterator const_iterator
bool doTimeBoxHistos
Definition: DTNoiseTask.h:71
std::map< DTChamberId, MonitorElement * > noiseHistos
Definition: DTNoiseTask.h:84
void DTNoiseTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 74 of file DTNoiseTask.cc.

74  {
75 
76  LogVerbatim("DTNoiseTask") << "[DTNoiseTask]: BeginJob"<<endl;
77 
78 }
void DTNoiseTask::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
protectedvirtual

To reset the MEs.

Reimplemented from edm::EDAnalyzer.

Definition at line 83 of file DTNoiseTask.cc.

84  {
85 
86  LogVerbatim("DTNoiseTask") <<"[DTNoiseTask]: Begin of LS transition"<<endl;
87 
88 }
void DTNoiseTask::beginRun ( const edm::Run run,
const edm::EventSetup setup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 261 of file DTNoiseTask.cc.

References bookHistos(), dbe, doTimeBoxHistos, dtGeom, edm::EventSetup::get(), nEventMonitor, DTTimeUnits::ns, and tTrigStMap.

261  {
262 
263  LogVerbatim("DTNoiseTask") <<"[DTNoiseTask]: Begin of run"<<endl;
264 
265  // tTrig Map
266  edm::ESHandle<DTTtrig> tTrigMap;
267  setup.get<DTTtrigRcd>().get(tTrigMap);
268 
269  // get the geometry
270  setup.get<MuonGeometryRecord>().get(dtGeom);
271 
272  dbe->setCurrentFolder("DT/EventInfo/Counters");
273  nEventMonitor = dbe->bookFloat("nProcessedEventsNoise");
274 
275  // Loop over all the chambers
276  vector<const DTChamber*>::const_iterator ch_it = dtGeom->chambers().begin();
277  vector<const DTChamber*>::const_iterator ch_end = dtGeom->chambers().end();
278  for (; ch_it != ch_end; ++ch_it) {
279  DTChamberId chId = (*ch_it)->id();
280  // histo booking
281  bookHistos(chId);
282  vector<const DTSuperLayer*>::const_iterator sl_it = (*ch_it)->superLayers().begin();
283  vector<const DTSuperLayer*>::const_iterator sl_end = (*ch_it)->superLayers().end();
284  // Loop over the SLs
285  for(; sl_it != sl_end; ++sl_it) {
286  DTSuperLayerId slId = (*sl_it)->id();
287  if(doTimeBoxHistos)
288  bookHistos(slId);
289  float tTrig, tTrigRMS, kFactor;
290  tTrigMap->get(slId, tTrig, tTrigRMS,kFactor,DTTimeUnits::ns);
291  // tTrig mapping per station
292  // check that the ttrig is the lowest of the 3 SLs
293  if(tTrigStMap.find(chId)==tTrigStMap.end() ||
294  (tTrigStMap.find(chId)!=tTrigStMap.end() && tTrig < tTrigStMap[chId]))
295  tTrigStMap[chId] = tTrig;
296  }
297  }
298 
299 
300 }
MonitorElement * nEventMonitor
Definition: DTNoiseTask.h:92
edm::ESHandle< DTGeometry > dtGeom
Definition: DTNoiseTask.h:78
const T & get() const
Definition: EventSetup.h:55
std::map< DTChamberId, double > tTrigStMap
Definition: DTNoiseTask.h:81
bool doTimeBoxHistos
Definition: DTNoiseTask.h:71
DQMStore * dbe
Definition: DTNoiseTask.h:77
void bookHistos(DTChamberId chId)
Definition: DTNoiseTask.cc:176
void DTNoiseTask::bookHistos ( DTChamberId  chId)
private

Definition at line 176 of file DTNoiseTask.cc.

References dbe, dtGeom, hltbtagharvestinganalyzer_cfi::histoName, LayerTriplets::layers(), noiseHistos, DTChamberId::sector(), DTChamberId::station(), relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, DTChamber::superLayers(), and DTChamberId::wheel().

Referenced by beginRun().

176  {
177 
178  // set the folder
179  stringstream wheel; wheel << chId.wheel();
180  stringstream station; station << chId.station();
181  stringstream sector; sector << chId.sector();
182  dbe->setCurrentFolder("DT/05-Noise/Wheel" + wheel.str() +
183 // "/Station" + station.str() +
184  "/Sector" + sector.str());
185 
186  // Build the histo name
187  string histoName = string("NoiseRate")
188  + "_W" + wheel.str()
189  + "_St" + station.str()
190  + "_Sec" + sector.str() ;
191 
192  LogVerbatim("DTNoiseTask") << "[DTNoiseTask]: booking chamber histo:"<<endl;
193  LogVerbatim("DTNoiseTask") << " folder "<< "DT/05-Noise/Wheel" + wheel.str() +
194 // "/Station" + station.str() +
195  "/Sector" + sector.str() + "/"<<endl;
196  LogVerbatim("DTNoiseTask") << " histoName "<<histoName<<endl;
197 
198  // Get the chamber from the geometry
199  int nWires_max = 0;
200  const DTChamber* dtchamber = dtGeom->chamber(chId);
201  const vector<const DTSuperLayer*> superlayers = dtchamber->superLayers();
202 
203  // Loop over layers and find the max # of wires
204  for(vector<const DTSuperLayer*>::const_iterator sl = superlayers.begin();
205  sl != superlayers.end(); ++sl) { // loop over SLs
206  vector<const DTLayer*> layers = (*sl)->layers();
207  for(vector<const DTLayer*>::const_iterator lay = layers.begin();
208  lay != layers.end(); ++lay) { // loop over layers
209  int nWires = (*lay)->specificTopology().channels();
210  if(nWires > nWires_max) nWires_max = nWires;
211  }
212  }
213 
214  noiseHistos[chId] = dbe->book2D(histoName,"Noise rate (Hz) per channel", nWires_max,1, nWires_max+1,12,1,13);
215  noiseHistos[chId]->setAxisTitle("wire number",1);
216  noiseHistos[chId]->setBinLabel(1,"SL1-L1",2);
217  noiseHistos[chId]->setBinLabel(2,"SL1-L2",2);
218  noiseHistos[chId]->setBinLabel(3,"SL1-L3",2);
219  noiseHistos[chId]->setBinLabel(4,"SL1-L4",2);
220  noiseHistos[chId]->setBinLabel(5,"SL2-L1",2);
221  noiseHistos[chId]->setBinLabel(6,"SL2-L2",2);
222  noiseHistos[chId]->setBinLabel(7,"SL2-L3",2);
223  noiseHistos[chId]->setBinLabel(8,"SL2-L4",2);
224  noiseHistos[chId]->setBinLabel(9,"SL3-L1",2);
225  noiseHistos[chId]->setBinLabel(10,"SL3-L2",2);
226  noiseHistos[chId]->setBinLabel(11,"SL3-L3",2);
227  noiseHistos[chId]->setBinLabel(12,"SL3-L4",2);
228 
229 }
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
Definition: LayerTriplets.cc:4
edm::ESHandle< DTGeometry > dtGeom
Definition: DTNoiseTask.h:78
const std::vector< const DTSuperLayer * > & superLayers() const
Return the superlayers in the chamber.
Definition: DTChamber.cc:60
int sector() const
Definition: DTChamberId.h:61
std::map< DTChamberId, MonitorElement * > noiseHistos
Definition: DTNoiseTask.h:84
DQMStore * dbe
Definition: DTNoiseTask.h:77
int station() const
Return the station number.
Definition: DTChamberId.h:51
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:45
void DTNoiseTask::bookHistos ( DTSuperLayerId  slId)
private

Definition at line 232 of file DTNoiseTask.cc.

References DTSuperLayerId::chamberId(), dbe, hltbtagharvestinganalyzer_cfi::histoName, DTChamberId::sector(), DTChamberId::station(), relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, DTSuperLayerId::superlayer(), tbHistos, and DTChamberId::wheel().

232  {
233 
234  // set the folder
235  stringstream wheel; wheel << slId.chamberId().wheel();
236  stringstream station; station << slId.chamberId().station();
237  stringstream sector; sector << slId.chamberId().sector();
238  stringstream superlayer; superlayer << slId.superlayer();
239  dbe->setCurrentFolder("DT/05-Noise/Wheel" + wheel.str() +
240  "/Station" + station.str() +
241  "/Sector" + sector.str());
242 
243  // Build the histo name
244  string histoName = string("TimeBox")
245  + "_W" + wheel.str()
246  + "_St" + station.str()
247  + "_Sec" + sector.str()
248  + "_SL" + superlayer.str();
249 
250  LogVerbatim("DTNoiseTask") <<"[DTNoiseTask]: booking SL histo:"<<endl;
251  LogVerbatim("DTNoiseTask") <<" folder "<< "DT/05-Noise/Wheel" + wheel.str() +
252  "/Station" + station.str() +
253  "/Sector" + sector.str() + "/" << endl;
254  LogVerbatim("DTNoiseTask") <<" histoName "<<histoName<<endl;
255 
256  tbHistos[slId] = dbe->book1D(histoName,"Time Box (TDC counts)", 1000, 0, 6000);
257 
258 }
DTChamberId chamberId() const
Return the corresponding ChamberId.
std::map< DTSuperLayerId, MonitorElement * > tbHistos
Definition: DTNoiseTask.h:90
int superlayer() const
Return the superlayer number (deprecated method name)
int sector() const
Definition: DTChamberId.h:61
DQMStore * dbe
Definition: DTNoiseTask.h:77
int station() const
Return the station number.
Definition: DTChamberId.h:51
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:45
void DTNoiseTask::endJob ( void  )
protectedvirtual

Endjob.

Reimplemented from edm::EDAnalyzer.

Definition at line 173 of file DTNoiseTask.cc.

173 {}
void DTNoiseTask::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup setup 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 302 of file DTNoiseTask.cc.

References alignCSCRings::e, evtNumber, mapEvt, noiseHistos, safeMargin, and tTrigStMap.

302  {
303  LogVerbatim("DTNoiseTask") << "[DTNoiseTask]: End LS, update rates in all histos" << endl;
304 
305  // update the rate of all histos (usefull for histos with few entries: they are not updated very often
306  for(map<DTChamberId, MonitorElement*>::const_iterator meAndChamber = noiseHistos.begin();
307  meAndChamber != noiseHistos.end(); ++meAndChamber) {
308  DTChamberId chId = (*meAndChamber).first;
309  TH2F* noise_root = (*meAndChamber).second->getTH2F();
310  double upperLimit = tTrigStMap[chId]-safeMargin;
311 
312  double normalization=0;
313  if(mapEvt.find(chId) != mapEvt.end()) {
314  LogVerbatim("DTNoiseTask") << " Ch: " << chId << " Last fill: # of events: " << mapEvt[chId] << endl;
315  normalization = 1e-9*upperLimit*mapEvt[chId];
316  // revert back to # of entries
317  noise_root->Scale(normalization);
318  }
319  //check that event analyzed != 0 might happen oline
320  if (evtNumber) {
321  // set the # of events analyzed until this update
322  LogVerbatim("DTNoiseTask") << " Update for events: " << evtNumber << endl;
323  mapEvt[chId] = evtNumber;
324  // update the rate
325  normalization = double( 1e-9*upperLimit*evtNumber);
326  noise_root->Scale(1./normalization);
327  }
328  }
329 }
std::map< DTChamberId, int > mapEvt
Definition: DTNoiseTask.h:87
double safeMargin
Definition: DTNoiseTask.h:95
std::map< DTChamberId, double > tTrigStMap
Definition: DTNoiseTask.h:81
std::map< DTChamberId, MonitorElement * > noiseHistos
Definition: DTNoiseTask.h:84

Member Data Documentation

DQMStore* DTNoiseTask::dbe
private

Definition at line 77 of file DTNoiseTask.h.

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

bool DTNoiseTask::doSegmentVeto
private

Definition at line 75 of file DTNoiseTask.h.

Referenced by analyze(), and DTNoiseTask().

bool DTNoiseTask::doTimeBoxHistos
private

Definition at line 71 of file DTNoiseTask.h.

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

edm::EDGetTokenT<DTDigiCollection> DTNoiseTask::dtDigiToken_
private

Definition at line 67 of file DTNoiseTask.h.

Referenced by analyze(), and DTNoiseTask().

edm::ESHandle<DTGeometry> DTNoiseTask::dtGeom
private

Definition at line 78 of file DTNoiseTask.h.

Referenced by beginRun(), and bookHistos().

int DTNoiseTask::evtNumber
private

Definition at line 69 of file DTNoiseTask.h.

Referenced by analyze(), and endLuminosityBlock().

std::map<DTChamberId, int> DTNoiseTask::mapEvt
private

Definition at line 87 of file DTNoiseTask.h.

Referenced by analyze(), and endLuminosityBlock().

MonitorElement* DTNoiseTask::nEventMonitor
private

Definition at line 92 of file DTNoiseTask.h.

Referenced by analyze(), and beginRun().

std::map<DTChamberId, MonitorElement*> DTNoiseTask::noiseHistos
private

Definition at line 84 of file DTNoiseTask.h.

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

edm::EDGetTokenT<DTRecSegment4DCollection> DTNoiseTask::recHits4DToken_
private

Definition at line 73 of file DTNoiseTask.h.

Referenced by analyze(), and DTNoiseTask().

double DTNoiseTask::safeMargin
private

Definition at line 95 of file DTNoiseTask.h.

Referenced by analyze(), DTNoiseTask(), and endLuminosityBlock().

std::map<DTSuperLayerId, MonitorElement*> DTNoiseTask::tbHistos
private

Definition at line 90 of file DTNoiseTask.h.

Referenced by analyze(), and bookHistos().

std::map<DTChamberId, double> DTNoiseTask::tTrigStMap
private

Definition at line 81 of file DTNoiseTask.h.

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