test
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 | Friends
DTLocalTriggerLutTask Class Reference

#include <DTLocalTriggerLutTask.h>

Inheritance diagram for DTLocalTriggerLutTask:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 bookHistograms More...
 
 DTLocalTriggerLutTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~DTLocalTriggerLutTask ()
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) 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 beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 To reset the MEs. More...
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &)
 BeginRun. More...
 
void searchDccBest (std::vector< L1MuDTChambPhDigi > const *trigs)
 Find best (highest qual) TM trigger segments. 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 Member Functions

void bookHistos (DQMStore::IBooker &ibooker, DTChamberId chId)
 Book histos. More...
 
std::string & topFolder ()
 Get the top folder. More...
 

Private Attributes

std::string baseFolder
 
std::map< uint32_t, std::map
< std::string, MonitorElement * > > 
chHistos
 
edm::EDGetTokenT
< L1MuDTChambPhContainer
dcc_Token_
 
bool detailedAnalysis
 
edm::ESHandle< DTGeometrymuonGeom
 
int nEvents
 
int nLumis
 
int nPhibBins
 
int nPhiBins
 
bool overUnderIn
 
edm::ParameterSet parameters
 
double rangePhi
 
double rangePhiB
 
edm::EDGetTokenT
< DTRecSegment4DCollection
seg_Token_
 
std::string theGeomLabel
 
bool track_ok [6][5][15]
 
const L1MuDTChambPhDigitrigBest [6][5][13]
 
DTTrigGeomUtilstrigGeomUtils
 
int trigQualBest [6][5][13]
 
std::map< int, std::map
< std::string, MonitorElement * > > 
whHistos
 

Friends

class DTMonitorModule
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 41 of file DTLocalTriggerLutTask.h.

Constructor & Destructor Documentation

DTLocalTriggerLutTask::DTLocalTriggerLutTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 35 of file DTLocalTriggerLutTask.cc.

References baseFolder, dcc_Token_, detailedAnalysis, edm::ParameterSet::getUntrackedParameter(), LogTrace, nEvents, nLumis, nPhibBins, nPhiBins, overUnderIn, parameters, rangePhi, rangePhiB, seg_Token_, and theGeomLabel.

35  : trigGeomUtils(0) {
36 
37  LogTrace("DTDQM|DTMonitorModule|DTLocalTriggerLutTask") << "[DTLocalTriggerLutTask]: Constructor"<<endl;
38 
39  dcc_Token_ = consumes<L1MuDTChambPhContainer>(
40  ps.getUntrackedParameter<InputTag>("inputTagTM"));
41  seg_Token_ = consumes<DTRecSegment4DCollection>(
42  ps.getUntrackedParameter<InputTag>("inputTagSEG"));
43 
44  overUnderIn = ps.getUntrackedParameter<bool>("rebinOutFlowsInGraph");
45  detailedAnalysis = ps.getUntrackedParameter<bool>("detailedAnalysis");
46  theGeomLabel = ps.getUntrackedParameter<string>("geomLabel");
47 
48  if (detailedAnalysis){
49  nPhiBins = 401;
50  rangePhi = 10.025;
51  nPhibBins = 401;
52  rangePhiB = 10.025;
53  } else {
54  nPhiBins = 51;
55  rangePhi = 5.1;
56  nPhibBins = 51;
57  rangePhiB = 10.2;
58  }
59 
60  baseFolder = "DT/03-LocalTrigger-TM/";
61  parameters = ps;
62 
63  nEvents = 0;
64  nLumis = 0;
65 
66 }
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet parameters
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
edm::EDGetTokenT< L1MuDTChambPhContainer > dcc_Token_
#define LogTrace(id)
DTTrigGeomUtils * trigGeomUtils
DTLocalTriggerLutTask::~DTLocalTriggerLutTask ( )
virtual

Destructor.

Definition at line 69 of file DTLocalTriggerLutTask.cc.

References LogTrace, nEvents, and trigGeomUtils.

69  {
70 
71  LogTrace("DTDQM|DTMonitorModule|DTLocalTriggerLutTask") << "[DTLocalTriggerLutTask]: analyzed " << nEvents << " events" << endl;
72  if (trigGeomUtils) { delete trigGeomUtils; }
73 
74 }
#define LogTrace(id)
DTTrigGeomUtils * trigGeomUtils

Member Function Documentation

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

Analyze.

Implements edm::stream::EDAnalyzerBase.

Definition at line 161 of file DTLocalTriggerLutTask.cc.

References chHistos, DTTrigGeomUtils::computeSCCoordinates(), dcc_Token_, detailedAnalysis, edm::Event::getByToken(), bookConverter::max, min(), nEvents, overUnderIn, rangePhi, rangePhiB, DetId::rawId(), searchDccBest(), seg_Token_, DTChamberId::station(), relativeConstraints::station, trigBest, DTTrigGeomUtils::trigDir(), trigGeomUtils, DTTrigGeomUtils::trigPos(), trigQualBest, DTTrigGeomUtils::trigToSeg(), and DTChamberId::wheel().

161  {
162 
163  nEvents++;
164 
166  e.getByToken(dcc_Token_, trigHandle);
167  vector<L1MuDTChambPhDigi> const* trigs = trigHandle->getContainer();
168  searchDccBest(trigs);
169 
171  e.getByToken(seg_Token_, segments4D);
172  DTRecSegment4DCollection::id_iterator chamberId;
173 
174  // Preliminary loop finds best 4D Segment and high quality ones
175  vector<const DTRecSegment4D*> best4DSegments;
176 
177  for (chamberId = segments4D->id_begin(); chamberId != segments4D->id_end(); ++chamberId){
178 
179  DTRecSegment4DCollection::range rangeInCh = segments4D->get(*chamberId);
180  DTRecSegment4DCollection::const_iterator trackIt = rangeInCh.first;
181  DTRecSegment4DCollection::const_iterator trackEnd = rangeInCh.second;
182 
183  const DTRecSegment4D* tmpBest = 0;
184  int tmpdof = 0;
185  int dof = 0;
186 
187  for (; trackIt!=trackEnd; ++trackIt){
188 
189  if(trackIt->hasPhi()) {
190  dof = trackIt->phiSegment()->degreesOfFreedom();
191  if (dof>tmpdof) {
192  tmpBest = &(*trackIt);
193  tmpdof = dof;
194  }
195  }
196 
197  }
198 
199  if (tmpBest) best4DSegments.push_back(tmpBest);
200 
201  }
202 
203  vector<const DTRecSegment4D*>::const_iterator bestTrackIt = best4DSegments.begin();
204  vector<const DTRecSegment4D*>::const_iterator bestTrackEnd = best4DSegments.end();
205 
206  for (; bestTrackIt!=bestTrackEnd; ++bestTrackIt) {
207 
208  if((*bestTrackIt)->hasPhi()) {
209 
210  DTChamberId chId = (*bestTrackIt)->chamberId();
211  int nHitsPhi = (*bestTrackIt)->phiSegment()->degreesOfFreedom()+2;
212 
213  int wheel = chId.wheel();
214  int station = chId.station();
215  int scsector = 0;
216  float trackPosPhi, trackPosEta, trackDirPhi, trackDirEta;
217  trigGeomUtils->computeSCCoordinates((*bestTrackIt),scsector,trackPosPhi,trackDirPhi,trackPosEta,trackDirEta);
218 
219  map<string, MonitorElement*> &chMap = chHistos[chId.rawId()];
220 
221  if (trigQualBest[wheel+3][station][scsector] > 3 && // residuals only for correlate triggers
222  trigQualBest[wheel+3][station][scsector] < 7 &&
223  nHitsPhi>=7 ) {
224 
225  float trigPos = trigGeomUtils->trigPos(trigBest[wheel+3][station][scsector]);
226  float trigDir = trigGeomUtils->trigDir(trigBest[wheel+3][station][scsector]);
227  trigGeomUtils->trigToSeg(station,trigPos,trackDirPhi);
228 
229  double deltaPos = trigPos-trackPosPhi;
230  deltaPos = overUnderIn ? max(min(deltaPos,rangePhi-0.01),-rangePhi+0.01) : deltaPos;
231  double deltaDir = trigDir-trackDirPhi;
232  deltaDir = overUnderIn ? max(min(deltaDir,rangePhiB-0.01),-rangePhiB+0.01) : deltaDir;
233  chMap.find("TM_PhiResidual")->second->Fill(deltaPos);
234  chMap.find("TM_PhibResidual")->second->Fill(deltaDir);
235 
236  if (detailedAnalysis){
237  chMap.find("TM_PhitkvsPhitrig")->second->Fill(trigPos,trackPosPhi);
238  chMap.find("TM_PhibtkvsPhibtrig")->second->Fill(trigDir,trackDirPhi);
239  chMap.find("TM_PhibResidualvsTkPos")->second->Fill(trackPosPhi,trigDir-trackDirPhi);
240  chMap.find("TM_PhiResidualvsTkPos")->second->Fill(trackPosPhi,trigPos-trackPosPhi);
241  }
242  }
243  }
244  }
245 }
std::pair< const_iterator, const_iterator > range
iterator range
Definition: RangeMap.h:50
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
float trigDir(const L1MuDTChambPhDigi *trig)
Return local direction (trigger RF) for a given trigger primitive.
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
edm::EDGetTokenT< L1MuDTChambPhContainer > dcc_Token_
void trigToSeg(int st, float &x, float dir)
Compute Trigger x coordinate in chamber RF.
T min(T a, T b)
Definition: MathUtil.h:58
std::map< uint32_t, std::map< std::string, MonitorElement * > > chHistos
DTTrigGeomUtils * trigGeomUtils
const L1MuDTChambPhDigi * trigBest[6][5][13]
float trigPos(const L1MuDTChambPhDigi *trig)
Return local position (trigger RF) for a given trigger primitive.
int station() const
Return the station number.
Definition: DTChamberId.h:51
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:45
void computeSCCoordinates(const DTRecSegment4D *track, int &scsec, float &x, float &xdir, float &y, float &ydir)
Compute track coordinates with SC sector numbering.
void searchDccBest(std::vector< L1MuDTChambPhDigi > const *trigs)
Find best (highest qual) TM trigger segments.
void DTLocalTriggerLutTask::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
protectedvirtual

To reset the MEs.

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 136 of file DTLocalTriggerLutTask.cc.

References chHistos, edm::ParameterSet::getUntrackedParameter(), LogTrace, nLumis, and parameters.

136  {
137 
138  nLumis++;
139  LogTrace("DTDQM|DTMonitorModule|DTLocalTriggerLutTask") << "[DTLocalTriggerLutTask]: Begin of LS transition" << endl;
140 
141  if(nLumis%parameters.getUntrackedParameter<int>("ResetCycle") == 0) {
142 
143  LogTrace("DTDQM|DTMonitorModule|DTLocalTriggerLutTask") << "[DTLocalTriggerLutTask]: Cleaning histos" << endl;
144  map<uint32_t, map<string, MonitorElement*> > ::const_iterator chambIt = chHistos.begin();
145  map<uint32_t, map<string, MonitorElement*> > ::const_iterator chambEnd = chHistos.end();
146 
147  for(; chambIt!=chambEnd; ++chambIt) {
148  map<string, MonitorElement*> ::const_iterator histoIt = chambIt->second.begin();
149  map<string, MonitorElement*> ::const_iterator histoEnd = chambIt->second.end();
150  for(; histoIt!=histoEnd; ++ histoIt) {
151  histoIt->second->Reset();
152  }
153  }
154 
155  }
156 
157 }
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet parameters
#define LogTrace(id)
std::map< uint32_t, std::map< std::string, MonitorElement * > > chHistos
void DTLocalTriggerLutTask::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  run,
edm::EventSetup const &  context 
)
overridevirtual

bookHistograms

Implements DQMEDAnalyzer.

Definition at line 121 of file DTLocalTriggerLutTask.cc.

References bookHistos(), LogTrace, and muonGeom.

123  {
124 
125  LogTrace("DTDQM|DTMonitorModule|DTLocalTriggerLutTask") << "[DTLocalTriggerLutTask]: bookHistograms" << endl;
126 
127  std::vector<const DTChamber*>::const_iterator chambIt = muonGeom->chambers().begin();
128  std::vector<const DTChamber*>::const_iterator chambEnd = muonGeom->chambers().end();
129 
130  for (; chambIt!=chambEnd; ++chambIt)
131  bookHistos(ibooker,(*chambIt)->id());
132 
133 }
void bookHistos(DQMStore::IBooker &ibooker, DTChamberId chId)
Book histos.
edm::ESHandle< DTGeometry > muonGeom
#define LogTrace(id)
void DTLocalTriggerLutTask::bookHistos ( DQMStore::IBooker ibooker,
DTChamberId  chId 
)
private

Book histos.

Definition at line 83 of file DTLocalTriggerLutTask.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), chHistos, detailedAnalysis, nPhibBins, nPhiBins, rangePhi, rangePhiB, DetId::rawId(), DTChamberId::sector(), DQMStore::IBooker::setCurrentFolder(), DTChamberId::station(), relativeConstraints::station, topFolder(), and DTChamberId::wheel().

Referenced by bookHistograms().

83  {
84 
85  stringstream wheel; wheel << chId.wheel();
86  stringstream sector; sector << chId.sector();
87  stringstream station; station << chId.station();
88 
89  ibooker.setCurrentFolder(topFolder() + "Wheel" + wheel.str() + "/Sector" + sector.str() +
90  "/Station" + station.str() + "/Segment");
91 
92  string chTag = "_W" + wheel.str() + "_Sec" + sector.str() + "_St" + station.str();
93  std::map<std::string, MonitorElement*> &chambMap = chHistos[chId.rawId()];
94 
95  string hName = "TM_PhiResidual";
96 
97  chambMap[hName] = ibooker.book1D(hName+chTag,"Trigger local position - Segment local position (correlated triggers)",nPhiBins,-rangePhi,rangePhi);
98  hName = "TM_PhibResidual";
99 
100  chambMap[hName] = ibooker.book1D(hName+chTag,"Trigger local direction - Segment local direction (correlated triggers)",nPhibBins,-rangePhiB,rangePhiB);
101 
102  if (detailedAnalysis) {
103 
104  hName = "TM_PhitkvsPhitrig";
105 
106  chambMap[hName] = ibooker.book2D(hName+chTag,"Local position: segment vs trigger",100,-500.,500.,100,-500.,500.);
107  hName = "TM_PhibtkvsPhibtrig";
108 
109  chambMap[hName] =ibooker.book2D(hName+chTag,"Local direction : segment vs trigger",200,-40.,40.,200,-40.,40.);
110  hName = "TM_PhibResidualvsTkPos";
111 
112  chambMap[hName] =ibooker.book2D(hName+chTag,"Local direction residual vs Segment Position",100,-500.,500.,200,-10.,10.);
113  hName = "TM_PhiResidualvsTkPos";
114 
115  chambMap[hName] =ibooker.book2D(hName+chTag,"Local Position residual vs Segment Position",100,-500.,500.,200,-10.,10.);
116 
117  }
118 
119 }
std::string & topFolder()
Get the top folder.
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
std::map< uint32_t, std::map< std::string, MonitorElement * > > chHistos
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:276
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
int sector() const
Definition: DTChamberId.h:61
int station() const
Return the station number.
Definition: DTChamberId.h:51
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:45
void DTLocalTriggerLutTask::dqmBeginRun ( const edm::Run run,
const edm::EventSetup context 
)
protectedvirtual

BeginRun.

Reimplemented from DQMEDAnalyzer.

Definition at line 76 of file DTLocalTriggerLutTask.cc.

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

76  {
77 
78  // Get the geometry
81 }
edm::ESHandle< DTGeometry > muonGeom
DTTrigGeomUtils * trigGeomUtils
const T & get() const
Definition: EventSetup.h:56
void DTLocalTriggerLutTask::searchDccBest ( std::vector< L1MuDTChambPhDigi > const *  trigs)
protected

Find best (highest qual) TM trigger segments.

Definition at line 247 of file DTLocalTriggerLutTask.cc.

References trigBest, and trigQualBest.

Referenced by analyze().

247  {
248 
249  string histoType ;
250  string histoTag ;
251 
252  // define best quality trigger segment
253  // start from 1 and zero is kept empty
254  for (int st=0;st<=4;++st)
255  for (int wh=0;wh<=5;++wh)
256  for (int sec=0;sec<=12;++sec)
257  trigQualBest[wh][st][sec] = -1;
258 
259  vector<L1MuDTChambPhDigi>::const_iterator trigIt = trigs->begin();
260  vector<L1MuDTChambPhDigi>::const_iterator trigEnd = trigs->end();
261  for(; trigIt!=trigEnd; ++trigIt) {
262 
263  int wh = trigIt->whNum();
264  int sec = trigIt->scNum() + 1; // DTTF -> DT sector range transform
265  int st = trigIt->stNum();
266  int qual = trigIt->code();
267 
268  if(qual>trigQualBest[wh+3][st][sec] && qual<7) {
269  trigQualBest[wh+3][st][sec]=qual;
270  trigBest[wh+3][st][sec] = &(*trigIt);
271  }
272 
273  }
274 }
const L1MuDTChambPhDigi * trigBest[6][5][13]
std::string& DTLocalTriggerLutTask::topFolder ( )
inlineprivate

Get the top folder.

Definition at line 73 of file DTLocalTriggerLutTask.h.

References baseFolder.

Referenced by bookHistos().

73 { return baseFolder; }

Friends And Related Function Documentation

friend class DTMonitorModule
friend

Definition at line 43 of file DTLocalTriggerLutTask.h.

Member Data Documentation

std::string DTLocalTriggerLutTask::baseFolder
private

Definition at line 85 of file DTLocalTriggerLutTask.h.

Referenced by DTLocalTriggerLutTask(), and topFolder().

std::map<uint32_t, std::map<std::string, MonitorElement*> > DTLocalTriggerLutTask::chHistos
private

Definition at line 101 of file DTLocalTriggerLutTask.h.

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

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

Definition at line 89 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), and DTLocalTriggerLutTask().

bool DTLocalTriggerLutTask::detailedAnalysis
private

Definition at line 86 of file DTLocalTriggerLutTask.h.

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

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

Definition at line 97 of file DTLocalTriggerLutTask.h.

Referenced by bookHistograms(), and dqmBeginRun().

int DTLocalTriggerLutTask::nEvents
private
int DTLocalTriggerLutTask::nLumis
private

Definition at line 81 of file DTLocalTriggerLutTask.h.

Referenced by beginLuminosityBlock(), and DTLocalTriggerLutTask().

int DTLocalTriggerLutTask::nPhibBins
private

Definition at line 82 of file DTLocalTriggerLutTask.h.

Referenced by bookHistos(), and DTLocalTriggerLutTask().

int DTLocalTriggerLutTask::nPhiBins
private

Definition at line 82 of file DTLocalTriggerLutTask.h.

Referenced by bookHistos(), and DTLocalTriggerLutTask().

bool DTLocalTriggerLutTask::overUnderIn
private

Definition at line 87 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), and DTLocalTriggerLutTask().

edm::ParameterSet DTLocalTriggerLutTask::parameters
private
double DTLocalTriggerLutTask::rangePhi
private

Definition at line 83 of file DTLocalTriggerLutTask.h.

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

double DTLocalTriggerLutTask::rangePhiB
private

Definition at line 83 of file DTLocalTriggerLutTask.h.

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

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

Definition at line 90 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), and DTLocalTriggerLutTask().

std::string DTLocalTriggerLutTask::theGeomLabel
private

Definition at line 98 of file DTLocalTriggerLutTask.h.

Referenced by dqmBeginRun(), and DTLocalTriggerLutTask().

bool DTLocalTriggerLutTask::track_ok[6][5][15]
private

Definition at line 94 of file DTLocalTriggerLutTask.h.

const L1MuDTChambPhDigi* DTLocalTriggerLutTask::trigBest[6][5][13]
private

Definition at line 93 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), and searchDccBest().

DTTrigGeomUtils* DTLocalTriggerLutTask::trigGeomUtils
private

Definition at line 99 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), dqmBeginRun(), and ~DTLocalTriggerLutTask().

int DTLocalTriggerLutTask::trigQualBest[6][5][13]
private

Definition at line 92 of file DTLocalTriggerLutTask.h.

Referenced by analyze(), and searchDccBest().

std::map<int, std::map<std::string, MonitorElement*> > DTLocalTriggerLutTask::whHistos
private

Definition at line 102 of file DTLocalTriggerLutTask.h.