CMS 3D CMS Logo

EcalEBTrigPrimTestAlgo.cc
Go to the documentation of this file.
1 
9 #include <string>
10 #include <algorithm>
11 #include <numeric>
12 #include <functional>
13 
15 
16 //#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
17 //#include "Geometry/Records/interface/CaloGeometryRecord.h"
20 
22 
29 
32 
33 #include <TTree.h>
34 #include <TMath.h>
35 
36 //----------------------------------------------------------------------
37 
38 const unsigned int EcalEBTrigPrimTestAlgo::nrSamples_ = 5;
39 const unsigned int EcalEBTrigPrimTestAlgo::maxNrTowers_ = 2448;
40 const unsigned int EcalEBTrigPrimTestAlgo::maxNrSamplesOut_ = 10;
41 
43  const edm::EventSetup &setup, int nSam, int binofmax, bool tcpFormat, bool barrelOnly, bool debug, bool famos)
44  : nSamples_(nSam),
45  binOfMaximum_(binofmax),
46  tcpFormat_(tcpFormat),
47  barrelOnly_(barrelOnly),
48  debug_(debug),
49  famos_(famos)
50 
51 {
52  maxNrSamples_ = 10;
53  this->init(setup);
54 }
55 
56 //----------------------------------------------------------------------
58  if (!barrelOnly_) {
59  //edm::ESHandle<CaloGeometry> theGeometry;
60  // edm::ESHandle<CaloSubdetectorGeometry> theEndcapGeometry_handle;
63  }
64 
65  // initialise data structures
67  hitTowers_.resize(maxNrTowers_);
68 
69  linearizer_.resize(nbMaxXtals_);
70  for (int i = 0; i < nbMaxXtals_; i++)
72 
73  //
74  std::vector<int> v;
75  v.resize(maxNrSamples_);
76  lin_out_.resize(nbMaxXtals_);
77  for (int i = 0; i < 5; i++)
78  lin_out_[i] = v;
79  //
81  filt_out_.resize(maxNrSamples_);
82  peak_out_.resize(maxNrSamples_);
83  // these two are dummy
84  fgvb_out_.resize(maxNrSamples_);
86  //
89  format_out_.resize(maxNrSamples_);
90  //
93 }
94 //----------------------------------------------------------------------
95 
97  for (int i = 0; i < nbMaxXtals_; i++)
98  delete linearizer_[i];
99  delete amplitude_filter_;
100  delete peak_finder_;
101  delete fenixFormatterEB_;
102  delete fenixTcpFormat_;
103 }
104 
106  EBDigiCollection const *digi,
108  EcalEBTrigPrimDigiCollection &resultTcp) {
109  //typedef typename Coll::Digi Digi;
110  if (debug_) {
111  std::cout << " EcalEBTrigPrimTestAlgo: Testing that the algorythm with digis is well plugged " << std::endl;
112  std::cout << " EcalEBTrigPrimTestAlgo: digi size " << digi->size() << std::endl;
113  }
114 
115  uint16_t etInADC;
117  int firstSample = binOfMaximum_ - 1 - nrSamples_ / 2;
118  int lastSample = binOfMaximum_ - 1 + nrSamples_ / 2;
119 
120  if (debug_) {
121  std::cout << " binOfMaximum_ " << binOfMaximum_ << " nrSamples_" << nrSamples_ << std::endl;
122  std::cout << " first sample " << firstSample << " last " << lastSample << std::endl;
123  }
124 
126  fillMap(digi, towerMapEB_);
127 
128  for (int itow = 0; itow < nrTowers_; ++itow) {
129  int index = hitTowers_[itow].first;
130  const EcalTrigTowerDetId &thisTower = hitTowers_[itow].second;
131  if (debug_)
132  std::cout << " Data for TOWER num " << itow << " index " << index << " TowerId " << thisTower << " size "
133  << towerMapEB_[itow].size() << std::endl;
134  // loop over all strips assigned to this trigger tower
135  int nxstals = 0;
136  for (unsigned int iStrip = 0; iStrip < towerMapEB_[itow].size(); ++iStrip) {
137  if (debug_)
138  std::cout << " Data for STRIP num " << iStrip << std::endl;
139  std::vector<EBDataFrame> &dataFrames =
140  (towerMapEB_[index])[iStrip].second; //vector of dataframes for this strip, size; nr of crystals/strip
141 
142  nxstals = (towerMapEB_[index])[iStrip].first;
143  if (nxstals <= 0)
144  continue;
145  if (debug_)
146  std::cout << " Number of xTals " << nxstals << std::endl;
147 
148  const EcalTriggerElectronicsId elId = theMapping_->getTriggerElectronicsId(dataFrames[0].id());
149  uint32_t stripid = elId.rawId() & 0xfffffff8;
150 
151  // loop over the xstals in a strip
152  for (int iXstal = 0; iXstal < nxstals; iXstal++) {
153  const EBDetId &myid = dataFrames[iXstal].id();
155  tp.setSize(nrSamples_);
156 
157  if (debug_) {
158  std::cout << std::endl;
159  std::cout << "iXstal= " << iXstal << " id " << dataFrames[iXstal].id() << " EBDataFrame is: " << std::endl;
160  for (int i = 0; i < dataFrames[iXstal].size(); i++) {
161  std::cout << " " << std::dec << dataFrames[iXstal][i].adc();
162  }
163  std::cout << std::endl;
164  }
165  // Call the linearizer
166  this->getLinearizer(iXstal)->setParameters(
167  dataFrames[iXstal].id().rawId(), ecaltpPed_, ecaltpLin_, ecaltpgBadX_);
168  this->getLinearizer(iXstal)->process(dataFrames[iXstal], lin_out_[iXstal]);
169 
170  for (unsigned int i = 0; i < lin_out_[iXstal].size(); i++) {
171  if ((lin_out_[iXstal])[i] > 0X3FFFF)
172  (lin_out_[iXstal])[i] = 0X3FFFF;
173  }
174 
175  if (debug_) {
176  std::cout << "output of linearizer for channel " << iXstal << std::endl;
177  std::cout << " lin_out[iXstal].size()= " << std::dec << lin_out_[iXstal].size() << std::endl;
178  for (unsigned int i = 0; i < lin_out_[iXstal].size(); i++) {
179  std::cout << " " << std::dec << (lin_out_[iXstal])[i];
180  }
181  std::cout << std::endl;
182  }
183 
184  // Call the amplitude filter
187 
188  if (debug_) {
189  std::cout << "output of filter is a vector of size: " << std::dec << filt_out_.size() << std::endl;
190  for (unsigned int ix = 0; ix < filt_out_.size(); ix++) {
191  std::cout << std::dec << filt_out_[ix] << " ";
192  }
193  std::cout << std::endl;
194  }
195 
196  // call peakfinder
198 
199  if (debug_) {
200  std::cout << "output of peakfinder is a vector of size: " << std::dec << peak_out_.size() << std::endl;
201  for (unsigned int ix = 0; ix < peak_out_.size(); ix++) {
202  std::cout << std::dec << peak_out_[ix] << " ";
203  }
204  std::cout << std::endl;
205  }
206 
207  // call formatter
208  this->getFormatterEB()->setParameters(stripid, ecaltpgSlidW_);
210 
211  if (debug_) {
212  std::cout << "output of formatter is a vector of size: " << format_out_.size() << std::endl;
213  for (unsigned int i = 0; i < format_out_.size(); i++) {
214  std::cout << " " << std::dec << format_out_[i] << " ";
215  }
216  std::cout << std::endl;
217  }
218 
219  // call final tcp formatter
220  this->getFormatter()->setParameters(
223  // loop over the time samples and fill the TP
224  int nSam = 0;
225  for (int iSample = firstSample; iSample <= lastSample; ++iSample) {
226  etInADC = tcpformat_out_[iSample];
227  if (debug_)
228  std::cout << " format_out " << tcpformat_out_[iSample] << " etInADC " << etInADC << std::endl;
229 
230  bool isASpike = false; // no spikes for now
231  int timing = 0; // set to 0 value for now
232  tp.setSample(nSam, EcalEBTriggerPrimitiveSample(etInADC, isASpike, timing));
233 
234  nSam++;
235  if (debug_)
236  std::cout << "in TestAlgo"
237  << " tp size " << tp.size() << std::endl;
238  }
239 
240  if (!tcpFormat_)
241  result.push_back(tp);
242  else
243  resultTcp.push_back(tp);
244 
245  } // Loop over the xStals
246 
247  } //loop over strips in one tower
248  }
249 
250  /*
251  for (unsigned int i=0;i<digi->size();i++) {
252  EBDataFrame myFrame((*digi)[i]);
253  const EBDetId & myid1 = myFrame.id();
254  tp= EcalTriggerPrimitiveDigi( myid1);
255  tp.setSize( myFrame.size());
256  int nSam=0;
257 
258  if (debug_) {
259  std::cout << " data frame size " << myFrame.size() << " Id " << myFrame.id() << std::endl;
260  std::cout << " Sample data ADC: " << std::endl;
261  for (int iSample=0; iSample<myFrame.size(); iSample++) {
262  std::cout << " " << std::dec<< myFrame.sample(iSample).adc() ;
263  }
264  std::cout<<std::endl;
265  }
266 
267 
268  this->getLinearizer(i)->setParameters( myFrame.id().rawId(),ecaltpPed_,ecaltpLin_,ecaltpgBadX_) ;
269  //this->getLinearizer(i)->process( myFrame,lin_out_[i]);
270 
271  if (debug_) {
272  std::cout<< "cryst: "<< i <<" value : "<<std::dec<<std::endl;
273  std::cout<<" lin_out[i].size()= "<<std::dec<<lin_out_[i].size()<<std::endl;
274  for (unsigned int j =0; j<lin_out_[i].size();j++){
275  std::cout <<" "<<std::dec<<(lin_out_[i])[j];
276  }
277  std::cout<<std::endl;
278  }
279 
280 
281  for (int iSample=0; iSample<myFrame.size(); iSample++) {
282  etInADC= myFrame.sample(iSample).adc();
283  EcalEBTriggerPrimitiveSample mysam(etInADC);
284  tp.setSample(nSam, mysam );
285  nSam++;
286  if (debug_) std::cout << "in TestAlgo" <<" tp size "<<tp.size() << std::endl;
287  }
288 
289  if (!tcpFormat_)
290  result.push_back(tp);
291  else
292  resultTcp.push_back(tp);
293 
294 
295  if (debug_) std::cout << " result size " << result.size() << std::endl;
296 
297 
298 
299  }
300  */
301 }
302 
303 //----------------------------------------------------------------------
304 
306  int stripnr;
307  int n = ((id.ic() - 1) % 100) / 20; //20 corresponds to 4 * ecal_barrel_crystals_per_strip FIXME!!
308  if (id.ieta() < 0)
309  stripnr = n + 1;
310  else
311  stripnr = nbMaxStrips_ - n;
312  return stripnr;
313 }
EcalEBTrigPrimTestAlgo::nrTowers_
int nrTowers_
Definition: EcalEBTrigPrimTestAlgo.h:114
EcalEBTrigPrimTestAlgo::binOfMaximum_
int binOfMaximum_
Definition: EcalEBTrigPrimTestAlgo.h:106
mps_fire.i
i
Definition: mps_fire.py:355
MessageLogger.h
EcalEBTrigPrimTestAlgo::maxNrTowers_
static const unsigned int maxNrTowers_
Definition: EcalEBTrigPrimTestAlgo.h:115
EcalEBTrigPrimTestAlgo::tcpFormat_
bool tcpFormat_
Definition: EcalEBTrigPrimTestAlgo.h:109
EcalFenixPeakFinder::process
int process()
Definition: EcalFenixPeakFinder.cc:23
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
EcalEBTrigPrimTestAlgo::ecaltpgBadTT_
const EcalTPGTowerStatus * ecaltpgBadTT_
Definition: EcalEBTrigPrimTestAlgo.h:147
EcalTriggerElectronicsId
Ecal trigger electronics identification [32:20] Unused (so far) [19:13] TCC id [12:6] TT id [5:3] pse...
Definition: EcalTriggerElectronicsId.h:18
CaloGeometryRecord
Definition: CaloGeometryRecord.h:30
EBDetId
Definition: EBDetId.h:17
gather_cfg.cout
cout
Definition: gather_cfg.py:144
EBDetId.h
EcalEBTrigPrimTestAlgo.h
EcalFenixPeakFinder
calculates the peak for Fenix strip, barrel input : 18 bits output: boolean
Definition: EcalFenixPeakFinder.h:16
EcalEBTrigPrimTestAlgo::nbMaxStrips_
Definition: EcalEBTrigPrimTestAlgo.h:127
EcalEBTrigPrimTestAlgo::run
void run(const edm::EventSetup &, const EBDigiCollection *col, EcalEBTrigPrimDigiCollection &result, EcalEBTrigPrimDigiCollection &resultTcp)
Definition: EcalEBTrigPrimTestAlgo.cc:105
edm::SortedCollection
Definition: SortedCollection.h:49
edm::second
U second(std::pair< T, U > const &p)
Definition: ParameterSet.cc:215
EcalEBTrigPrimTestAlgo::fgvb_out_temp_
std::vector< int > fgvb_out_temp_
Definition: EcalEBTrigPrimTestAlgo.h:159
EcalEBTrigPrimTestAlgo::findStripNr
int findStripNr(const EBDetId &id)
Definition: EcalEBTrigPrimTestAlgo.cc:305
EcalEBTrigPrimTestAlgo::eTTmap_
edm::ESHandle< EcalTrigTowerConstituentsMap > eTTmap_
Definition: EcalEBTrigPrimTestAlgo.h:100
EcalTrigTowerDetId
Definition: EcalTrigTowerDetId.h:14
EcalEBTrigPrimTestAlgo::theGeometry
edm::ESHandle< CaloGeometry > theGeometry
Definition: EcalEBTrigPrimTestAlgo.h:102
findQualityFiles.v
v
Definition: findQualityFiles.py:179
EcalEBTrigPrimTestAlgo::initStructures
void initStructures(std::vector< std::vector< std::pair< int, std::vector< T > > > > &towMap)
Definition: EcalEBTrigPrimTestAlgo.h:225
EcalEBTrigPrimTestAlgo::getFormatterEB
EcalFenixStripFormatEB * getFormatterEB() const
Definition: EcalEBTrigPrimTestAlgo.h:163
EcalEBTrigPrimTestAlgo::theMapping_
const EcalElectronicsMapping * theMapping_
Definition: EcalEBTrigPrimTestAlgo.h:130
EcalEBTrigPrimTestAlgo::filt_out_
std::vector< int > filt_out_
Definition: EcalEBTrigPrimTestAlgo.h:154
edm::SortedCollection::push_back
void push_back(T const &t)
Definition: SortedCollection.h:188
dqmdumpme.first
first
Definition: dqmdumpme.py:55
EcalEBTrigPrimTestAlgo::clean
void clean(std::vector< std::vector< std::pair< int, std::vector< T > > > > &towerMap)
Definition: EcalEBTrigPrimTestAlgo.h:170
EcalEBTrigPrimTestAlgo::ecaltpPed_
const EcalTPGPedestals * ecaltpPed_
Definition: EcalEBTrigPrimTestAlgo.h:139
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
EcalEBTrigPrimTestAlgo::ecaltpgLut_
const EcalTPGLutIdMap * ecaltpgLut_
Definition: EcalEBTrigPrimTestAlgo.h:146
EcalEBTrigPrimTestAlgo::getPeakFinder
EcalFenixPeakFinder * getPeakFinder() const
Definition: EcalEBTrigPrimTestAlgo.h:162
EcalEBTriggerPrimitiveSample
Definition: EcalEBTriggerPrimitiveSample.h:12
EcalEBTrigPrimTestAlgo::lin_out_
std::vector< std::vector< int > > lin_out_
Definition: EcalEBTrigPrimTestAlgo.h:151
EcalEBTrigPrimTestAlgo::linearizer_
std::vector< EcalFenixLinearizer * > linearizer_
Definition: EcalEBTrigPrimTestAlgo.h:132
EcalEBTrigPrimTestAlgo::tcpformat_out_
std::vector< int > tcpformat_out_
Definition: EcalEBTrigPrimTestAlgo.h:166
EcalEBTrigPrimTestAlgo::fenixTcpFormat_
EcalFenixTcpFormat * fenixTcpFormat_
Definition: EcalEBTrigPrimTestAlgo.h:136
debug
#define debug
Definition: HDRShower.cc:19
EcalEBTrigPrimTestAlgo::maxNrSamples_
int maxNrSamples_
Definition: EcalEBTrigPrimTestAlgo.h:107
EcalEBTrigPrimTestAlgo::peak_finder_
EcalFenixPeakFinder * peak_finder_
Definition: EcalEBTrigPrimTestAlgo.h:134
EcalEBTrigPrimTestAlgo::debug_
bool debug_
Definition: EcalEBTrigPrimTestAlgo.h:111
EcalMappingRcd.h
CastorRawToDigi_cfi.lastSample
lastSample
Definition: CastorRawToDigi_cfi.py:23
EcalEBTrigPrimTestAlgo::ecaltpgWeightMap_
const EcalTPGWeightIdMap * ecaltpgWeightMap_
Definition: EcalEBTrigPrimTestAlgo.h:142
EcalFenixStripFormatEB::setParameters
void setParameters(uint32_t &, const EcalTPGSlidingWindow *&)
Definition: EcalFenixStripFormatEB.cc:51
EcalFenixTcpFormat::process
void process(std::vector< int > &, std::vector< int > &)
Definition: EcalFenixTcpFormat.cc:19
EcalEBTrigPrimTestAlgo::famos_
bool famos_
Definition: EcalEBTrigPrimTestAlgo.h:112
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
EcalTrigTowerDetId.h
EcalEBTrigPrimTestAlgo::ecaltpgLutGroup_
const EcalTPGLutGroup * ecaltpgLutGroup_
Definition: EcalEBTrigPrimTestAlgo.h:145
EcalSubdetector.h
EcalEBTrigPrimTestAlgo::amplitude_filter_
EcalFenixAmplitudeFilter * amplitude_filter_
Definition: EcalEBTrigPrimTestAlgo.h:133
LEDCalibrationChannels.ieta
ieta
Definition: LEDCalibrationChannels.py:63
EcalFenixLinearizer::setParameters
void setParameters(uint32_t raw, const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin, const EcalTPGCrystalStatus *ecaltpBadX)
Definition: EcalFenixLinearizer.cc:20
EcalEBTrigPrimTestAlgo::~EcalEBTrigPrimTestAlgo
virtual ~EcalEBTrigPrimTestAlgo()
Definition: EcalEBTrigPrimTestAlgo.cc:96
EcalEBTrigPrimTestAlgo::nrSamples_
static const unsigned int nrSamples_
Definition: EcalEBTrigPrimTestAlgo.h:117
EcalEBTrigPrimTestAlgo::fillMap
void fillMap(Coll const *col, std::vector< std::vector< std::pair< int, std::vector< typename Coll::Digi > > > > &towerMap)
Definition: EcalEBTrigPrimTestAlgo.h:179
EcalEBTrigPrimTestAlgo::peak_out_
std::vector< int > peak_out_
Definition: EcalEBTrigPrimTestAlgo.h:155
castor_dqm_sourceclient-live_cfg.firstSample
firstSample
Definition: castor_dqm_sourceclient-live_cfg.py:58
EcalEBTrigPrimTestAlgo::init
void init(const edm::EventSetup &)
Definition: EcalEBTrigPrimTestAlgo.cc:57
EBDigiCollection
Definition: EcalDigiCollections.h:32
EcalElectronicsMapping.h
EcalEBTrigPrimTestAlgo::ecaltpgSlidW_
const EcalTPGSlidingWindow * ecaltpgSlidW_
Definition: EcalEBTrigPrimTestAlgo.h:144
EcalFenixLinearizer
Linearisation for Fenix strip input: 16 bits corresponding to input EBDataFrame output: 18 bits.
Definition: EcalFenixLinearizer.h:19
EcalTriggerElectronicsId.h
EcalElectronicsMapping::getTriggerElectronicsId
EcalTriggerElectronicsId getTriggerElectronicsId(const DetId &id) const
Get the trigger electronics id for this det id.
Definition: EcalElectronicsMapping.cc:389
EcalEBTrigPrimTestAlgo::fenixFormatterEB_
EcalFenixStripFormatEB * fenixFormatterEB_
Definition: EcalEBTrigPrimTestAlgo.h:135
EcalEBTrigPrimTestAlgo::getFormatter
EcalFenixTcpFormat * getFormatter() const
Definition: EcalEBTrigPrimTestAlgo.h:165
EcalFenixLinearizer::process
int process()
Definition: EcalFenixLinearizer.cc:51
EcalEBTrigPrimTestAlgo::EcalEBTrigPrimTestAlgo
EcalEBTrigPrimTestAlgo(const edm::EventSetup &setup, int nSamples, int binofmax, bool tcpFormat, bool barrelOnly, bool debug, bool famos)
Definition: EcalEBTrigPrimTestAlgo.cc:42
EcalTPGPedestals.h
EcalEBTrigPrimTestAlgo::format_out_
std::vector< int > format_out_
Definition: EcalEBTrigPrimTestAlgo.h:156
EBDataFrame.h
edm::EventSetup
Definition: EventSetup.h:57
get
#define get
EcalEBTrigPrimTestAlgo::maxNrSamplesOut_
static const unsigned int maxNrSamplesOut_
Definition: EcalEBTrigPrimTestAlgo.h:116
EEDataFrame.h
EcalEBTrigPrimTestAlgo::ecaltpLin_
const EcalTPGLinearizationConst * ecaltpLin_
Definition: EcalEBTrigPrimTestAlgo.h:140
ecalMatacq_cfi.timing
timing
Definition: ecalMatacq_cfi.py:26
EcalEBTriggerPrimitiveDigi
Definition: EcalEBTriggerPrimitiveDigi.h:15
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
EcalEBTrigPrimTestAlgo::hitTowers_
std::vector< std::pair< int, EcalTrigTowerDetId > > hitTowers_
Definition: EcalEBTrigPrimTestAlgo.h:123
EcalFenixAmplitudeFilter::setParameters
void setParameters(uint32_t raw, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup)
Definition: EcalFenixAmplitudeFilter.cc:95
EcalEBTrigPrimTestAlgo::getLinearizer
EcalFenixLinearizer * getLinearizer(int i) const
Definition: EcalEBTrigPrimTestAlgo.h:150
EcalFenixAmplitudeFilter
calculates .... for Fenix strip, barrel input: 18 bits output: 18 bits
Definition: EcalFenixAmplitudeFilter.h:17
EcalFenixTcpFormat
Definition: EcalFenixTcpFormat.h:22
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
EcalTPGPedestalsRcd.h
EcalEBTrigPrimTestAlgo::barrelOnly_
bool barrelOnly_
Definition: EcalEBTrigPrimTestAlgo.h:110
EcalFenixStripFormatEB::process
int process()
Definition: EcalFenixStripFormatEB.cc:16
mps_fire.result
result
Definition: mps_fire.py:303
EcalFenixTcpFormat::setParameters
void setParameters(uint32_t towid, const EcalTPGLutGroup *ecaltpgLutGroup, const EcalTPGLutIdMap *ecaltpgLut, const EcalTPGTowerStatus *ecaltpgbadTT, const EcalTPGSpike *ecaltpgSpike)
Definition: EcalFenixTcpFormat.cc:131
EcalEBTrigPrimTestAlgo::nbMaxXtals_
Definition: EcalEBTrigPrimTestAlgo.h:128
EcalEBTrigPrimTestAlgo::fgvb_out_
std::vector< int > fgvb_out_
Definition: EcalEBTrigPrimTestAlgo.h:158
EcalEBTrigPrimTestAlgo::towerMapEB_
std::vector< std::vector< std::pair< int, std::vector< EBDataFrame > > > > towerMapEB_
Definition: EcalEBTrigPrimTestAlgo.h:121
EcalFenixStripFormatEB
Formatting for Fenix strip input: 18 bits + 3x 1bit (fgvb, gapflagbit, output from peakfinder) output...
Definition: EcalFenixStripFormatEB.h:18
EcalEBTrigPrimTestAlgo::getFilter
EcalFenixAmplitudeFilter * getFilter() const
Definition: EcalEBTrigPrimTestAlgo.h:153
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
EcalTriggerElectronicsId::rawId
uint32_t rawId() const
Definition: EcalTriggerElectronicsId.h:28
IdealGeometryRecord
Definition: IdealGeometryRecord.h:27
EcalEBTrigPrimTestAlgo::ecaltpgSpike_
const EcalTPGSpike * ecaltpgSpike_
Definition: EcalEBTrigPrimTestAlgo.h:148
EcalFenixAmplitudeFilter::process
void process()
Definition: EcalFenixAmplitudeFilter.cc:72
EcalEBTrigPrimTestAlgo::ecaltpgBadX_
const EcalTPGCrystalStatus * ecaltpgBadX_
Definition: EcalEBTrigPrimTestAlgo.h:141
edm::DataFrameContainer::size
size_type size() const
Definition: DataFrameContainer.h:162
EcalEBTrigPrimTestAlgo::ecaltpgWeightGroup_
const EcalTPGWeightGroup * ecaltpgWeightGroup_
Definition: EcalEBTrigPrimTestAlgo.h:143