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
EcalTBValidation Class Reference

#include <EcalTBValidation.h>

Inheritance diagram for EcalTBValidation:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
 EcalTBValidation (const edm::ParameterSet &)
 
virtual void endJob ()
 
 ~EcalTBValidation ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

int data_
 
DQMStoredbe_
 
std::string digiCollection_
 
std::string digiProducer_
 
std::string eventHeaderCollection_
 
std::string eventHeaderProducer_
 
std::string hitCollection_
 
std::string hitProducer_
 
std::string hodoRecInfoCollection_
 
std::string hodoRecInfoProducer_
 
MonitorElementmeETBampltdc_
 
MonitorElementmeETBe1e25_
 
MonitorElementmeETBe1e25vsX_
 
MonitorElementmeETBe1e25vsY_
 
MonitorElementmeETBe1e9_
 
MonitorElementmeETBe1e9vsX_
 
MonitorElementmeETBe1e9vsY_
 
MonitorElementmeETBe1vsX_
 
MonitorElementmeETBe1vsY_
 
MonitorElementmeETBe1x1_
 
MonitorElementmeETBe1x1_center_
 
MonitorElementmeETBe3x3_
 
MonitorElementmeETBe3x3_center_
 
MonitorElementmeETBe5x5_
 
MonitorElementmeETBe5x5_center_
 
MonitorElementmeETBe9e25_
 
MonitorElementmeETBe9e25vsX_
 
MonitorElementmeETBe9e25vsY_
 
MonitorElementmeETBhodoX_
 
MonitorElementmeETBhodoY_
 
MonitorElementmeETBShape_
 
MonitorElementmeETBxib_
 
std::string tdcRecInfoCollection_
 
std::string tdcRecInfoProducer_
 
bool verbose_
 
int xtalInBeam_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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)
 

Detailed Description

Definition at line 21 of file EcalTBValidation.h.

Constructor & Destructor Documentation

EcalTBValidation::EcalTBValidation ( const edm::ParameterSet config)
explicit

Definition at line 17 of file EcalTBValidation.cc.

References data_, dbe_, digiCollection_, digiProducer_, eventHeaderCollection_, eventHeaderProducer_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), hitCollection_, hitProducer_, hodoRecInfoCollection_, hodoRecInfoProducer_, meETBampltdc_, meETBe1e25_, meETBe1e25vsX_, meETBe1e25vsY_, meETBe1e9_, meETBe1e9vsX_, meETBe1e9vsY_, meETBe1vsX_, meETBe1vsY_, meETBe1x1_, meETBe1x1_center_, meETBe3x3_, meETBe3x3_center_, meETBe5x5_, meETBe5x5_center_, meETBe9e25_, meETBe9e25vsX_, meETBe9e25vsY_, meETBhodoX_, meETBhodoY_, meETBShape_, meETBxib_, cppFunctionSkipper::operator, AlCaHLTBitMon_QueryRunRegistry::string, tdcRecInfoCollection_, tdcRecInfoProducer_, verbose_, and xtalInBeam_.

17  {
18 
19  data_ = config.getUntrackedParameter<int>("data",-1000);
20  xtalInBeam_ = config.getUntrackedParameter<int>("xtalInBeam",-1000);
21 
22  digiCollection_ = config.getParameter<std::string>("digiCollection");
23  digiProducer_ = config.getParameter<std::string>("digiProducer");
24  hitCollection_ = config.getParameter<std::string>("hitCollection");
25  hitProducer_ = config.getParameter<std::string>("hitProducer");
26  hodoRecInfoCollection_ = config.getParameter<std::string>("hodoRecInfoCollection");
27  hodoRecInfoProducer_ = config.getParameter<std::string>("hodoRecInfoProducer");
28  tdcRecInfoCollection_ = config.getParameter<std::string>("tdcRecInfoCollection");
29  tdcRecInfoProducer_ = config.getParameter<std::string>("tdcRecInfoProducer");
30  eventHeaderCollection_ = config.getParameter<std::string>("eventHeaderCollection");
31  eventHeaderProducer_ = config.getParameter<std::string>("eventHeaderProducer");
32 
33  //rootfile_ = config.getUntrackedParameter<std::string>("rootfile","EcalTBValidation.root");
34 
35  // verbosity...
36  verbose_ = config.getUntrackedParameter<bool>("verbose", false);
37 
39  if( dbe_ ) {
40  if( verbose_ ) {
41  dbe_->setVerbose(1);
43  }
44  else {
45  dbe_->setVerbose(0);
46  }
47  }
48 
49  meETBxib_ = 0;
50  meETBampltdc_ = 0;
51  meETBShape_ = 0;
52  meETBhodoX_ = 0;
53  meETBhodoY_ = 0;
54  meETBe1x1_ = 0;
55  meETBe3x3_ = 0;
56  meETBe5x5_ = 0;
57  meETBe1e9_ = 0;
58  meETBe1e25_ = 0;
59  meETBe9e25_ = 0;
63  meETBe1vsX_ = 0;
64  meETBe1vsY_ = 0;
65  meETBe1e9vsX_ = 0;
66  meETBe1e9vsY_ = 0;
67  meETBe1e25vsX_ = 0;
68  meETBe1e25vsY_ = 0;
69  meETBe9e25vsX_ = 0;
70  meETBe9e25vsY_ = 0;
71 
72  if( dbe_ ) {
73 
74  std::string hname;
75  dbe_->setCurrentFolder( "EcalRecHitsV/EcalTBValidationTask" );
76 
77  hname = "xtal in beam position";
78  meETBxib_ = dbe_->book2D( hname, hname, 85, 0., 85., 20,0., 20. );
79  hname = "Max Amplitude vs TDC offset";
80  meETBampltdc_ = dbe_->book2D( hname, hname, 100, 0., 1., 1000, 0., 4000. );
81  hname = "Beam Profile X";
82  meETBhodoX_ = dbe_->book1D( hname, hname, 100, -20., 20. );
83  hname = "Beam Profile Y";
84  meETBhodoY_ = dbe_->book1D( hname, hname, 100, -20., 20. );
85  hname = "E1x1 energy";
86  meETBe1x1_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
87  hname = "E3x3 energy";
88  meETBe3x3_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
89  hname = "E5x5 energy";
90  meETBe5x5_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
91  hname = "E1x1 energy center";
92  meETBe1x1_center_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
93  hname = "E3x3 energy center";
94  meETBe3x3_center_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
95  hname = "E5x5 energy center";
96  meETBe5x5_center_ = dbe_->book1D( hname, hname, 1000, 0., 4000. );
97  hname = "E1 over E9 ratio";
98  meETBe1e9_ = dbe_->book1D( hname, hname, 600, 0., 1.2 );
99  hname = "E1 over E25 ratio";
100  meETBe1e25_ = dbe_->book1D( hname, hname, 600, 0., 1.2 );
101  hname = "E9 over E25 ratio";
102  meETBe9e25_ = dbe_->book1D( hname, hname, 600, 0., 1.2 );
103  hname = "E1 vs X";
104  meETBe1vsX_ = dbe_->book2D( hname, hname, 80, -20, 20, 1000, 0., 4000. );
105  hname = "E1 vs Y";
106  meETBe1vsY_ = dbe_->book2D( hname, hname, 80, -20, 20, 1000, 0., 4000. );
107  hname = "E1 over E9 vs X";
108  meETBe1e9vsX_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
109  hname = "E1 over E9 vs Y";
110  meETBe1e9vsY_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
111  hname = "E1 over E25 vs X";
112  meETBe1e25vsX_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
113  hname = "E1 over E25 vs Y";
114  meETBe1e25vsY_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
115  hname = "E9 over E25 vs X";
116  meETBe9e25vsX_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
117  hname = "E9 over E25 vs Y";
118  meETBe9e25vsY_ = dbe_->book2D( hname, hname, 80, -20, 20, 600, 0., 1.2 );
119  hname = "Xtal in Beam Shape";
120  meETBShape_ = dbe_->book2D( hname, hname, 250, 0, 10, 350, 0, 3500 );
121  }
122 
123 }
MonitorElement * meETBShape_
T getParameter(std::string const &) const
MonitorElement * meETBampltdc_
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * meETBe5x5_
MonitorElement * meETBe1e25_
MonitorElement * meETBe3x3_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * meETBe9e25vsX_
MonitorElement * meETBe1e25vsX_
std::string eventHeaderProducer_
MonitorElement * meETBxib_
MonitorElement * meETBe9e25_
MonitorElement * meETBe9e25vsY_
std::string eventHeaderCollection_
MonitorElement * meETBe1vsX_
std::string hitProducer_
std::string hodoRecInfoProducer_
std::string digiProducer_
void setVerbose(unsigned level)
Definition: DQMStore.cc:398
MonitorElement * meETBe5x5_center_
std::string hitCollection_
MonitorElement * meETBe1e9vsX_
MonitorElement * meETBe1e25vsY_
MonitorElement * meETBe1x1_
std::string tdcRecInfoCollection_
std::string tdcRecInfoProducer_
MonitorElement * meETBe1e9_
MonitorElement * meETBe3x3_center_
void showDirStructure(void) const
Definition: DQMStore.cc:2766
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
MonitorElement * meETBe1e9vsY_
std::string digiCollection_
MonitorElement * meETBhodoY_
MonitorElement * meETBe1vsY_
std::string hodoRecInfoCollection_
MonitorElement * meETBe1x1_center_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * meETBhodoX_
EcalTBValidation::~EcalTBValidation ( )

Definition at line 126 of file EcalTBValidation.cc.

126 {}

Member Function Documentation

void EcalTBValidation::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 132 of file EcalTBValidation.cc.

References EcalMGPASample::adc(), dtNoiseDBValidation_cfg::cerr, data_, digiCollection_, digiProducer_, jptDQMConfig_cff::eMax, EBDetId::ETAPHIMODE, eventHeaderProducer_, MonitorElement::Fill(), HcalObjRepresent::Fill(), hitCollection_, hitProducer_, hodoRecInfoCollection_, hodoRecInfoProducer_, EBDetId::ieta(), cuy::ii, EBDetId::iphi(), EBDetId::ism(), meETBampltdc_, meETBe1e25_, meETBe1e25vsX_, meETBe1e25vsY_, meETBe1e9_, meETBe1e9vsX_, meETBe1e9vsY_, meETBe1vsX_, meETBe1vsY_, meETBe1x1_, meETBe1x1_center_, meETBe3x3_, meETBe3x3_center_, meETBe5x5_, meETBe5x5_center_, meETBe9e25_, meETBe9e25vsX_, meETBe9e25vsY_, meETBhodoX_, meETBhodoY_, meETBShape_, meETBxib_, edm::Handle< T >::product(), compare_using_db::sample, EcalDataFrame::sample(), EcalDataFrame::size(), EBDetId::SMCRYSTALMODE, tdcRecInfoCollection_, tdcRecInfoProducer_, EBDetId::validDetId(), and xtalInBeam_.

132  {
133 
134  using namespace edm;
135  using namespace cms;
136 
137  // digis
138  const EBDigiCollection* theDigis=0;
140  event.getByLabel(digiProducer_, digiCollection_, pdigis);
141  if(pdigis.isValid()){
142  theDigis = pdigis.product();
143  }
144  else {
145  std::cerr << "Error! can't get the product " << digiCollection_.c_str() << std::endl;
146  return;
147  }
148 
149  // rechits
150  const EBUncalibratedRecHitCollection* theHits=0;
152  event.getByLabel(hitProducer_, hitCollection_, phits);
153  if(phits.isValid()){
154  theHits = phits.product();
155  }
156  else {
157  std::cerr << "Error! can't get the product " << hitCollection_.c_str() << std::endl;
158  return;
159  }
160 
161  // hodoscopes
162  const EcalTBHodoscopeRecInfo* theHodo=0;
164  event.getByLabel(hodoRecInfoProducer_, hodoRecInfoCollection_, pHodo);
165  if(pHodo.isValid()){
166  theHodo = pHodo.product();
167  }
168  else{
169  std::cerr << "Error! can't get the product " << hodoRecInfoCollection_.c_str() << std::endl;
170  return;
171  }
172 
173  // tdc
174  const EcalTBTDCRecInfo* theTDC=0;
176  event.getByLabel(tdcRecInfoProducer_, tdcRecInfoCollection_, pTDC);
177  if(pTDC.isValid()){
178  theTDC = pTDC.product();
179  }
180  else{
181  std::cerr << "Error! can't get the product " << tdcRecInfoCollection_.c_str() << std::endl;
182  return;
183  }
184 
185  // event header
186  const EcalTBEventHeader* evtHeader=0;
187  Handle<EcalTBEventHeader> pEventHeader;
188  event.getByLabel(eventHeaderProducer_ , pEventHeader);
189  if(pEventHeader.isValid()){
190  evtHeader = pEventHeader.product();
191  }
192  else{
193  std::cerr << "Error! can't get the product " << eventHeaderProducer_.c_str() << std::endl;
194  return;
195  }
196 
197 
198  // -----------------------------------------------------------------------
199  // xtal-in-beam
200  EBDetId xtalInBeamId(1,xtalInBeam_, EBDetId::SMCRYSTALMODE);
201  if (xtalInBeamId==EBDetId(0)){ return; }
202  int xibEta = xtalInBeamId.ieta();
203  int xibPhi = xtalInBeamId.iphi();
204 
205  // skipping events with moving table (in data)
206  if (data_ && (evtHeader->tableIsMoving())) return;
207 
208  // amplitudes
209  EBDetId Xtals5x5[25];
210  for (unsigned int icry=0;icry<25;icry++){
211  unsigned int row = icry/5;
212  unsigned int column = icry%5;
213  int ieta = xtalInBeamId.ieta()+column-2;
214  int iphi = xtalInBeamId.iphi()+row-2;
215  if(EBDetId::validDetId(ieta, iphi)){
216  EBDetId tempId(ieta, iphi,EBDetId::ETAPHIMODE);
217  if (tempId.ism()==1)
218  Xtals5x5[icry] = tempId;
219  else
220  Xtals5x5[icry] = EBDetId(0);
221  } else {
222  Xtals5x5[icry] = EBDetId(0);
223  }
224  }
225 
226  // matrices
227  double ampl1x1 = 0.;
228  double ampl3x3 = 0.;
229  double ampl5x5 = 0.;
230  for (unsigned int icry=0;icry<25;icry++) {
231  if (!Xtals5x5[icry].null()){
232  double theAmpl = (theHits->find(Xtals5x5[icry]))->amplitude();
233  ampl5x5 += theAmpl;
234  if (icry==12){ampl1x1 = theAmpl;}
235  if (icry==6 || icry==7 || icry==8 || icry==11 || icry==12 || icry==13 || icry==16 || icry==17 || icry==18){ampl3x3 += theAmpl;}
236  }}
237 
238 
239  // pulse shape
240  double sampleSave[10];
241  for(int ii=0; ii < 10; ++ii){ sampleSave[ii] = 0.0; }
242  EBDigiCollection::const_iterator thisDigi = theDigis->find(xtalInBeamId);
243  // int sMax = -1; // UNUSED
244  double eMax = 0.;
245  if (thisDigi != theDigis->end()){
246  EBDataFrame myDigi = (*thisDigi);
247  for (int sample=0; sample < myDigi.size(); ++sample){
248  double analogSample = myDigi.sample(sample).adc();
249  sampleSave[sample] = analogSample;
250  if ( eMax < analogSample ) {
251  eMax = analogSample;
252  // sMax = sample; // UNUSED
253  }
254  }
255  }
256 
257  // beam profile
258  double xBeam = theHodo->posX();
259  double yBeam = theHodo->posY();
260 
261  // filling histos
262  meETBxib_ -> Fill(xibEta, xibPhi);
263  meETBhodoX_ -> Fill(xBeam);
264  meETBhodoY_ -> Fill(yBeam);
265  meETBampltdc_ -> Fill(theTDC->offset(),ampl1x1);
266  meETBe1x1_ -> Fill(ampl1x1);
267  meETBe3x3_ -> Fill(ampl3x3);
268  meETBe5x5_ -> Fill(ampl5x5);
269  meETBe1e9_ -> Fill(ampl1x1/ampl3x3);
270  meETBe1e25_ -> Fill(ampl1x1/ampl5x5);
271  meETBe9e25_ -> Fill(ampl3x3/ampl5x5);
272  meETBe1vsX_ -> Fill(xBeam,ampl1x1);
273  meETBe1vsY_ -> Fill(yBeam,ampl1x1);
274  meETBe1e9vsX_ -> Fill(xBeam,ampl1x1/ampl3x3);
275  meETBe1e9vsY_ -> Fill(yBeam,ampl1x1/ampl3x3);
276  meETBe1e25vsX_ -> Fill(xBeam,ampl1x1/ampl5x5);
277  meETBe1e25vsY_ -> Fill(yBeam,ampl1x1/ampl5x5);
278  meETBe9e25vsX_ -> Fill(xBeam,ampl3x3/ampl5x5);
279  meETBe9e25vsY_ -> Fill(yBeam,ampl3x3/ampl5x5);
280 
281  for(int ii=0; ii < 10; ++ii){ meETBShape_->Fill(double(ii)+theTDC->offset(),sampleSave[ii]); }
282 
283  if ( (fabs(xBeam)<2.5) && (fabs(yBeam)<2.5) ){
284  meETBe1x1_center_ -> Fill(ampl1x1);
285  meETBe3x3_center_ -> Fill(ampl3x3);
286  meETBe5x5_center_ -> Fill(ampl5x5);
287  }
288 }
MonitorElement * meETBShape_
MonitorElement * meETBampltdc_
MonitorElement * meETBe5x5_
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
MonitorElement * meETBe1e25_
MonitorElement * meETBe3x3_
MonitorElement * meETBe9e25vsX_
EcalMGPASample sample(int i) const
Definition: EcalDataFrame.h:30
MonitorElement * meETBe1e25vsX_
int ii
Definition: cuy.py:588
std::string eventHeaderProducer_
int size() const
Definition: EcalDataFrame.h:27
static bool validDetId(int i, int j)
check if a valid index combination
Definition: EBDetId.h:125
MonitorElement * meETBxib_
void Fill(long long x)
MonitorElement * meETBe9e25_
MonitorElement * meETBe9e25vsY_
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * meETBe1vsX_
std::string hitProducer_
std::string hodoRecInfoProducer_
std::string digiProducer_
int ieta() const
get the crystal ieta
Definition: EBDetId.h:52
MonitorElement * meETBe5x5_center_
static const int ETAPHIMODE
Definition: EBDetId.h:167
std::string hitCollection_
MonitorElement * meETBe1e9vsX_
T const * product() const
Definition: Handle.h:74
MonitorElement * meETBe1e25vsY_
MonitorElement * meETBe1x1_
std::string tdcRecInfoCollection_
std::string tdcRecInfoProducer_
MonitorElement * meETBe1e9_
MonitorElement * meETBe3x3_center_
static const int SMCRYSTALMODE
Definition: EBDetId.h:168
MonitorElement * meETBe1e9vsY_
std::string digiCollection_
MonitorElement * meETBhodoY_
MonitorElement * meETBe1vsY_
std::string hodoRecInfoCollection_
MonitorElement * meETBe1x1_center_
MonitorElement * meETBhodoX_
int adc() const
get the ADC sample (12 bits)
void EcalTBValidation::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 128 of file EcalTBValidation.cc.

128 {}
void EcalTBValidation::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 130 of file EcalTBValidation.cc.

130 {}

Member Data Documentation

int EcalTBValidation::data_
private

Definition at line 35 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

DQMStore* EcalTBValidation::dbe_
private

Definition at line 33 of file EcalTBValidation.h.

Referenced by EcalTBValidation().

std::string EcalTBValidation::digiCollection_
private

Definition at line 38 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::digiProducer_
private

Definition at line 39 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::eventHeaderCollection_
private

Definition at line 46 of file EcalTBValidation.h.

Referenced by EcalTBValidation().

std::string EcalTBValidation::eventHeaderProducer_
private

Definition at line 47 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::hitCollection_
private

Definition at line 40 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::hitProducer_
private

Definition at line 41 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::hodoRecInfoCollection_
private

Definition at line 42 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::hodoRecInfoProducer_
private

Definition at line 43 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBampltdc_
private

Definition at line 61 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e25_
private

Definition at line 69 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e25vsX_
private

Definition at line 78 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e25vsY_
private

Definition at line 79 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e9_
private

Definition at line 68 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e9vsX_
private

Definition at line 76 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1e9vsY_
private

Definition at line 77 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1vsX_
private

Definition at line 74 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1vsY_
private

Definition at line 75 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1x1_
private

Definition at line 65 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe1x1_center_
private

Definition at line 71 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe3x3_
private

Definition at line 66 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe3x3_center_
private

Definition at line 72 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe5x5_
private

Definition at line 67 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe5x5_center_
private

Definition at line 73 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe9e25_
private

Definition at line 70 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe9e25vsX_
private

Definition at line 80 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBe9e25vsY_
private

Definition at line 81 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBhodoX_
private

Definition at line 63 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBhodoY_
private

Definition at line 64 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBShape_
private

Definition at line 62 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

MonitorElement* EcalTBValidation::meETBxib_
private

Definition at line 60 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::tdcRecInfoCollection_
private

Definition at line 44 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

std::string EcalTBValidation::tdcRecInfoProducer_
private

Definition at line 45 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().

bool EcalTBValidation::verbose_
private

Definition at line 32 of file EcalTBValidation.h.

Referenced by EcalTBValidation().

int EcalTBValidation::xtalInBeam_
private

Definition at line 36 of file EcalTBValidation.h.

Referenced by analyze(), and EcalTBValidation().