CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
OuterTrackerMonitorTTStub Class Reference
Inheritance diagram for OuterTrackerMonitorTTStub:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
 OuterTrackerMonitorTTStub (const edm::ParameterSet &)
 
 ~OuterTrackerMonitorTTStub () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Public Attributes

MonitorElementStub_Barrel = nullptr
 
MonitorElementStub_Barrel_O = nullptr
 
MonitorElementStub_Barrel_W = nullptr
 
MonitorElementStub_Barrel_XY = nullptr
 
MonitorElementStub_bendBE = nullptr
 
MonitorElementStub_bendFE = nullptr
 
MonitorElementStub_Endcap_Bw_XY = nullptr
 
MonitorElementStub_Endcap_Disc = nullptr
 
MonitorElementStub_Endcap_Disc_Bw = nullptr
 
MonitorElementStub_Endcap_Disc_Fw = nullptr
 
MonitorElementStub_Endcap_Disc_O = nullptr
 
MonitorElementStub_Endcap_Disc_W = nullptr
 
MonitorElementStub_Endcap_Fw_XY = nullptr
 
MonitorElementStub_Endcap_Ring = nullptr
 
MonitorElementStub_Endcap_Ring_Bw [5] = {nullptr, nullptr, nullptr, nullptr, nullptr}
 
MonitorElementStub_Endcap_Ring_Fw [5] = {nullptr, nullptr, nullptr, nullptr, nullptr}
 
MonitorElementStub_Endcap_Ring_O = nullptr
 
MonitorElementStub_Endcap_Ring_O_Bw [5] = {nullptr, nullptr, nullptr, nullptr, nullptr}
 
MonitorElementStub_Endcap_Ring_O_Fw [5] = {nullptr, nullptr, nullptr, nullptr, nullptr}
 
MonitorElementStub_Endcap_Ring_W = nullptr
 
MonitorElementStub_Endcap_Ring_W_Bw [5]
 
MonitorElementStub_Endcap_Ring_W_Fw [5]
 
MonitorElementStub_Eta = nullptr
 
MonitorElementStub_isPS = nullptr
 
MonitorElementStub_Phi = nullptr
 
MonitorElementStub_R = nullptr
 
MonitorElementStub_RZ = nullptr
 

Private Attributes

edm::ParameterSet conf_
 
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordgeomToken_
 
edm::EDGetTokenT< edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > > tagTTStubsToken_
 
const TrackerGeometrytkGeom_ = nullptr
 
std::string topFolderName_
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const TrackerTopologytTopo_ = nullptr
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 50 of file OuterTrackerMonitorTTStub.cc.

Constructor & Destructor Documentation

◆ OuterTrackerMonitorTTStub()

OuterTrackerMonitorTTStub::OuterTrackerMonitorTTStub ( const edm::ParameterSet iConfig)
explicit

Definition at line 107 of file OuterTrackerMonitorTTStub.cc.

References conf_, edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, tagTTStubsToken_, and topFolderName_.

108  : conf_(iConfig),
109  geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
110  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()) {
111  // now do what ever initialization is needed
112  topFolderName_ = conf_.getParameter<std::string>("TopFolderName");
114  consumes<edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_>>>(conf_.getParameter<edm::InputTag>("TTStubs"));
115 }
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
edm::EDGetTokenT< edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > > tagTTStubsToken_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303

◆ ~OuterTrackerMonitorTTStub()

OuterTrackerMonitorTTStub::~OuterTrackerMonitorTTStub ( )
override

Definition at line 117 of file OuterTrackerMonitorTTStub.cc.

117  {
118  // do anything here that needs to be done at desctruction time
119  // (e.g. close files, deallocate resources etc.)
120 }

Member Function Documentation

◆ analyze()

void OuterTrackerMonitorTTStub::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Track Trigger Stubs

Loop over input Stubs

Make reference stub

Get det ID (place of the stub)

Get trigger displacement/offset

Define position stub by position inner cluster

Reimplemented from DQMEDAnalyzer.

Definition at line 129 of file OuterTrackerMonitorTTStub.cc.

References edmNew::DetSetVector< T >::begin(), TtSemiLepEvtBuilder_cfi::disc, edmNew::DetSetVector< T >::end(), PV3DBase< T, PVType, FrameType >::eta(), dqm::impl::MonitorElement::Fill(), TrackerGeometry::idToDet(), iEvent, edm::HandleBase::isValid(), TrackerTopology::layer(), Topology::localPosition(), edmNew::makeRefTo(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), relativeConstraints::ring, Stub_Barrel, Stub_Barrel_O, Stub_Barrel_W, Stub_Barrel_XY, Stub_bendBE, Stub_bendFE, Stub_Endcap_Bw_XY, Stub_Endcap_Disc, Stub_Endcap_Disc_Bw, Stub_Endcap_Disc_Fw, Stub_Endcap_Disc_O, Stub_Endcap_Disc_W, Stub_Endcap_Fw_XY, Stub_Endcap_Ring, Stub_Endcap_Ring_Bw, Stub_Endcap_Ring_Fw, Stub_Endcap_Ring_O, Stub_Endcap_Ring_O_Bw, Stub_Endcap_Ring_O_Fw, Stub_Endcap_Ring_W, Stub_Endcap_Ring_W_Bw, Stub_Endcap_Ring_W_Fw, Stub_Eta, Stub_isPS, Stub_Phi, Stub_R, Stub_RZ, DetId::subdetId(), GeomDet::surface(), tagTTStubsToken_, StripSubdetector::TID, TrackerTopology::tidRing(), tkGeom_, StripSubdetector::TOB, Surface::toGlobal(), GeomDet::topology(), tTopo_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

129  {
132  iEvent.getByToken(tagTTStubsToken_, Phase2TrackerDigiTTStubHandle);
133 
135  typename edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_>>::const_iterator inputIter;
136  typename edmNew::DetSet<TTStub<Ref_Phase2TrackerDigi_>>::const_iterator contentIter;
137  // Adding protection
138  if (!Phase2TrackerDigiTTStubHandle.isValid())
139  return;
140 
141  for (inputIter = Phase2TrackerDigiTTStubHandle->begin(); inputIter != Phase2TrackerDigiTTStubHandle->end();
142  ++inputIter) {
143  for (contentIter = inputIter->begin(); contentIter != inputIter->end(); ++contentIter) {
146  edmNew::makeRefTo(Phase2TrackerDigiTTStubHandle, contentIter);
147 
149  // tempStubRef->getDetId() gives the stackDetId, not rawId
150  DetId detIdStub = tkGeom_->idToDet((tempStubRef->clusterRef(0))->getDetId())->geographicalId();
151 
153  double rawBend = tempStubRef->rawBend();
154  double bendOffset = tempStubRef->bendOffset();
155 
157  MeasurementPoint mp = (tempStubRef->clusterRef(0))->findAverageLocalCoordinates();
158  const GeomDet *theGeomDet = tkGeom_->idToDet(detIdStub);
159  Global3DPoint posStub = theGeomDet->surface().toGlobal(theGeomDet->topology().localPosition(mp));
160 
161  Stub_Eta->Fill(posStub.eta());
162  Stub_Phi->Fill(posStub.phi());
163  Stub_R->Fill(posStub.perp());
164  Stub_RZ->Fill(posStub.z(), posStub.perp());
165  Stub_bendFE->Fill(tempStubRef->bendFE());
166  Stub_bendBE->Fill(tempStubRef->bendBE());
167  Stub_isPS->Fill(tempStubRef->moduleTypePS());
168 
169  if (detIdStub.subdetId() == static_cast<int>(StripSubdetector::TOB)) { // Phase 2 Outer Tracker Barrel
170  Stub_Barrel->Fill(tTopo_->layer(detIdStub));
171  Stub_Barrel_XY->Fill(posStub.x(), posStub.y());
172  Stub_Barrel_W->Fill(tTopo_->layer(detIdStub), rawBend - bendOffset);
173  Stub_Barrel_O->Fill(tTopo_->layer(detIdStub), bendOffset);
174  } else if (detIdStub.subdetId() == static_cast<int>(StripSubdetector::TID)) { // Phase 2 Outer Tracker Endcap
175  int disc = tTopo_->layer(detIdStub); // returns wheel
176  int ring = tTopo_->tidRing(detIdStub);
179  Stub_Endcap_Disc_W->Fill(disc, rawBend - bendOffset);
180  Stub_Endcap_Ring_W->Fill(ring, rawBend - bendOffset);
181  Stub_Endcap_Disc_O->Fill(disc, bendOffset);
182  Stub_Endcap_Ring_O->Fill(ring, bendOffset);
183 
184  if (posStub.z() > 0) {
185  Stub_Endcap_Fw_XY->Fill(posStub.x(), posStub.y());
188  Stub_Endcap_Ring_W_Fw[disc - 1]->Fill(ring, rawBend - bendOffset);
189  Stub_Endcap_Ring_O_Fw[disc - 1]->Fill(ring, bendOffset);
190  } else {
191  Stub_Endcap_Bw_XY->Fill(posStub.x(), posStub.y());
194  Stub_Endcap_Ring_W_Bw[disc - 1]->Fill(ring, rawBend - bendOffset);
195  Stub_Endcap_Ring_O_Bw[disc - 1]->Fill(ring, bendOffset);
196  }
197  }
198  }
199  }
200 } // end of method
edm::EDGetTokenT< edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > > tagTTStubsToken_
edm::Ref< typename HandleT::element_type, typename HandleT::element_type::value_type::value_type > makeRefTo(const HandleT &iHandle, typename HandleT::element_type::value_type::const_iterator itIter)
T perp() const
Definition: PV3DBase.h:69
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
T z() const
Definition: PV3DBase.h:61
virtual const Topology & topology() const
Definition: GeomDet.cc:67
Geom::Phi< T > phi() const
Definition: PV3DBase.h:66
T eta() const
Definition: PV3DBase.h:73
MonitorElement * Stub_Endcap_Ring_O_Fw[5]
unsigned int layer(const DetId &id) const
const_iterator end(bool update=false) const
void Fill(long long x)
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
int iEvent
Definition: GenABIO.cc:224
MonitorElement * Stub_Endcap_Ring_O_Bw[5]
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
static constexpr auto TOB
Class to store the L1 Track Trigger stubs.
Definition: TTStub.h:22
const TrackerGeomDet * idToDet(DetId) const override
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Definition: Surface.h:79
Definition: DetId.h:17
const_iterator begin(bool update=false) const
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
bool isValid() const
Definition: HandleBase.h:70
unsigned int tidRing(const DetId &id) const
MonitorElement * Stub_Endcap_Ring_W_Bw[5]
static constexpr auto TID
MonitorElement * Stub_Endcap_Ring_W_Fw[5]

◆ bookHistograms()

void OuterTrackerMonitorTTStub::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  run,
edm::EventSetup const &  es 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 203 of file OuterTrackerMonitorTTStub.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), conf_, edm::ParameterSet::getParameter(), mps_fire::i, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, Stub_Barrel, Stub_Barrel_O, Stub_Barrel_W, Stub_Barrel_XY, Stub_bendBE, Stub_bendFE, Stub_Endcap_Bw_XY, Stub_Endcap_Disc, Stub_Endcap_Disc_Bw, Stub_Endcap_Disc_Fw, Stub_Endcap_Disc_O, Stub_Endcap_Disc_W, Stub_Endcap_Fw_XY, Stub_Endcap_Ring, Stub_Endcap_Ring_Bw, Stub_Endcap_Ring_Fw, Stub_Endcap_Ring_O, Stub_Endcap_Ring_O_Bw, Stub_Endcap_Ring_O_Fw, Stub_Endcap_Ring_W, Stub_Endcap_Ring_W_Bw, Stub_Endcap_Ring_W_Fw, Stub_Eta, Stub_isPS, Stub_Phi, Stub_R, Stub_RZ, cond::impl::to_string(), and topFolderName_.

205  {
207  const int numDiscs = 5;
208  iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Position");
209 
210  edm::ParameterSet psTTStub_Barrel_XY = conf_.getParameter<edm::ParameterSet>("TH2TTStub_Position");
211  HistoName = "Stub_Barrel_XY";
212  Stub_Barrel_XY = iBooker.book2D(HistoName,
213  HistoName,
214  psTTStub_Barrel_XY.getParameter<int32_t>("Nbinsx"),
215  psTTStub_Barrel_XY.getParameter<double>("xmin"),
216  psTTStub_Barrel_XY.getParameter<double>("xmax"),
217  psTTStub_Barrel_XY.getParameter<int32_t>("Nbinsy"),
218  psTTStub_Barrel_XY.getParameter<double>("ymin"),
219  psTTStub_Barrel_XY.getParameter<double>("ymax"));
220  Stub_Barrel_XY->setAxisTitle("L1 Stub Barrel position x [cm]", 1);
221  Stub_Barrel_XY->setAxisTitle("L1 Stub Barrel position y [cm]", 2);
222 
223  edm::ParameterSet psTTStub_Endcap_Fw_XY = conf_.getParameter<edm::ParameterSet>("TH2TTStub_Position");
224  HistoName = "Stub_Endcap_Fw_XY";
226  HistoName,
227  psTTStub_Endcap_Fw_XY.getParameter<int32_t>("Nbinsx"),
228  psTTStub_Endcap_Fw_XY.getParameter<double>("xmin"),
229  psTTStub_Endcap_Fw_XY.getParameter<double>("xmax"),
230  psTTStub_Endcap_Fw_XY.getParameter<int32_t>("Nbinsy"),
231  psTTStub_Endcap_Fw_XY.getParameter<double>("ymin"),
232  psTTStub_Endcap_Fw_XY.getParameter<double>("ymax"));
233  Stub_Endcap_Fw_XY->setAxisTitle("L1 Stub Endcap position x [cm]", 1);
234  Stub_Endcap_Fw_XY->setAxisTitle("L1 Stub Endcap position y [cm]", 2);
235 
236  edm::ParameterSet psTTStub_Endcap_Bw_XY = conf_.getParameter<edm::ParameterSet>("TH2TTStub_Position");
237  HistoName = "Stub_Endcap_Bw_XY";
239  HistoName,
240  psTTStub_Endcap_Bw_XY.getParameter<int32_t>("Nbinsx"),
241  psTTStub_Endcap_Bw_XY.getParameter<double>("xmin"),
242  psTTStub_Endcap_Bw_XY.getParameter<double>("xmax"),
243  psTTStub_Endcap_Bw_XY.getParameter<int32_t>("Nbinsy"),
244  psTTStub_Endcap_Bw_XY.getParameter<double>("ymin"),
245  psTTStub_Endcap_Bw_XY.getParameter<double>("ymax"));
246  Stub_Endcap_Bw_XY->setAxisTitle("L1 Stub Endcap position x [cm]", 1);
247  Stub_Endcap_Bw_XY->setAxisTitle("L1 Stub Endcap position y [cm]", 2);
248 
249  // TTStub #rho vs. z
250  edm::ParameterSet psTTStub_RZ = conf_.getParameter<edm::ParameterSet>("TH2TTStub_RZ");
251  HistoName = "Stub_RZ";
252  Stub_RZ = iBooker.book2D(HistoName,
253  HistoName,
254  psTTStub_RZ.getParameter<int32_t>("Nbinsx"),
255  psTTStub_RZ.getParameter<double>("xmin"),
256  psTTStub_RZ.getParameter<double>("xmax"),
257  psTTStub_RZ.getParameter<int32_t>("Nbinsy"),
258  psTTStub_RZ.getParameter<double>("ymin"),
259  psTTStub_RZ.getParameter<double>("ymax"));
260  Stub_RZ->setAxisTitle("L1 Stub position z [cm]", 1);
261  Stub_RZ->setAxisTitle("L1 Stub position #rho [cm]", 2);
262 
263  iBooker.setCurrentFolder(topFolderName_ + "/Stubs");
264  // TTStub eta
265  edm::ParameterSet psTTStub_Eta = conf_.getParameter<edm::ParameterSet>("TH1TTStub_Eta");
266  HistoName = "Stub_Eta";
267  Stub_Eta = iBooker.book1D(HistoName,
268  HistoName,
269  psTTStub_Eta.getParameter<int32_t>("Nbinsx"),
270  psTTStub_Eta.getParameter<double>("xmin"),
271  psTTStub_Eta.getParameter<double>("xmax"));
272  Stub_Eta->setAxisTitle("#eta", 1);
273  Stub_Eta->setAxisTitle("# L1 Stubs ", 2);
274 
275  // TTStub phi
276  edm::ParameterSet psTTStub_Phi = conf_.getParameter<edm::ParameterSet>("TH1TTStub_Phi");
277  HistoName = "Stub_Phi";
278  Stub_Phi = iBooker.book1D(HistoName,
279  HistoName,
280  psTTStub_Phi.getParameter<int32_t>("Nbinsx"),
281  psTTStub_Phi.getParameter<double>("xmin"),
282  psTTStub_Phi.getParameter<double>("xmax"));
283  Stub_Phi->setAxisTitle("#phi", 1);
284  Stub_Phi->setAxisTitle("# L1 Stubs ", 2);
285 
286  // TTStub R
287  edm::ParameterSet psTTStub_R = conf_.getParameter<edm::ParameterSet>("TH1TTStub_R");
288  HistoName = "Stub_R";
289  Stub_R = iBooker.book1D(HistoName,
290  HistoName,
291  psTTStub_R.getParameter<int32_t>("Nbinsx"),
292  psTTStub_R.getParameter<double>("xmin"),
293  psTTStub_R.getParameter<double>("xmax"));
294  Stub_R->setAxisTitle("R", 1);
295  Stub_R->setAxisTitle("# L1 Stubs ", 2);
296 
297  // TTStub trigger bend
298  edm::ParameterSet psTTStub_bend = conf_.getParameter<edm::ParameterSet>("TH1TTStub_bend");
299  HistoName = "Stub_bendFE";
300  Stub_bendFE = iBooker.book1D(HistoName,
301  HistoName,
302  psTTStub_bend.getParameter<int32_t>("Nbinsx"),
303  psTTStub_bend.getParameter<double>("xmin"),
304  psTTStub_bend.getParameter<double>("xmax"));
305  Stub_bendFE->setAxisTitle("Trigger bend", 1);
306  Stub_bendFE->setAxisTitle("# L1 Stubs ", 2);
307 
308  // TTStub hardware bend
309  HistoName = "Stub_bendBE";
310  Stub_bendBE = iBooker.book1D(HistoName,
311  HistoName,
312  psTTStub_bend.getParameter<int32_t>("Nbinsx"),
313  psTTStub_bend.getParameter<double>("xmin"),
314  psTTStub_bend.getParameter<double>("xmax"));
315  Stub_bendBE->setAxisTitle("Hardware bend", 1);
316  Stub_bendBE->setAxisTitle("# L1 Stubs ", 2);
317 
318  // TTStub, is PS?
319  edm::ParameterSet psTTStub_isPS = conf_.getParameter<edm::ParameterSet>("TH1TTStub_isPS");
320  HistoName = "Stub_isPS";
321  Stub_isPS = iBooker.book1D(HistoName,
322  HistoName,
323  psTTStub_isPS.getParameter<int32_t>("Nbinsx"),
324  psTTStub_isPS.getParameter<double>("xmin"),
325  psTTStub_isPS.getParameter<double>("xmax"));
326  Stub_isPS->setAxisTitle("Is PS?", 1);
327  Stub_isPS->setAxisTitle("# L1 Stubs ", 2);
328 
329  iBooker.setCurrentFolder(topFolderName_ + "/Stubs/NStubs");
330  // TTStub barrel stack
331  edm::ParameterSet psTTStub_Barrel = conf_.getParameter<edm::ParameterSet>("TH1TTStub_Layers");
332  HistoName = "NStubs_Barrel";
333  Stub_Barrel = iBooker.book1D(HistoName,
334  HistoName,
335  psTTStub_Barrel.getParameter<int32_t>("Nbinsx"),
336  psTTStub_Barrel.getParameter<double>("xmin"),
337  psTTStub_Barrel.getParameter<double>("xmax"));
338  Stub_Barrel->setAxisTitle("Barrel Layer", 1);
339  Stub_Barrel->setAxisTitle("# L1 Stubs ", 2);
340 
341  // TTStub Endcap stack
342  edm::ParameterSet psTTStub_ECDisc = conf_.getParameter<edm::ParameterSet>("TH1TTStub_Discs");
343  HistoName = "NStubs_Endcap_Disc";
345  HistoName,
346  psTTStub_ECDisc.getParameter<int32_t>("Nbinsx"),
347  psTTStub_ECDisc.getParameter<double>("xmin"),
348  psTTStub_ECDisc.getParameter<double>("xmax"));
349  Stub_Endcap_Disc->setAxisTitle("Endcap Disc", 1);
350  Stub_Endcap_Disc->setAxisTitle("# L1 Stubs ", 2);
351 
352  // TTStub Endcap stack
353  HistoName = "NStubs_Endcap_Disc_Fw";
355  HistoName,
356  psTTStub_ECDisc.getParameter<int32_t>("Nbinsx"),
357  psTTStub_ECDisc.getParameter<double>("xmin"),
358  psTTStub_ECDisc.getParameter<double>("xmax"));
359  Stub_Endcap_Disc_Fw->setAxisTitle("Forward Endcap Disc", 1);
360  Stub_Endcap_Disc_Fw->setAxisTitle("# L1 Stubs ", 2);
361 
362  // TTStub Endcap stack
363  HistoName = "NStubs_Endcap_Disc_Bw";
365  HistoName,
366  psTTStub_ECDisc.getParameter<int32_t>("Nbinsx"),
367  psTTStub_ECDisc.getParameter<double>("xmin"),
368  psTTStub_ECDisc.getParameter<double>("xmax"));
369  Stub_Endcap_Disc_Bw->setAxisTitle("Backward Endcap Disc", 1);
370  Stub_Endcap_Disc_Bw->setAxisTitle("# L1 Stubs ", 2);
371 
372  edm::ParameterSet psTTStub_ECRing = conf_.getParameter<edm::ParameterSet>("TH1TTStub_Rings");
373  HistoName = "NStubs_Endcap_Ring";
375  HistoName,
376  psTTStub_ECRing.getParameter<int32_t>("Nbinsx"),
377  psTTStub_ECRing.getParameter<double>("xmin"),
378  psTTStub_ECRing.getParameter<double>("xmax"));
379  Stub_Endcap_Ring->setAxisTitle("Endcap Ring", 1);
380  Stub_Endcap_Ring->setAxisTitle("# L1 Stubs ", 2);
381 
382  for (int i = 0; i < numDiscs; i++) {
383  HistoName = "NStubs_Disc+" + std::to_string(i + 1);
384  // TTStub Endcap stack
386  HistoName,
387  psTTStub_ECRing.getParameter<int32_t>("Nbinsx"),
388  psTTStub_ECRing.getParameter<double>("xmin"),
389  psTTStub_ECRing.getParameter<double>("xmax"));
390  Stub_Endcap_Ring_Fw[i]->setAxisTitle("Endcap Ring", 1);
391  Stub_Endcap_Ring_Fw[i]->setAxisTitle("# L1 Stubs ", 2);
392  }
393 
394  for (int i = 0; i < numDiscs; i++) {
395  HistoName = "NStubs_Disc-" + std::to_string(i + 1);
396  // TTStub Endcap stack
398  HistoName,
399  psTTStub_ECRing.getParameter<int32_t>("Nbinsx"),
400  psTTStub_ECRing.getParameter<double>("xmin"),
401  psTTStub_ECRing.getParameter<double>("xmax"));
402  Stub_Endcap_Ring_Bw[i]->setAxisTitle("Endcap Ring", 1);
403  Stub_Endcap_Ring_Bw[i]->setAxisTitle("# L1 Stubs ", 2);
404  }
405 
406  // TTStub displ/offset
407  edm::ParameterSet psTTStub_Barrel_2D = conf_.getParameter<edm::ParameterSet>("TH2TTStub_DisOf_Layer");
408  edm::ParameterSet psTTStub_ECDisc_2D = conf_.getParameter<edm::ParameterSet>("TH2TTStub_DisOf_Disc");
409  edm::ParameterSet psTTStub_ECRing_2D = conf_.getParameter<edm::ParameterSet>("TH2TTStub_DisOf_Ring");
410 
411  iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Width");
412  HistoName = "Stub_Width_Barrel";
413  Stub_Barrel_W = iBooker.book2D(HistoName,
414  HistoName,
415  psTTStub_Barrel_2D.getParameter<int32_t>("Nbinsx"),
416  psTTStub_Barrel_2D.getParameter<double>("xmin"),
417  psTTStub_Barrel_2D.getParameter<double>("xmax"),
418  psTTStub_Barrel_2D.getParameter<int32_t>("Nbinsy"),
419  psTTStub_Barrel_2D.getParameter<double>("ymin"),
420  psTTStub_Barrel_2D.getParameter<double>("ymax"));
421  Stub_Barrel_W->setAxisTitle("Barrel Layer", 1);
422  Stub_Barrel_W->setAxisTitle("Displacement - Offset", 2);
423 
424  HistoName = "Stub_Width_Endcap_Disc";
426  HistoName,
427  psTTStub_ECDisc_2D.getParameter<int32_t>("Nbinsx"),
428  psTTStub_ECDisc_2D.getParameter<double>("xmin"),
429  psTTStub_ECDisc_2D.getParameter<double>("xmax"),
430  psTTStub_ECDisc_2D.getParameter<int32_t>("Nbinsy"),
431  psTTStub_ECDisc_2D.getParameter<double>("ymin"),
432  psTTStub_ECDisc_2D.getParameter<double>("ymax"));
433  Stub_Endcap_Disc_W->setAxisTitle("Endcap Disc", 1);
434  Stub_Endcap_Disc_W->setAxisTitle("Displacement - Offset", 2);
435 
436  HistoName = "Stub_Width_Endcap_Ring";
438  HistoName,
439  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
440  psTTStub_ECRing_2D.getParameter<double>("xmin"),
441  psTTStub_ECRing_2D.getParameter<double>("xmax"),
442  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
443  psTTStub_ECRing_2D.getParameter<double>("ymin"),
444  psTTStub_ECRing_2D.getParameter<double>("ymax"));
445  Stub_Endcap_Ring_W->setAxisTitle("Endcap Ring", 1);
446  Stub_Endcap_Ring_W->setAxisTitle("Trigger Offset", 2);
447 
448  for (int i = 0; i < numDiscs; i++) {
449  HistoName = "Stub_Width_Disc+" + std::to_string(i + 1);
451  HistoName,
452  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
453  psTTStub_ECRing_2D.getParameter<double>("xmin"),
454  psTTStub_ECRing_2D.getParameter<double>("xmax"),
455  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
456  psTTStub_ECRing_2D.getParameter<double>("ymin"),
457  psTTStub_ECRing_2D.getParameter<double>("ymax"));
458  Stub_Endcap_Ring_W_Fw[i]->setAxisTitle("Endcap Ring", 1);
459  Stub_Endcap_Ring_W_Fw[i]->setAxisTitle("Displacement - Offset", 2);
460  }
461 
462  for (int i = 0; i < numDiscs; i++) {
463  HistoName = "Stub_Width_Disc-" + std::to_string(i + 1);
465  HistoName,
466  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
467  psTTStub_ECRing_2D.getParameter<double>("xmin"),
468  psTTStub_ECRing_2D.getParameter<double>("xmax"),
469  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
470  psTTStub_ECRing_2D.getParameter<double>("ymin"),
471  psTTStub_ECRing_2D.getParameter<double>("ymax"));
472  Stub_Endcap_Ring_W_Bw[i]->setAxisTitle("Endcap Ring", 1);
473  Stub_Endcap_Ring_W_Bw[i]->setAxisTitle("Displacement - Offset", 2);
474  }
475 
476  iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Offset");
477  HistoName = "Stub_Offset_Barrel";
478  Stub_Barrel_O = iBooker.book2D(HistoName,
479  HistoName,
480  psTTStub_Barrel_2D.getParameter<int32_t>("Nbinsx"),
481  psTTStub_Barrel_2D.getParameter<double>("xmin"),
482  psTTStub_Barrel_2D.getParameter<double>("xmax"),
483  psTTStub_Barrel_2D.getParameter<int32_t>("Nbinsy"),
484  psTTStub_Barrel_2D.getParameter<double>("ymin"),
485  psTTStub_Barrel_2D.getParameter<double>("ymax"));
486  Stub_Barrel_O->setAxisTitle("Barrel Layer", 1);
487  Stub_Barrel_O->setAxisTitle("Trigger Offset", 2);
488 
489  HistoName = "Stub_Offset_Endcap_Disc";
491  HistoName,
492  psTTStub_ECDisc_2D.getParameter<int32_t>("Nbinsx"),
493  psTTStub_ECDisc_2D.getParameter<double>("xmin"),
494  psTTStub_ECDisc_2D.getParameter<double>("xmax"),
495  psTTStub_ECDisc_2D.getParameter<int32_t>("Nbinsy"),
496  psTTStub_ECDisc_2D.getParameter<double>("ymin"),
497  psTTStub_ECDisc_2D.getParameter<double>("ymax"));
498  Stub_Endcap_Disc_O->setAxisTitle("Endcap Disc", 1);
499  Stub_Endcap_Disc_O->setAxisTitle("Trigger Offset", 2);
500 
501  HistoName = "Stub_Offset_Endcap_Ring";
503  HistoName,
504  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
505  psTTStub_ECRing_2D.getParameter<double>("xmin"),
506  psTTStub_ECRing_2D.getParameter<double>("xmax"),
507  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
508  psTTStub_ECRing_2D.getParameter<double>("ymin"),
509  psTTStub_ECRing_2D.getParameter<double>("ymax"));
510  Stub_Endcap_Ring_O->setAxisTitle("Endcap Ring", 1);
511  Stub_Endcap_Ring_O->setAxisTitle("Trigger Offset", 2);
512 
513  for (int i = 0; i < numDiscs; i++) {
514  HistoName = "Stub_Offset_Disc+" + std::to_string(i + 1);
516  HistoName,
517  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
518  psTTStub_ECRing_2D.getParameter<double>("xmin"),
519  psTTStub_ECRing_2D.getParameter<double>("xmax"),
520  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
521  psTTStub_ECRing_2D.getParameter<double>("ymin"),
522  psTTStub_ECRing_2D.getParameter<double>("ymax"));
523  Stub_Endcap_Ring_O_Fw[i]->setAxisTitle("Endcap Ring", 1);
524  Stub_Endcap_Ring_O_Fw[i]->setAxisTitle("Trigger Offset", 2);
525  }
526 
527  for (int i = 0; i < numDiscs; i++) {
528  HistoName = "Stub_Offset_Disc-" + std::to_string(i + 1);
530  HistoName,
531  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsx"),
532  psTTStub_ECRing_2D.getParameter<double>("xmin"),
533  psTTStub_ECRing_2D.getParameter<double>("xmax"),
534  psTTStub_ECRing_2D.getParameter<int32_t>("Nbinsy"),
535  psTTStub_ECRing_2D.getParameter<double>("ymin"),
536  psTTStub_ECRing_2D.getParameter<double>("ymax"));
537  Stub_Endcap_Ring_O_Bw[i]->setAxisTitle("Endcap Ring", 1);
538  Stub_Endcap_Ring_O_Bw[i]->setAxisTitle("Trigger Offset", 2);
539  }
540 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * Stub_Endcap_Ring_O_Fw[5]
std::string to_string(const V &value)
Definition: OMSAccess.h:71
MonitorElement * Stub_Endcap_Ring_O_Bw[5]
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
std::string HistoName
MonitorElement * Stub_Endcap_Ring_W_Bw[5]
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * Stub_Endcap_Ring_W_Fw[5]
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)

◆ dqmBeginRun()

void OuterTrackerMonitorTTStub::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 122 of file OuterTrackerMonitorTTStub.cc.

References geomToken_, edm::EventSetup::getData(), tkGeom_, topoToken_, and tTopo_.

122  {
123  tkGeom_ = &(iSetup.getData(geomToken_));
124  tTopo_ = &(iSetup.getData(topoToken_));
125 }
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
bool getData(T &iHolder) const
Definition: EventSetup.h:122

Member Data Documentation

◆ conf_

edm::ParameterSet OuterTrackerMonitorTTStub::conf_
private

Definition at line 97 of file OuterTrackerMonitorTTStub.cc.

Referenced by bookHistograms(), and OuterTrackerMonitorTTStub().

◆ geomToken_

const edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> OuterTrackerMonitorTTStub::geomToken_
private

Definition at line 100 of file OuterTrackerMonitorTTStub.cc.

Referenced by dqmBeginRun().

◆ Stub_Barrel

MonitorElement* OuterTrackerMonitorTTStub::Stub_Barrel = nullptr

Definition at line 66 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Barrel_O

MonitorElement* OuterTrackerMonitorTTStub::Stub_Barrel_O = nullptr

Definition at line 84 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Barrel_W

MonitorElement* OuterTrackerMonitorTTStub::Stub_Barrel_W = nullptr

Definition at line 83 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Barrel_XY

MonitorElement* OuterTrackerMonitorTTStub::Stub_Barrel_XY = nullptr

Definition at line 60 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_bendBE

MonitorElement* OuterTrackerMonitorTTStub::Stub_bendBE = nullptr

Definition at line 79 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_bendFE

MonitorElement* OuterTrackerMonitorTTStub::Stub_bendFE = nullptr

Definition at line 78 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Bw_XY

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Bw_XY = nullptr

Definition at line 62 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Disc

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Disc = nullptr

Definition at line 67 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Disc_Bw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Disc_Bw = nullptr

Definition at line 69 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Disc_Fw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Disc_Fw = nullptr

Definition at line 68 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Disc_O

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Disc_O = nullptr

Definition at line 86 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Disc_W

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Disc_W = nullptr

Definition at line 85 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Fw_XY

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Fw_XY = nullptr

Definition at line 61 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring = nullptr

Definition at line 70 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_Bw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 72 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_Fw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 71 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_O

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_O = nullptr

Definition at line 88 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_O_Bw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_O_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 94 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_O_Fw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_O_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 91 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_W

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_W = nullptr

Definition at line 87 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_W_Bw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_W_Bw[5]
Initial value:
= {
nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 92 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Endcap_Ring_W_Fw

MonitorElement* OuterTrackerMonitorTTStub::Stub_Endcap_Ring_W_Fw[5]
Initial value:
= {
nullptr, nullptr, nullptr, nullptr, nullptr}

Definition at line 89 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Eta

MonitorElement* OuterTrackerMonitorTTStub::Stub_Eta = nullptr

Definition at line 75 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_isPS

MonitorElement* OuterTrackerMonitorTTStub::Stub_isPS = nullptr

Definition at line 80 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_Phi

MonitorElement* OuterTrackerMonitorTTStub::Stub_Phi = nullptr

Definition at line 76 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_R

MonitorElement* OuterTrackerMonitorTTStub::Stub_R = nullptr

Definition at line 77 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ Stub_RZ

MonitorElement* OuterTrackerMonitorTTStub::Stub_RZ = nullptr

Definition at line 63 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and bookHistograms().

◆ tagTTStubsToken_

edm::EDGetTokenT<edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_> > > OuterTrackerMonitorTTStub::tagTTStubsToken_
private

Definition at line 98 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and OuterTrackerMonitorTTStub().

◆ tkGeom_

const TrackerGeometry* OuterTrackerMonitorTTStub::tkGeom_ = nullptr
private

Definition at line 102 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and dqmBeginRun().

◆ topFolderName_

std::string OuterTrackerMonitorTTStub::topFolderName_
private

Definition at line 99 of file OuterTrackerMonitorTTStub.cc.

Referenced by bookHistograms(), and OuterTrackerMonitorTTStub().

◆ topoToken_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> OuterTrackerMonitorTTStub::topoToken_
private

Definition at line 101 of file OuterTrackerMonitorTTStub.cc.

Referenced by dqmBeginRun().

◆ tTopo_

const TrackerTopology* OuterTrackerMonitorTTStub::tTopo_ = nullptr
private

Definition at line 103 of file OuterTrackerMonitorTTStub.cc.

Referenced by analyze(), and dqmBeginRun().