CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
EcalDigiDisplay Class Reference

#include <EcalDigiDisplay.h>

Inheritance diagram for EcalDigiDisplay:
edm::EDAnalyzer

Public Member Functions

 EcalDigiDisplay (const edm::ParameterSet &ps)
 
 ~EcalDigiDisplay ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Protected Member Functions

void readEBDigis (edm::Handle< EBDigiCollection > digis, int Mode)
 
void readEEDigis (edm::Handle< EEDigiCollection > digis, int Mode)
 
void readPNDigis (edm::Handle< EcalPnDiodeDigiCollection > PNs, int Mode)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Protected Attributes

bool cryDigi
 
std::string digiProducer_
 
std::string ebDigiCollection_
 
const EcalElectronicsMappingecalElectronicsMap_
 
std::string eeDigiCollection_
 
EcalFedMapfedMap
 
bool inputIsOk
 
std::vector< int > listChannels
 
std::vector< int > listPns
 
std::vector< int > listTowers
 
int mode
 
bool pnDigi
 
std::vector< std::string > requestedEbs_
 
std::vector< int > requestedFeds_
 
bool ttDigi
 

Private Member Functions

virtual void analyze (edm::Event const &e, edm::EventSetup const &c)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &c)
 
virtual void endJob ()
 

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)
 

Detailed Description

Definition at line 20 of file EcalDigiDisplay.h.

Constructor & Destructor Documentation

EcalDigiDisplay::EcalDigiDisplay ( const edm::ParameterSet ps)

Definition at line 35 of file EcalDigiDisplay.cc.

References cryDigi, digiProducer_, ebDigiCollection_, eeDigiCollection_, fedMap, EcalFedMap::getFedFromSlice(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, inputIsOk, listChannels, listPns, listTowers, mode, pnDigi, requestedEbs_, requestedFeds_, and ttDigi.

35  {
36 //=========================================================================
37 
38  ebDigiCollection_ = ps.getParameter<std::string>("ebDigiCollection");
39  eeDigiCollection_ = ps.getParameter<std::string>("eeDigiCollection");
40  digiProducer_ = ps.getParameter<std::string>("digiProducer");
41 
42  requestedFeds_ = ps.getUntrackedParameter<std::vector<int> >("requestedFeds");
43  requestedEbs_ = ps.getUntrackedParameter<std::vector<std::string> >("requestedEbs");
44 
45  cryDigi = ps.getUntrackedParameter<bool>("cryDigi");
46  ttDigi = ps.getUntrackedParameter<bool>("ttDigi");
47  pnDigi = ps.getUntrackedParameter<bool>("pnDigi");
48 
49  mode = ps.getUntrackedParameter<int>("mode");
50  listChannels = ps.getUntrackedParameter<std::vector<int> >("listChannels");
51  listTowers = ps.getUntrackedParameter<std::vector<int> >("listTowers");
52  listPns = ps.getUntrackedParameter<std::vector<int> >("listPns");
53 
54  std::vector<int> listDefaults;
55  listDefaults.push_back(-1);
56  requestedFeds_ = ps.getUntrackedParameter<std::vector<int> >("requestedFeds",listDefaults);
57  bool fedIsGiven = false;
58 
59  std::vector<std::string> ebDefaults;
60  ebDefaults.push_back("none");
61  requestedEbs_ = ps.getUntrackedParameter<std::vector<std::string> >("requestedEbs",ebDefaults);
62  bool ebIsGiven = false;
63  // FEDs and EBs
64  if ( requestedFeds_[0] != -1 ) {
65  edm::LogInfo("EcalDigiDisplay") << "FED id is given! Goining to beginRun! ";
66  fedIsGiven = true;
67  }else {
68  if ( requestedEbs_[0] !="none" ) {
69  ebIsGiven = true;
70  //EB id is given and convert to FED id
71  requestedFeds_.clear();
72  fedMap = new EcalFedMap();
73  for (std::vector<std::string>::const_iterator ebItr = requestedEbs_.begin();
74  ebItr!= requestedEbs_.end(); ++ebItr) {
75  requestedFeds_.push_back(fedMap->getFedFromSlice(*ebItr));
76  }
77  delete fedMap;
78  } else {
79  //Select all FEDs in the Event
80  for ( int i=601; i<655; ++i){
81  requestedFeds_.push_back(i);
82  }
83  }
84  }
85 
86  //Channel list
87  listChannels = ps.getUntrackedParameter<std::vector<int> >("listChannels",listDefaults);
88  //Tower list
89  listTowers = ps.getUntrackedParameter<std::vector<int> >("listTowers", listDefaults);
90 
91  //Consistancy checks:
92  std::vector<int>::iterator fedIter;
93  std::vector<int>::iterator intIter;
94  inputIsOk = true;
95 
96  if ( fedIsGiven ) {
97  for ( fedIter = requestedFeds_.begin(); fedIter!=requestedFeds_.end(); ++fedIter) {
98  if ( (*fedIter) < 601 || (*fedIter) > 655 ) {
99  edm::LogError("EcalDigiDisplay") << " FED value: " << (*fedIter) << " found in requetsedFeds. "
100  << " Valid range is 601-654. Returning.";
101  inputIsOk = false;
102  return;
103  }//Loop over requetsed FEDS
104  }
105  }
106  bool barrelSM = false;
107  //Loop over and Check if Barrel SM is picked up
108  for (fedIter = requestedFeds_.begin(); fedIter!=requestedFeds_.end(); ++fedIter) {
109  if ( (*fedIter) > 609 && (*fedIter) < 646 && inputIsOk ) // if EB SM is being picked up
110  barrelSM = true;
111  }
112 
113  if ( barrelSM ) {
114  if ( cryDigi ) {
115  // Check with channels in Barrel
116  for (intIter = listChannels.begin(); intIter != listChannels.end(); intIter++) {
117  if ( ((*intIter) < 1) || (1700 < (*intIter)) ) {
118  edm::LogError("EcalDigiDisplay") << " ic value: " << (*intIter) << " found in listChannels. "
119  << " Valid range is 1-1700. Returning.";
120  inputIsOk = false;
121  return;
122  }
123  }
124  }
125  //Check with Towers in Barrel
126  if ( ttDigi ) {
127  for (intIter = listTowers.begin(); intIter != listTowers.end(); intIter++) {
128 
129  if ( ((*intIter) < 1) || (70 < (*intIter)) ) {
130  edm::LogError("EcalDigiDisplay") << " TT value: " << (*intIter) << " found in listTowers. "
131  << " Valid range for EB SM is 1-70. Returning.";
132  inputIsOk = false;
133  return;
134  }
135  }
136  }
137  }else //if EE DCC is being picked up
138  if (ttDigi) {
139  //Check with Towers in Endcap
140  for (intIter = listTowers.begin(); intIter != listTowers.end(); intIter++) {
141  if ( (*intIter) > 34 ) {
142  edm::LogError("EcalDigiDisplay") << " TT value: " << (*intIter) << " found in listTowers. "
143  << " Valid range for EE DCC is 1-34. Returning.";
144  inputIsOk = false;
145  return;
146  }
147  }
148  }
149 
150  //PNs
151  listPns = ps.getUntrackedParameter<std::vector<int> >("listPns",listDefaults);
152  /*
153  if ( listPns[0] != -1 ) pnDigi = true;
154  else {
155  listPns.clear();
156  for ( int i=1; i < 11; ++i ) {
157  listPns.push_back(i);
158  }
159  }
160  */
161  if ( pnDigi ) {
162  for (intIter = listPns.begin(); intIter != listPns.end(); intIter++) {
163  if ( ((*intIter) < 1) || (10 < (*intIter)) ) {
164  edm::LogError("EcalDigiDisplay") << " Pn number : " << (*intIter) << " found in listPns. "
165  << " Valid range is 1-10. Returning.";
166  inputIsOk = false;
167  return;
168  }
169  }
170  }
171 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
std::vector< int > requestedFeds_
int getFedFromSlice(std::string)
Definition: EcalFedMap.cc:104
std::vector< int > listPns
std::string ebDigiCollection_
EcalFedMap * fedMap
std::vector< int > listTowers
std::vector< int > listChannels
std::string eeDigiCollection_
std::vector< std::string > requestedEbs_
std::string digiProducer_
EcalDigiDisplay::~EcalDigiDisplay ( )

Definition at line 173 of file EcalDigiDisplay.cc.

173  {
174 //=========================================================================
175  //delete *;
176 }

Member Function Documentation

void EcalDigiDisplay::analyze ( edm::Event const &  e,
edm::EventSetup const &  c 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 189 of file EcalDigiDisplay.cc.

References cryDigi, digiProducer_, ebDigiCollection_, eeDigiCollection_, edm::Event::getByLabel(), inputIsOk, mode, pnDigi, readEBDigis(), readEEDigis(), readPNDigis(), and ttDigi.

189  {
190 //========================================================================
191 
192  if (!inputIsOk) return;
193 
194  //Get DCC headers
196  try {
197  e.getByLabel(digiProducer_,dccHeader);
198  } catch (cms::Exception& ex) {
199  edm::LogError("EcalDigiUnpackerModule") << "Can't get DCC Headers!";
200  }
201 
202  //
203  bool ebDigisFound = false;
204  bool eeDigisFound = false;
205  bool pnDigisFound = false;
206  // retrieving crystal data from Event
208  try {
209  e.getByLabel(digiProducer_,ebDigiCollection_, eb_digis);
210  if ( eb_digis->size() != 0 )
211  ebDigisFound = true;
212  } catch (cms::Exception& ex) {
213  edm::LogError("EcalDigiUnpackerModule") << "EB Digis were not found!";
214  }
215 
216  //
218  try {
219  e.getByLabel(digiProducer_,eeDigiCollection_, ee_digis);
220  if ( ee_digis->size() != 0 )
221  eeDigisFound = true;
222  } catch (cms::Exception& ex) {
223  edm::LogError("EcalDigiUnpackerModule") << "EE Digis were not found!";
224  }
225 
226  // retrieving crystal PN diodes from Event
228  try {
229  e.getByLabel(digiProducer_, pn_digis);
230  if ( pn_digis->size() != 0)
231  pnDigisFound = true;
232  } catch (cms::Exception& ex) {
233  edm::LogError("EcalDigiUnpackerModule") << "PNs were not found!";
234  }
235 
236  //=============================
237  //Call for funcitons
238  //=============================
239  if ( cryDigi || ttDigi ) {
240  if ( ebDigisFound )
241  readEBDigis(eb_digis, mode);
242  if ( eeDigisFound )
243  readEEDigis(ee_digis, mode);
244  if ( !(ebDigisFound || eeDigisFound) ) {
245  edm::LogWarning("EcalDigiUnpackerModule") << "No Digis were found! Returning..";
246  return;
247  }
248  }
249  if ( pnDigi ) {
250  if (pnDigisFound )
251  readPNDigis(pn_digis, mode);
252  }
253 }
void readEBDigis(edm::Handle< EBDigiCollection > digis, int Mode)
void readEEDigis(edm::Handle< EEDigiCollection > digis, int Mode)
std::string ebDigiCollection_
void readPNDigis(edm::Handle< EcalPnDiodeDigiCollection > PNs, int Mode)
std::string eeDigiCollection_
std::string digiProducer_
void EcalDigiDisplay::beginRun ( edm::Run const &  ,
edm::EventSetup const &  c 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 179 of file EcalDigiDisplay.cc.

References ecalElectronicsMap_, edm::EventSetup::get(), and edm::ESHandle< class >::product().

179  {
180 //========================================================================
181  edm::LogInfo("EcalDigiDisplay") << "entering beginRun! ";
182 
184  c.get<EcalMappingRcd>().get(elecHandle);
185  ecalElectronicsMap_ = elecHandle.product();
186 }
const EcalElectronicsMapping * ecalElectronicsMap_
T const * product() const
Definition: ESHandle.h:62
void EcalDigiDisplay::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 402 of file EcalDigiDisplay.cc.

402  {
403 //==================================================
404  edm::LogInfo("EcalDigiDisplay") << "DONE!.... " ;
405 }
void EcalDigiDisplay::readEBDigis ( edm::Handle< EBDigiCollection digis,
int  Mode 
)
protected

Definition at line 259 of file EcalDigiDisplay.cc.

References gather_cfg::cout, ecalElectronicsMap_, L1Comparator_cfi::FEDid, spr::find(), EcalElectronicsMapping::getElectronicsId(), i, inputIsOk, listChannels, listTowers, requestedFeds_, and EcalDataFrame::sample().

Referenced by analyze().

259  {
260 
261  for ( EBDigiCollection::const_iterator digiItr= digis->begin();digiItr != digis->end();
262  ++digiItr ) {
263 
264  EBDetId detId = EBDetId((*digiItr).id());
266 
267  int FEDid = elecId.dccId() + 600;
268  std::vector<int>::iterator fedIter = find(requestedFeds_.begin(), requestedFeds_.end(), FEDid);
269  if (fedIter == requestedFeds_.end()) continue;
270 
271  int ic = EBDetId((*digiItr).id()).ic();
272  int tt = EBDetId((*digiItr).id()).tower().iTT();
273 
274  //Check if Mode is set 1 or 2
275  if ( Mode ==1 ) {
276  edm::LogInfo("EcalDigiDisplay") << "\n\n^^^^^^^^^^^^^^^^^^ [EcalDigiDisplay] digi cry collection size " << digis->size();
277  edm::LogInfo("EcalDigiDisplay") << " [EcalDigiDisplay] dumping first " << listChannels[0] << " crystals\n";
278  //It will break if all required digis are dumpped
279  if( ic > listChannels[0]) continue;
280  } else if ( Mode==2 ) {
281 
282  std::vector<int>::iterator icIterCh;
283  std::vector<int>::iterator icIterTt;
284  icIterCh = find(listChannels.begin(), listChannels.end(), ic);
285  icIterTt = find(listTowers.begin(), listTowers.end(), tt);
286  if (icIterCh == listChannels.end() && icIterTt == listTowers.end() ) continue;
287  edm::LogInfo("EcalDigiDisplay") << "\n\n^^^^^^^^^^^^^^^^^^ [EcalDigiDisplay] digi cry collection size " << digis->size();
288  } else {
289  edm::LogInfo("EcalDigiDisplay") << "[EcalDigiDisplay] parameter mode set to: " << Mode
290  << ". Only mode 1 and 2 are allowed. Returning...";
291  inputIsOk = false;
292  return;
293  }
294  std::cout << "FEDID: " << FEDid << std::endl;
295  std::cout << "Tower: " << EBDetId((*digiItr).id()).tower().iTT()
296  <<" ic-cry: "
297  << EBDetId((*digiItr).id()).ic() << " i-phi: "
298  << EBDetId((*digiItr).id()).iphi() << " j-eta: "
299  << EBDetId((*digiItr).id()).ieta() << std::endl;
300  //Get Samples
301  for ( unsigned int i=0; i< (*digiItr).size() ; ++i ) {
302  EBDataFrame df( *digiItr );
303  if (!(i%3) ) std::cout << "\n\t";
304  std::cout << "sId: " << (i+1) << " " << df.sample(i) << "\t";
305  }
306  std::cout << " " << std::endl;
307  }
308 }
int i
Definition: DBlmapReader.cc:9
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
std::vector< int > requestedFeds_
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
std::vector< int > listTowers
const EcalElectronicsMapping * ecalElectronicsMap_
std::vector< int > listChannels
tuple cout
Definition: gather_cfg.py:41
void EcalDigiDisplay::readEEDigis ( edm::Handle< EEDigiCollection digis,
int  Mode 
)
protected

Definition at line 311 of file EcalDigiDisplay.cc.

References gather_cfg::cout, ecalElectronicsMap_, L1Comparator_cfi::FEDid, spr::find(), EcalElectronicsMapping::getElectronicsId(), i, listChannels, listTowers, requestedFeds_, and EcalDataFrame::sample().

Referenced by analyze().

311  {
312 
313  //For Endcap so far works only Mode 2
314  if ( Mode!=2 ) {
315  std::cout << "For Endcap mode needs to be set to 2" << std::endl;
316  return;
317  }
318 
319  for ( EEDigiCollection::const_iterator digiItr= digis->begin();digiItr != digis->end();
320  ++digiItr ) {
321 
322  //Make sure that digis are form requested place
323  EEDetId detId = EEDetId((*digiItr).id());
325 
326  int FEDid = elecId.dccId() + 600;
327  std::vector<int>::iterator fedIter = find(requestedFeds_.begin(), requestedFeds_.end(), FEDid);
328  if (fedIter == requestedFeds_.end()) continue;
329 
330  edm::LogInfo("EcalDigiDisplay") << "\n\n^^^^^^^^^^^^^^^^^^ [EcalDigiDisplay] digi cry collection size " << digis->size();
331 
332  int crystalId = 10000 * FEDid + 100 * elecId.towerId() + 5 * (elecId.stripId()-1)+elecId.xtalId();
333  int chId = elecId.towerId(); // this is a channel in Endcap DCC, sometimes also called as Super Crystal
334 
335  std::vector<int>::iterator icIterCh;
336  std::vector<int>::iterator icIterTt;
337  icIterCh = find(listChannels.begin(), listChannels.end(), crystalId);
338  icIterTt = find(listTowers.begin(), listTowers.end(), chId);
339  if ( icIterCh == listChannels.end() && icIterTt == listTowers.end() ) continue;
340 
341  std::cout << "FEDID: " << FEDid << std::endl;
342  std::cout << "Tower: " << elecId.towerId()
343  << "crystalId: "
344  << crystalId << " i-x: "
345  << EEDetId((*digiItr).id()).ix() << " j-y: "
346  << EEDetId((*digiItr).id()).iy() << std::endl;
347 
348  //Get samples
349  for ( unsigned int i=0; i< (*digiItr).size() ; ++i ) {
350  EEDataFrame df( *digiItr );
351  if (!(i%3) ) std::cout << "\n\t";
352  std::cout << "sId: " << (i+1) << " " << df.sample(i) << "\t";
353  }
354  std::cout << " " << std::endl;
355  }
356 }
int i
Definition: DBlmapReader.cc:9
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
std::vector< int > requestedFeds_
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
std::vector< int > listTowers
const EcalElectronicsMapping * ecalElectronicsMap_
std::vector< int > listChannels
tuple cout
Definition: gather_cfg.py:41
void EcalDigiDisplay::readPNDigis ( edm::Handle< EcalPnDiodeDigiCollection PNs,
int  Mode 
)
protected

Definition at line 358 of file EcalDigiDisplay.cc.

References gather_cfg::cout, L1Comparator_cfi::FEDid, spr::find(), EcalPnDiodeDetId::iDCCId(), inputIsOk, listPns, and requestedFeds_.

Referenced by analyze().

358  {
359 
360  int pnDigiCounter = 0;
361 
362  //Loop over PN digis
363  for ( EcalPnDiodeDigiCollection::const_iterator pnItr = PNs->begin(); pnItr != PNs->end(); ++pnItr ) {
364  EcalPnDiodeDetId pnDetId = EcalPnDiodeDetId((*pnItr).id());
365  //Make sure that we look at the requested place
366  int FEDid = pnDetId.iDCCId() + 600;
367  std::vector<int>::iterator fedIter = find(requestedFeds_.begin(), requestedFeds_.end(), FEDid);
368  if (fedIter == requestedFeds_.end()) continue;
369  int pnNum = (*pnItr).id().iPnId();
370 
371  if ( Mode == 1) {
372  edm::LogInfo("EcalDigiDisplay") << "\n\n^^^^^^^^^^^^^^^^^^ EcalDigiDisplay digi PN collection. Size: " << PNs->size();
373  edm::LogInfo("EcalDigiDisplay") << " [EcalDigiDisplay] dumping first " << listPns[0] << " PNs ";
374 
375  if ( (pnDigiCounter++) >= listPns[0] ) break;
376  } else if ( Mode == 2) {
377  edm::LogInfo("EcalDigiDisplay") << "\n\n^^^^^^^^^^^^^^^^^^ EcalDigiDisplay digi PN collection. Size: " << PNs->size();
378 
379  // Check that we look at PN from the given list
380  std::vector<int>::iterator pnIter;
381  pnIter = find(listPns.begin(), listPns.end(), pnNum);
382  if (pnIter == listPns.end()) continue;
383  } else {
384  edm::LogError("EcalDigiDisplay")<< "[EcalDigiDisplay] parameter mode set to: " << Mode
385  << ". Only mode 1 and 2 are allowed. Returning...";
386  inputIsOk = false;
387  return;
388  }
389 
390  std::cout << "DCCID: " << pnDetId.iDCCId() << std::endl;
391  std::cout << "\nPN num: " << (*pnItr).id().iPnId();
392  for ( int samId=0; samId < (*pnItr).size() ; samId++ ) {
393  if (!(samId%3) ) std::cout << "\n\t";
394  std::cout << "sId: " << (samId+1) << " "
395  << (*pnItr).sample(samId)
396  << "\t";
397  }
398  }
399 }
std::vector< int > requestedFeds_
std::vector< T >::const_iterator const_iterator
std::vector< int > listPns
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
int iDCCId() const
get the DCCId
tuple cout
Definition: gather_cfg.py:41

Member Data Documentation

bool EcalDigiDisplay::cryDigi
protected

Definition at line 47 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

std::string EcalDigiDisplay::digiProducer_
protected

Definition at line 41 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

std::string EcalDigiDisplay::ebDigiCollection_
protected

Definition at line 39 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

const EcalElectronicsMapping* EcalDigiDisplay::ecalElectronicsMap_
protected

Definition at line 57 of file EcalDigiDisplay.h.

Referenced by beginRun(), readEBDigis(), and readEEDigis().

std::string EcalDigiDisplay::eeDigiCollection_
protected

Definition at line 40 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

EcalFedMap* EcalDigiDisplay::fedMap
protected

Definition at line 37 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay().

bool EcalDigiDisplay::inputIsOk
protected

Definition at line 46 of file EcalDigiDisplay.h.

Referenced by analyze(), EcalDigiDisplay(), readEBDigis(), and readPNDigis().

std::vector<int> EcalDigiDisplay::listChannels
protected

Definition at line 53 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay(), readEBDigis(), and readEEDigis().

std::vector<int> EcalDigiDisplay::listPns
protected

Definition at line 55 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay(), and readPNDigis().

std::vector<int> EcalDigiDisplay::listTowers
protected

Definition at line 54 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay(), readEBDigis(), and readEEDigis().

int EcalDigiDisplay::mode
protected

Definition at line 51 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

bool EcalDigiDisplay::pnDigi
protected

Definition at line 49 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().

std::vector<std::string> EcalDigiDisplay::requestedEbs_
protected

Definition at line 44 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay().

std::vector<int> EcalDigiDisplay::requestedFeds_
protected

Definition at line 43 of file EcalDigiDisplay.h.

Referenced by EcalDigiDisplay(), readEBDigis(), readEEDigis(), and readPNDigis().

bool EcalDigiDisplay::ttDigi
protected

Definition at line 48 of file EcalDigiDisplay.h.

Referenced by analyze(), and EcalDigiDisplay().