CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
GEMStripDigiValidation Class Reference

#include <GEMStripDigiValidation.h>

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

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 GEMStripDigiValidation (const edm::ParameterSet &)
 
 ~GEMStripDigiValidation () override
 
- Public Member Functions inherited from GEMBaseValidation
MonitorElementBookHistXY (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int station_num, unsigned int layer_num=99)
 
MonitorElementBookHistZR (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int station_num, unsigned int layer_num=99)
 
 GEMBaseValidation (const edm::ParameterSet &ps)
 
MonitorElementgetDCEta (DQMStore::IBooker &, const GEMStation *, TString, TString)
 
MonitorElementgetSimpleZR (DQMStore::IBooker &, TString, TString)
 
std::string getStationLabel (int i)
 
std::string getSuffixName (int region, int station, int layer)
 
std::string getSuffixName (int region, int station)
 
std::string getSuffixName (int region)
 
std::string getSuffixTitle (int region, int station, int layer)
 
std::string getSuffixTitle (int region, int station)
 
std::string getSuffixTitle (int region)
 
const GEMGeometryinitGeometry (const edm::EventSetup &)
 
unsigned int nPart ()
 
unsigned int nRegion ()
 
unsigned int nStation ()
 
unsigned int nStationForLabel ()
 
void setNStationForLabel (unsigned int number)
 
 ~GEMBaseValidation () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

bool detailPlot_
 
edm::EDGetToken InputTagToken_
 
int nBinXY_
 
MonitorElementtheStrip [2][3][2]
 
MonitorElementtheStrip_bx [2][3][2]
 
std::unordered_map< UInt_t, MonitorElement * > theStrip_dcEta
 
MonitorElementtheStrip_phistrip [2][3][2]
 
std::unordered_map< UInt_t, MonitorElement * > theStrip_simple_zr
 
MonitorElementtheStrip_xy [2][3][2]
 
std::unordered_map< UInt_t, MonitorElement * > theStrip_xy_ch
 
MonitorElementtheStrip_zr [2][3][2]
 

Additional Inherited Members

- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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)
 
- Protected Attributes inherited from GEMBaseValidation
int nBinXY_
 
std::vector< double > nBinZR_
 
std::vector< double > RangeZR_
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 10 of file GEMStripDigiValidation.h.

Constructor & Destructor Documentation

GEMStripDigiValidation::GEMStripDigiValidation ( const edm::ParameterSet cfg)
explicit

Definition at line 6 of file GEMStripDigiValidation.cc.

References detailPlot_, edm::ParameterSet::getParameter(), and InputTagToken_.

6  : GEMBaseValidation(cfg)
7 {
8  InputTagToken_ = consumes<GEMDigiCollection>(cfg.getParameter<edm::InputTag>("stripLabel"));
9  detailPlot_ = cfg.getParameter<bool>("detailPlot");
10 }
T getParameter(std::string const &) const
GEMBaseValidation(const edm::ParameterSet &ps)
GEMStripDigiValidation::~GEMStripDigiValidation ( )
override

Definition at line 92 of file GEMStripDigiValidation.cc.

92  {
93 }

Member Function Documentation

void GEMStripDigiValidation::analyze ( const edm::Event e,
const edm::EventSetup iSetup 
)
overridevirtual

Implements GEMBaseValidation.

Definition at line 95 of file GEMStripDigiValidation.cc.

References GEMEtaPartition::centreOfStrip(), relativeConstraints::chamber, gather_cfg::cout, detailPlot_, GEMGeometry::etaPartition(), MonitorElement::Fill(), edm::EventSetup::get(), GEMBaseValidation::getSuffixName(), runTauDisplay::gp, GEMGeometry::idToDet(), InputTagToken_, edm::HandleBase::isValid(), PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), reco::return(), AlCaHLTBitMon_QueryRunRegistry::string, digitizers_cfi::strip, GeomDet::surface(), theStrip, theStrip_bx, theStrip_dcEta, theStrip_phistrip, theStrip_simple_zr, theStrip_xy, theStrip_xy_ch, theStrip_zr, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

97 {
98  const GEMGeometry* GEMGeometry_ ;
99  try {
101  iSetup.get<MuonGeometryRecord>().get(hGeom);
102  GEMGeometry_ = &*hGeom;
103  }
105  edm::LogError("GEMStripDigiValidation") << "+++ Error : GEM geometry is unavailable on event loop. +++\n";
106  return;
107  }
108 
110  e.getByToken( this->InputTagToken_, gem_digis);
111  if (!gem_digis.isValid()) {
112  edm::LogError("GEMStripDigiValidation") << "Cannot get strips by Token stripToken.\n";
113  return ;
114  }
115  for (GEMDigiCollection::DigiRangeIterator cItr=gem_digis->begin(); cItr!=gem_digis->end(); cItr++) {
116  GEMDetId id = (*cItr).first;
117 
118  const GeomDet* gdet = GEMGeometry_->idToDet(id);
119  if ( gdet == nullptr) {
120  std::cout<<"Getting DetId failed. Discard this gem strip hit.Maybe it comes from unmatched geometry."<<std::endl;
121  continue;
122  }
123  const BoundPlane & surface = gdet->surface();
124  const GEMEtaPartition * roll = GEMGeometry_->etaPartition(id);
125 
126  int re = id.region();
127  int la = id.layer();
128  int st = id.station();
129  Short_t chamber = (Short_t) id.chamber();
130  Short_t nroll = (Short_t) id.roll();
131 
133  for (digiItr = (*cItr ).second.first; digiItr != (*cItr ).second.second; ++digiItr)
134  {
135  Short_t strip = (Short_t) digiItr->strip();
136  Short_t bx = (Short_t) digiItr->bx();
137 
138  LocalPoint lp = roll->centreOfStrip(digiItr->strip());
139 
140  GlobalPoint gp = surface.toGlobal(lp);
141  Float_t g_r = (Float_t) gp.perp();
142  //Float_t g_eta = (Float_t) gp.eta();
143  Float_t g_phi = (Float_t) gp.phi();
144  Float_t g_x = (Float_t) gp.x();
145  Float_t g_y = (Float_t) gp.y();
146  Float_t g_z = (Float_t) gp.z();
147 
148 
149  int region_num = (re+1)/2;
150  int station_num = st-1;
151  int layer_num = la-1;
152 
153  int binX = (chamber-1)*2+layer_num;
154  int binY = nroll;
155 
156  // Fill normal plots.
157  TString histname_suffix = getSuffixName( re) ;
158  TString simple_zr_histname = TString::Format("strip_simple_zr%s",histname_suffix.Data());
159  theStrip_simple_zr[simple_zr_histname.Hash()]->Fill( fabs(g_z), g_r);
160 
161 
162  histname_suffix = getSuffixName( re, st) ;
163  TString dcEta_histname = TString::Format("strip_dcEta%s",histname_suffix.Data());
164  theStrip_dcEta[dcEta_histname.Hash()]->Fill( binX, binY);
165 
166  // Fill detail plots.
167  if ( detailPlot_) {
168  if ( theStrip_xy[region_num][station_num][layer_num] != nullptr) {
169  theStrip_xy[region_num][station_num][layer_num]->Fill(g_x,g_y);
170  theStrip_phistrip[region_num][station_num][layer_num]->Fill(g_phi,strip);
171  theStrip[region_num][station_num][layer_num]->Fill(strip);
172  theStrip_bx[region_num][station_num][layer_num]->Fill(bx);
173  theStrip_zr[region_num][station_num][layer_num]->Fill(g_z,g_r);
174 
175  std::string name_prefix = getSuffixName( re, st, la) ;
176  TString hname;
177  if ( chamber %2 == 0 ) { hname = TString::Format("strip_dg_xy%s_even",name_prefix.c_str()); }
178  else { hname = TString::Format("strip_dg_xy%s_odd",name_prefix.c_str()); }
179  theStrip_xy_ch[hname.Hash()]->Fill(g_x,g_y);
180  }
181  else {
182  std::cout<<"Error is occued when histograms is called."<<std::endl;
183  }
184  }
185  }
186  }
187 }
T perp() const
Definition: PV3DBase.h:72
std::unordered_map< UInt_t, MonitorElement * > theStrip_xy_ch
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
MonitorElement * theStrip_bx[2][3][2]
T y() const
Definition: PV3DBase.h:63
std::unordered_map< UInt_t, MonitorElement * > theStrip_dcEta
MonitorElement * theStrip_phistrip[2][3][2]
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:42
const GEMEtaPartition * etaPartition(GEMDetId id) const
Return a GEMEtaPartition given its id.
Definition: GEMGeometry.cc:99
MonitorElement * theStrip[2][3][2]
LocalPoint centreOfStrip(int strip) const
void Fill(long long x)
std::string getSuffixName(int region, int station, int layer)
T z() const
Definition: PV3DBase.h:64
std::unordered_map< UInt_t, MonitorElement * > theStrip_simple_zr
bool isValid() const
Definition: HandleBase.h:74
const GeomDet * idToDet(DetId) const override
Definition: GEMGeometry.cc:38
const T & get() const
Definition: EventSetup.h:59
std::vector< GEMDigi >::const_iterator const_iterator
MonitorElement * theStrip_zr[2][3][2]
return(e1-e2)*(e1-e2)+dp *dp
T x() const
Definition: PV3DBase.h:62
MonitorElement * theStrip_xy[2][3][2]
void GEMStripDigiValidation::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  Run,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 12 of file GEMStripDigiValidation.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), GEMBaseValidation::BookHistXY(), GEMBaseValidation::BookHistZR(), detailPlot_, GEMBaseValidation::getDCEta(), GEMBaseValidation::getSimpleZR(), GEMBaseValidation::getSuffixName(), GEMBaseValidation::getSuffixTitle(), GEMBaseValidation::initGeometry(), LogDebug, Pi, GEMGeometry::regions(), reco::return(), DQMStore::IBooker::setCurrentFolder(), relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, theStrip, theStrip_bx, theStrip_dcEta, theStrip_phistrip, theStrip_simple_zr, theStrip_xy, theStrip_xy_ch, and theStrip_zr.

12  {
13 
14  const GEMGeometry* GEMGeometry_ = initGeometry( iSetup) ;
15  if ( GEMGeometry_ == nullptr) return ;
16  LogDebug("GEMStripDigiValidation")<<"Geometry is acquired from MuonGeometryRecord\n";
17  ibooker.setCurrentFolder("MuonGEMDigisV/GEMDigisTask");
18  LogDebug("GEMStripDigiValidation")<<"ibooker set current folder\n";
19 
20  LogDebug("GEMStripDigiValidation")<<"nregions set.\n";
21  LogDebug("GEMStripDigiValidation")<<"nstations set.\n";
22  int nstripsGE11 = 384;
23  int nstripsGE21 = 768;
24 
25  LogDebug("GEMStripDigiValidation")<<"Successfully binning set.\n";
26 
27 
28  int nstrips = 0;
29 
30 
31  for( auto& region : GEMGeometry_->regions() ){
32  int re = region->region();
33  TString title_suffix = getSuffixTitle( re );
34  TString histname_suffix = getSuffixName( re) ;
35  TString simpleZR_title = TString::Format("ZR Occupancy%s; |Z|(cm) ; R(cm)",title_suffix.Data());
36  TString simpleZR_histname = TString::Format("strip_simple_zr%s",histname_suffix.Data());
37 
38  auto* simpleZR = getSimpleZR(ibooker, simpleZR_title, simpleZR_histname);
39  if ( simpleZR != nullptr) {
40  theStrip_simple_zr[simpleZR_histname.Hash() ] = simpleZR;
41  }
42 
43  for( auto& station : region->stations()) {
44  int st = station->station();
45  TString title_suffix2 = getSuffixTitle( re, st ) ;
46  TString histname_suffix2 = getSuffixName( re, st) ;
47 
48  TString dcEta_title = TString::Format("Occupancy for detector component %s;;#eta-partition",title_suffix2.Data());
49  TString dcEta_histname = TString::Format("strip_dcEta%s",histname_suffix2.Data());
50 
51  auto* dcEta = getDCEta(ibooker, station, dcEta_title, dcEta_histname);
52  if ( dcEta != nullptr) {
53  theStrip_dcEta[ dcEta_histname.Hash() ] = dcEta;
54  }
55  }
56  }
57 
58  // Booking detail plot.
59  if ( detailPlot_ ) {
60  for( auto& region : GEMGeometry_->regions() ) {
61  for( auto& station : region->stations()) {
62  for( int la = 1 ; la <= 2 ; la++) {
63  int re = region->region();
64  int st = station->station();
65  int region_num = (re+1)/2;
66  int station_num = st-1;
67  int layer_num = la-1;
68 
69  if ( st ==1 ) nstrips = nstripsGE11;
70  else nstrips = nstripsGE21;
71  std::string name_prefix = getSuffixName( re, st, la);
72  std::string label_prefix = getSuffixTitle( re, st, la) ;
73  theStrip_phistrip[region_num][station_num][layer_num] = ibooker.book2D( ("strip_dg_phistrip"+name_prefix).c_str(), ("Digi occupancy: "+label_prefix+"; phi [rad];strip number").c_str(), 280, -TMath::Pi(), TMath::Pi(), nstrips/2,0,nstrips);
74  theStrip[region_num][station_num][layer_num] = ibooker.book1D( ("strip_dg"+name_prefix).c_str(), ("Digi occupancy per stip number: "+label_prefix+";strip number; entries").c_str(), nstrips,0.5,nstrips+0.5);
75  theStrip_bx[region_num][station_num][layer_num] = ibooker.book1D( ("strip_dg_bx"+name_prefix).c_str(), ("Bunch crossing: "+label_prefix+"; bunch crossing ; entries").c_str(), 11,-5.5,5.5);
76  theStrip_zr[region_num][station_num][layer_num] = BookHistZR(ibooker,"strip_dg","Strip Digi",region_num,station_num,layer_num);
77  theStrip_xy[region_num][station_num][layer_num] = BookHistXY(ibooker,"strip_dg","Strip Digi",region_num,station_num,layer_num);
78  TString xy_name = TString::Format("strip_dg_xy%s_odd",name_prefix.c_str());
79  TString xy_title = TString::Format("Digi XY occupancy %s at odd chambers",label_prefix.c_str());
80  theStrip_xy_ch[ xy_name.Hash() ] = ibooker.book2D(xy_name, xy_title, 360, -360,360, 360, -360, 360);
81  xy_name = TString::Format("strip_dg_xy%s_even",name_prefix.c_str());
82  xy_title = TString::Format("Digi XY occupancy %s at even chambers",label_prefix.c_str());
83  theStrip_xy_ch[ xy_name.Hash() ] = ibooker.book2D(xy_name, xy_title, 360, -360,360, 360, -360, 360);
84  }
85  }
86  }
87  }
88  LogDebug("GEMStripDigiValidation")<<"Booking End.\n";
89 }
#define LogDebug(id)
const double Pi
std::unordered_map< UInt_t, MonitorElement * > theStrip_xy_ch
MonitorElement * BookHistZR(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int station_num, unsigned int layer_num=99)
MonitorElement * theStrip_bx[2][3][2]
MonitorElement * getSimpleZR(DQMStore::IBooker &, TString, TString)
MonitorElement * BookHistXY(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int station_num, unsigned int layer_num=99)
std::unordered_map< UInt_t, MonitorElement * > theStrip_dcEta
MonitorElement * theStrip_phistrip[2][3][2]
std::string getSuffixTitle(int region, int station, int layer)
const GEMGeometry * initGeometry(const edm::EventSetup &)
MonitorElement * theStrip[2][3][2]
std::string getSuffixName(int region, int station, int layer)
const std::vector< const GEMRegion * > & regions() const
Return a vector of all GEM regions.
Definition: GEMGeometry.cc:43
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:118
std::unordered_map< UInt_t, MonitorElement * > theStrip_simple_zr
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:279
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:136
MonitorElement * getDCEta(DQMStore::IBooker &, const GEMStation *, TString, TString)
MonitorElement * theStrip_zr[2][3][2]
return(e1-e2)*(e1-e2)+dp *dp
MonitorElement * theStrip_xy[2][3][2]

Member Data Documentation

bool GEMStripDigiValidation::detailPlot_
private

Definition at line 34 of file GEMStripDigiValidation.h.

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

edm::EDGetToken GEMStripDigiValidation::InputTagToken_
private

Definition at line 32 of file GEMStripDigiValidation.h.

Referenced by analyze(), and GEMStripDigiValidation().

int GEMStripDigiValidation::nBinXY_
private

Definition at line 33 of file GEMStripDigiValidation.h.

MonitorElement* GEMStripDigiValidation::theStrip[2][3][2]
private

Definition at line 23 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMStripDigiValidation::theStrip_bx[2][3][2]
private

Definition at line 24 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

std::unordered_map< UInt_t , MonitorElement* > GEMStripDigiValidation::theStrip_dcEta
private

Definition at line 29 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMStripDigiValidation::theStrip_phistrip[2][3][2]
private

Definition at line 22 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

std::unordered_map< UInt_t , MonitorElement* > GEMStripDigiValidation::theStrip_simple_zr
private

Definition at line 30 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMStripDigiValidation::theStrip_xy[2][3][2]
private

Definition at line 21 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

std::unordered_map< UInt_t , MonitorElement* > GEMStripDigiValidation::theStrip_xy_ch
private

Definition at line 26 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* GEMStripDigiValidation::theStrip_zr[2][3][2]
private

Definition at line 25 of file GEMStripDigiValidation.h.

Referenced by analyze(), and bookHistograms().