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 | Private Attributes
ME0SegmentsValidation Class Reference

#include <ME0SegmentsValidation.h>

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

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 ME0SegmentsValidation (const edm::ParameterSet &)
 
 ~ME0SegmentsValidation ()
 
- Public Member Functions inherited from ME0BaseValidation
MonitorElementBookHistXY (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
MonitorElementBookHistZR (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
 ME0BaseValidation (const edm::ParameterSet &ps)
 
virtual ~ME0BaseValidation ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 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 ()
 
 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 & 
itemsToGetFromEvent () 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
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

edm::EDGetToken InputTagToken_Segments
 
MonitorElementme0_rh_xy_Muon [2][6]
 
MonitorElementme0_segment_chi2
 
MonitorElementme0_segment_EtaRH
 
MonitorElementme0_segment_numRH
 
MonitorElementme0_segment_PhiRH
 
MonitorElementme0_segment_time
 
MonitorElementme0_segment_timeErr
 
MonitorElementme0_specRH_DeltaX [2][6]
 
MonitorElementme0_specRH_DeltaY [2][6]
 
MonitorElementme0_specRH_PullX [2][6]
 
MonitorElementme0_specRH_PullY [2][6]
 
MonitorElementme0_specRH_xy [2][6]
 
MonitorElementme0_specRH_zr [2]
 
Int_t npart
 

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)
 
- 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 ME0BaseValidation
edm::EDGetToken InputTagToken_
 
std::vector< std::string > layerLabel
 
int nBinXY_
 
std::vector< double > nBinZR_
 
std::vector< double > RangeZR_
 
std::vector< std::string > regionLabel
 

Detailed Description

Definition at line 12 of file ME0SegmentsValidation.h.

Constructor & Destructor Documentation

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

Definition at line 5 of file ME0SegmentsValidation.cc.

References edm::ParameterSet::getParameter(), and InputTagToken_Segments.

5  : ME0BaseValidation(cfg)
6 {
7  InputTagToken_Segments = consumes<ME0SegmentCollection>(cfg.getParameter<edm::InputTag>("segmentInputLabel"));
8 }
T getParameter(std::string const &) const
ME0BaseValidation(const edm::ParameterSet &ps)
edm::EDGetToken InputTagToken_Segments
ME0SegmentsValidation::~ME0SegmentsValidation ( )

Definition at line 62 of file ME0SegmentsValidation.cc.

62  {
63 }

Member Function Documentation

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

Implements ME0BaseValidation.

Definition at line 66 of file ME0SegmentsValidation.cc.

References ME0Geometry::chamber(), beam_dqm_sourceclient-live_cfg::chi2, ME0Geometry::etaPartition(), MonitorElement::Fill(), edm::EventSetup::get(), edm::Event::getByToken(), InputTagToken_Segments, edm::HandleBase::isValid(), me0_segment_chi2, me0_segment_numRH, me0_segment_time, me0_segment_timeErr, me0_specRH_DeltaX, me0_specRH_DeltaY, me0_specRH_PullX, me0_specRH_PullY, me0_specRH_xy, me0_specRH_zr, ndof, HLT_25ns10e33_v2_cff::region, reco::return(), mathSSE::sqrt(), GeomDet::toGlobal(), x, PV3DBase< T, PVType, FrameType >::x(), and y.

68 {
70  iSetup.get<MuonGeometryRecord>().get(hGeom);
71  const ME0Geometry* ME0Geometry_ =( &*hGeom);
72 
74  e.getByToken(InputTagToken_Segments, ME0Segments);
75 
76  if (!ME0Segments.isValid() ) {
77  edm::LogError("ME0SegmentsValidation") << "Cannot get ME0RecHits/ME0Segments by Token InputTagToken";
78  return ;
79  }
80 
81 
82 
83  for (auto me0s = ME0Segments->begin(); me0s != ME0Segments->end(); me0s++) {
84 
85  // The ME0 Ensamble DetId refers to layer = 1
86  ME0DetId id = me0s->me0DetId();
87  //std::cout <<" Original ME0DetID "<<id<<std::endl;
88  auto chamber = ME0Geometry_->chamber(id);
89  //std::cout <<"Global Segment Position "<< chamber->toGlobal(me0s->localPosition())<<std::endl;
90  auto segLP = me0s->localPosition();
91  auto segLD = me0s->localDirection();
92  //std::cout <<" Global Direction theta = "<<segLD.theta()<<" phi="<<segLD.phi()<<std::endl;
93  auto me0rhs = me0s->specificRecHits();
94  //std::cout <<"ME0 Ensamble Det Id "<<id<<" Number of RecHits "<<me0rhs.size()<<std::endl;
95 
96 // Int_t detId = id;
97 // Float_t localX = segLP.x();
98 // Float_t localY = segLP.y();
99 // Float_t localZ = segLP.z();
100 // Float_t dirTheta = segLD.theta();
101 // Float_t dirPhi = segLD.phi();
102  Short_t numberRH = me0rhs.size();
103  Float_t chi2 = (Float_t) me0s->chi2();
104  Float_t ndof = me0s->degreesOfFreedom();
105  Double_t time = me0s->time();
106  Double_t timeErr = me0s->timeErr();
107 
108  Float_t reducedChi2 = chi2/ndof;
109 
110  me0_segment_chi2->Fill(reducedChi2);
111  me0_segment_numRH->Fill(numberRH);
112  me0_segment_time->Fill(time);
113  me0_segment_timeErr->Fill(timeErr);
114 
115  for (auto rh = me0rhs.begin(); rh!= me0rhs.end(); rh++)
116  {
117 
118  auto me0id = rh->me0Id();
119  auto rhr = ME0Geometry_->etaPartition(me0id);
120  auto rhLP = rh->localPosition();
121  auto erhLEP = rh->localPositionError();
122  auto rhGP = rhr->toGlobal(rhLP);
123  auto rhLPSegm = chamber->toLocal(rhGP);
124  float xe = segLP.x()+segLD.x()*rhLPSegm.z()/segLD.z();
125  float ye = segLP.y()+segLD.y()*rhLPSegm.z()/segLD.z();
126  float ze = rhLPSegm.z();
127  LocalPoint extrPoint(xe,ye,ze); // in segment rest frame
128  auto extSegm = rhr->toLocal(chamber->toGlobal(extrPoint)); // in layer restframe
129 
130 // Int_t detId = me0id;
131 
132  Short_t region = me0id.region();
133 // Short_t station = 0;
134 // Short_t ring = 0;
135  Short_t layer = me0id.layer();
136 // Short_t chamber = me0id.chamber();
137 // Short_t chamber = me0id.chamber();
138 
139  Float_t x = rhLP.x();
140  Float_t xErr = erhLEP.xx();
141  Float_t y = rhLP.y();
142  Float_t yErr = erhLEP.yy();
143 
144  Float_t globalR = rhGP.perp();
145  Float_t globalX = rhGP.x();
146  Float_t globalY = rhGP.y();
147  Float_t globalZ = rhGP.z();
148 // Float_t globalEta = rhGP.eta();
149 // Float_t globalPhi = rhGP.phi();
150 
151  Float_t xExt = extSegm.x();
152  Float_t yExt = extSegm.y();
153 
154  Float_t pull_x = (x - xExt) / sqrt(xErr);
155  Float_t pull_y = (y - yExt) / sqrt(yErr);
156 
157  int region_num=0 ;
158  if ( region ==-1 ) region_num = 0 ;
159  else if ( region==1) region_num = 1;
160  int layer_num = layer-1;
161 
162  me0_specRH_xy[region_num][layer_num]->Fill(globalX,globalY);
163  me0_specRH_zr[region_num]->Fill(globalZ,globalR);
164 
165  me0_specRH_DeltaX[region_num][layer_num]->Fill(x - xExt);
166  me0_specRH_DeltaY[region_num][layer_num]->Fill(y - yExt);
167  me0_specRH_PullX[region_num][layer_num]->Fill(pull_x);
168  me0_specRH_PullY[region_num][layer_num]->Fill(pull_y);
169 
170 
171  }
172 }
173 
174 }
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:457
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:54
edm::EDGetToken InputTagToken_Segments
const ME0EtaPartition * etaPartition(ME0DetId id) const
Return a etaPartition given its id.
Definition: ME0Geometry.cc:64
MonitorElement * me0_specRH_xy[2][6]
void Fill(long long x)
MonitorElement * me0_segment_numRH
MonitorElement * me0_specRH_DeltaX[2][6]
T sqrt(T t)
Definition: SSEVec.h:18
MonitorElement * me0_segment_time
const ME0Chamber * chamber(ME0DetId id) const
Return a chamber given its id.
Definition: ME0Geometry.cc:73
MonitorElement * me0_specRH_PullX[2][6]
bool isValid() const
Definition: HandleBase.h:75
MonitorElement * me0_segment_timeErr
MonitorElement * me0_specRH_PullY[2][6]
const T & get() const
Definition: EventSetup.h:56
return(e1-e2)*(e1-e2)+dp *dp
MonitorElement * me0_segment_chi2
MonitorElement * me0_specRH_DeltaY[2][6]
T x() const
Definition: PV3DBase.h:62
MonitorElement * me0_specRH_zr[2]
void ME0SegmentsValidation::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  Run,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 10 of file ME0SegmentsValidation.cc.

References DQMStore::IBooker::book1D(), ME0BaseValidation::BookHistXY(), ME0BaseValidation::BookHistZR(), ME0BaseValidation::layerLabel, LogDebug, me0_segment_chi2, me0_segment_numRH, me0_segment_time, me0_segment_timeErr, me0_specRH_DeltaX, me0_specRH_DeltaY, me0_specRH_PullX, me0_specRH_PullY, me0_specRH_xy, me0_specRH_zr, ME0BaseValidation::regionLabel, DQMStore::IBooker::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

10  {
11  //edm::ESHandle<ME0Geometry> hGeom;
12  //iSetup.get<MuonGeometryRecord>().get(hGeom);
13  //const ME0Geometry* ME0Geometry_ =( &*hGeom);
14 
15  LogDebug("MuonME0SegmentsValidation")<<"Info : Loading Geometry information\n";
16  ibooker.setCurrentFolder("MuonME0RecHitsV/ME0SegmentsTask");
17 
18  unsigned int nregion = 2;
19 
20  edm::LogInfo("MuonME0SegmentsValidation")<<"+++ Info : # of region : "<<nregion<<std::endl;
21 
22  LogDebug("MuonME0SegmentsValidation")<<"+++ Info : finish to get geometry information from ES.\n";
23 
24  me0_segment_chi2 = ibooker.book1D("me0_seg_ReducedChi2","#chi^{2}/ndof; #chi^{2}/ndof; # Segments",100,0,5);
25  me0_segment_numRH = ibooker.book1D("me0_seg_NumberRH","Number of fitted RecHits; # RecHits; entries",11,-0.5,10.5);
26  //me0_segment_EtaRH = ibooker.book1D("me0_specRH_globalEta","Fitted RecHits Eta Distribution; #eta; entries",200,-4.0,4.0);
27  //me0_segment_PhiRH = ibooker.book1D("me0_specRH_globalPhi","Fitted RecHits Phi Distribution; #eta; entries",18,-3.14,3.14);
28  me0_segment_time = ibooker.book1D("me0_seg_time","Segment Timing; ns; entries",40,15,25);
29  me0_segment_timeErr = ibooker.book1D("me0_seg_timErr","Segment Timing Error; ns; entries",50,0,0.5);
30 
31  for( unsigned int region_num = 0 ; region_num < nregion ; region_num++ ) {
32  me0_specRH_zr[region_num] = BookHistZR(ibooker,"me0_specRH_tot","Segment RecHits",region_num);
33  for( unsigned int layer_num = 0 ; layer_num < 6 ; layer_num++) {
34  //me0_strip_dg_zr[region_num][layer_num] = BookHistZR(ibooker,"me0_strip_dg","SimHit",region_num,layer_num);
35  me0_specRH_xy[region_num][layer_num] = BookHistXY(ibooker,"me0_specRH","Segment RecHits",region_num,layer_num);
36  //me0_rh_xy_Muon[region_num][layer_num] = BookHistXY(ibooker,"me0_rh","RecHit Muon",region_num,layer_num);
37 
38  std::string histo_name_DeltaX = std::string("me0_specRH_DeltaX_r")+regionLabel[region_num]+"_l"+layerLabel[layer_num];
39  std::string histo_name_DeltaY = std::string("me0_specRH_DeltaY_r")+regionLabel[region_num]+"_l"+layerLabel[layer_num];
40  std::string histo_label_DeltaX = "Segment RecHits Delta X : region"+regionLabel[region_num]+
41  " layer "+layerLabel[layer_num]+" "+" ; x_{SimHit} - x_{Segment RecHits} ; entries";
42  std::string histo_label_DeltaY = "Segment RecHits Delta Y : region"+regionLabel[region_num]+
43  " layer "+layerLabel[layer_num]+" "+" ; y_{SimHit} - y_{Segment RecHit} ; entries";
44 
45  me0_specRH_DeltaX[region_num][layer_num] = ibooker.book1D(histo_name_DeltaX.c_str(), histo_label_DeltaX.c_str(),100,-10,10);
46  me0_specRH_DeltaY[region_num][layer_num] = ibooker.book1D(histo_name_DeltaY.c_str(), histo_label_DeltaY.c_str(),100,-10,10);
47 
48  std::string histo_name_PullX = std::string("me0_specRH_PullX_r")+regionLabel[region_num]+"_l"+layerLabel[layer_num];
49  std::string histo_name_PullY = std::string("me0_specRH_PullY_r")+regionLabel[region_num]+"_l"+layerLabel[layer_num];
50  std::string histo_label_PullX = "Segment RecHits Pull X : region"+regionLabel[region_num]+
51  " layer "+layerLabel[layer_num]+" "+" ; #frac{x_{SimHit} - x_{Segment RecHit}}{#sigma_{x,RecHit}} ; entries";
52  std::string histo_label_PullY = "Segment RecHits Pull Y : region"+regionLabel[region_num]+
53  " layer "+layerLabel[layer_num]+" "+" ; #frac{y_{SimHit} - y_{Segment RecHit}}{#sigma_{y,RecHit}} ; entries";
54 
55  me0_specRH_PullX[region_num][layer_num] = ibooker.book1D(histo_name_PullX.c_str(), histo_label_DeltaX.c_str(),100,-10,10);
56  me0_specRH_PullY[region_num][layer_num] = ibooker.book1D(histo_name_PullY.c_str(), histo_label_DeltaY.c_str(),100,-10,10);
57  }
58  }
59 }
#define LogDebug(id)
MonitorElement * BookHistZR(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
std::vector< std::string > layerLabel
MonitorElement * me0_specRH_xy[2][6]
MonitorElement * BookHistXY(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
MonitorElement * me0_segment_numRH
MonitorElement * me0_specRH_DeltaX[2][6]
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
MonitorElement * me0_segment_time
MonitorElement * me0_specRH_PullX[2][6]
std::vector< std::string > regionLabel
MonitorElement * me0_segment_timeErr
MonitorElement * me0_specRH_PullY[2][6]
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:277
MonitorElement * me0_segment_chi2
MonitorElement * me0_specRH_DeltaY[2][6]
MonitorElement * me0_specRH_zr[2]

Member Data Documentation

edm::EDGetToken ME0SegmentsValidation::InputTagToken_Segments
private

Definition at line 35 of file ME0SegmentsValidation.h.

Referenced by analyze(), and ME0SegmentsValidation().

MonitorElement* ME0SegmentsValidation::me0_rh_xy_Muon[2][6]
private

Definition at line 22 of file ME0SegmentsValidation.h.

MonitorElement* ME0SegmentsValidation::me0_segment_chi2
private

Definition at line 25 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_segment_EtaRH
private

Definition at line 28 of file ME0SegmentsValidation.h.

MonitorElement* ME0SegmentsValidation::me0_segment_numRH
private

Definition at line 27 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * ME0SegmentsValidation::me0_segment_PhiRH
private

Definition at line 28 of file ME0SegmentsValidation.h.

MonitorElement* ME0SegmentsValidation::me0_segment_time
private

Definition at line 26 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * ME0SegmentsValidation::me0_segment_timeErr
private

Definition at line 26 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_DeltaX[2][6]
private

Definition at line 30 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_DeltaY[2][6]
private

Definition at line 31 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_PullX[2][6]
private

Definition at line 32 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_PullY[2][6]
private

Definition at line 33 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_xy[2][6]
private

Definition at line 21 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* ME0SegmentsValidation::me0_specRH_zr[2]
private

Definition at line 23 of file ME0SegmentsValidation.h.

Referenced by analyze(), and bookHistograms().

Int_t ME0SegmentsValidation::npart
private

Definition at line 37 of file ME0SegmentsValidation.h.