CMS 3D CMS Logo

EcalFenixStrip.cc
Go to the documentation of this file.
7 
9 
11 #include <string>
12 #include <bitset>
13 
14 //-------------------------------------------------------------------------------------
16  bool debug,
17  bool famos,
18  int maxNrSamples,
19  int nbMaxXtals,
20  bool tpInfoPrintout)
21  : theMapping_(theMapping), debug_(debug), famos_(famos), nbMaxXtals_(nbMaxXtals), tpInfoPrintout_(tpInfoPrintout) {
22  linearizer_.resize(nbMaxXtals_);
23  for (int i = 0; i < nbMaxXtals_; i++)
25  adder_ = new EcalFenixEtStrip();
26  amplitude_filter_ = new EcalFenixAmplitudeFilter(tpInfoPrintout);
32 
33  // prepare data storage for all events
34  std::vector<int> v;
35  v.resize(maxNrSamples);
36  lin_out_.resize(nbMaxXtals_);
37  for (int i = 0; i < 5; i++)
38  lin_out_[i] = v;
39  add_out_.resize(maxNrSamples);
40 
41  even_filt_out_.resize(maxNrSamples);
42  even_peak_out_.resize(maxNrSamples);
43  odd_filt_out_.resize(maxNrSamples);
44  odd_peak_out_.resize(maxNrSamples);
45 
46  format_out_.resize(maxNrSamples);
47  fgvb_out_.resize(maxNrSamples);
48  fgvb_out_temp_.resize(maxNrSamples);
49 }
50 
51 //-------------------------------------------------------------------------------------
53  for (int i = 0; i < nbMaxXtals_; i++)
54  delete linearizer_[i];
55  delete adder_;
56  delete amplitude_filter_;
57  delete oddAmplitude_filter_;
58  delete peak_finder_;
59  delete fenixFormatterEB_;
60  delete fenixFormatterEE_;
61  delete fgvbEE_;
62 }
63 
64 void EcalFenixStrip::process(std::vector<EBDataFrame> &samples, int nrXtals, std::vector<int> &out) {
65  // now call processing
66  if (samples.empty()) {
67  edm::LogWarning("EcalTPG") << "Warning: 0 size vector found in EcalFenixStripProcess!!!!!";
68  return;
69  }
71  uint32_t stripid = elId.rawId() & 0xfffffff8; // from Pascal
72 
74 
76  samples,
77  nrXtals,
78  stripid,
79  ecaltpPed_,
80  ecaltpLin_,
85  ecaltpgBadX_); // templated part
87  ecaltpgFgStripEE_); // part different for barrel/endcap
88  out = format_out_;
89 }
90 
91 void EcalFenixStrip::process(std::vector<EEDataFrame> &samples, int nrXtals, std::vector<int> &out) {
92  // now call processing
93  if (samples.empty()) {
94  std::cout << " Warning: 0 size vector found in EcalFenixStripProcess!!!!!" << std::endl;
95  return;
96  }
98  uint32_t stripid = elId.rawId() & 0xfffffff8; // from Pascal
99 
101 
103  samples,
104  nrXtals,
105  stripid,
106  ecaltpPed_,
107  ecaltpLin_,
112  ecaltpgBadX_); // templated part
114  out = format_out_; // FIXME: timing
115  return;
116 }
117 
118 /*
119 * strip level processing - part1.
120 * The linearizer and adder are run only once.
121 * Then the even and odd filters and peak finder are run looking at the TPmode flag
122 */
123 template <class T>
125  std::vector<T> &df,
126  int nrXtals,
127  uint32_t stripid,
128  const EcalTPGPedestals *ecaltpPed,
129  const EcalTPGLinearizationConst *ecaltpLin,
130  const EcalTPGWeightIdMap *ecaltpgWeightMap,
131  const EcalTPGWeightGroup *ecaltpgWeightGroup,
132  const EcalTPGOddWeightIdMap *ecaltpgOddWeightMap,
133  const EcalTPGOddWeightGroup *ecaltpgOddWeightGroup,
134  const EcalTPGCrystalStatus *ecaltpBadX) {
135  if (debug_) {
136  std::cout << "\n\nEcalFenixStrip input is a vector of size: " << nrXtals << std::endl;
137  std::cout << " " << std::endl;
138  std::cout << "ECAL TPG TPMode printout:" << std::endl;
140  }
141 
142  // loop over crystals
143  for (int cryst = 0; cryst < nrXtals; cryst++) {
144  if (debug_) {
145  std::cout << std::endl;
146  std::cout << "crystal " << cryst << " EBDataFrame/EEDataFrame is (ADC counts): " << std::endl;
147  for (int i = 0; i < df[cryst].size(); i++) {
148  std::cout << " " << std::dec << df[cryst][i].adc();
149  }
150  std::cout << std::endl;
151  }
152  // call linearizer
153  this->getLinearizer(cryst)->setParameters(df[cryst].id().rawId(), ecaltpPed, ecaltpLin, ecaltpBadX);
154  this->getLinearizer(cryst)->process(df[cryst], lin_out_[cryst]);
155  }
156 
157  if (debug_) {
158  std::cout << "output of linearizer is a vector of size: " << std::dec << lin_out_.size() << " of which used "
159  << nrXtals << std::endl;
160  for (int ix = 0; ix < nrXtals; ix++) {
161  std::cout << "cryst: " << ix << " value : " << std::dec << std::endl;
162  std::cout << " lin_out[ix].size() = " << std::dec << lin_out_[ix].size() << std::endl;
163  for (unsigned int i = 0; i < lin_out_[ix].size(); i++) {
164  std::cout << " " << std::dec << (lin_out_[ix])[i];
165  }
166  std::cout << std::endl;
167  }
168  std::cout << std::endl;
169  }
170 
171  // Now call the sFGVB - this is common between EB and EE!
172  getFGVB()->setParameters(identif, stripid, ecaltpgFgStripEE_);
174 
175  if (debug_) {
176  std::cout << "output of strip fgvb is a vector of size: " << std::dec << fgvb_out_temp_.size() << std::endl;
177  for (unsigned int i = 0; i < fgvb_out_temp_.size(); i++) {
178  std::cout << " " << std::dec << (fgvb_out_temp_[i]);
179  }
180  std::cout << std::endl;
181  }
182  // call adder
183  this->getAdder()->process(lin_out_, nrXtals, add_out_); // add_out is of size SIZEMAX=maxNrSamples
184 
185  if (debug_) {
186  std::cout << "output of adder is a vector of size: " << std::dec << add_out_.size() << std::endl;
187  for (unsigned int ix = 0; ix < add_out_.size(); ix++) {
188  std::cout << "Clock: " << ix << " value : " << std::dec << add_out_[ix] << std::endl;
189  }
190  std::cout << std::endl;
191  }
192 
193  if (famos_) {
194  even_filt_out_[0] = add_out_[0];
195  even_peak_out_[0] = add_out_[0];
196  return;
197  } else {
198  // This is where the amplitude filters are called
199  // the TPmode flag will determine which are called and if the peak finder is called.
200  // Call even amplitude filter
201  this->getEvenFilter()->setParameters(stripid, ecaltpgWeightMap, ecaltpgWeightGroup);
203 
204  // Print out even filter ET and sfgvb values
205  if (debug_) {
206  std::cout << "output of EVEN filter is a vector of size: " << std::dec << even_filt_out_.size() << std::endl;
207  for (unsigned int ix = 0; ix < even_filt_out_.size(); ix++) {
208  std::cout << "Clock: " << ix << " value : " << std::dec << even_filt_out_[ix] << std::endl;
209  }
210  std::cout << std::endl;
211  std::cout << "output of EVEN sfgvb after filter is a vector of size: " << std::dec << fgvb_out_.size()
212  << std::endl;
213  for (unsigned int ix = 0; ix < fgvb_out_.size(); ix++) {
214  std::cout << "Clock: " << ix << " value : " << std::dec << fgvb_out_[ix] << std::endl;
215  }
216  std::cout << std::endl;
217  }
218 
219  // Call peak finder on even filter output
221 
222  // Print out even filter peak finder values
223  if (debug_) {
224  std::cout << "output of EVEN peakfinder is a vector of size: " << even_peak_out_.size() << std::endl;
225  for (unsigned int ix = 0; ix < even_peak_out_.size(); ix++) {
226  std::cout << "Clock: " << ix << " value : " << even_peak_out_[ix] << std::endl;
227  }
228  std::cout << std::endl;
229  }
230 
231  // Run the odd filter
232  this->getOddFilter()->setParameters(stripid, ecaltpgOddWeightMap, ecaltpgOddWeightGroup);
234 
235  // Print out odd filter ET
236  if (debug_) {
237  std::cout << "output of ODD filter is a vector of size: " << std::dec << odd_filt_out_.size() << std::endl;
238  for (unsigned int ix = 0; ix < odd_filt_out_.size(); ix++) {
239  std::cout << "Clock: " << ix << " value : " << std::dec << odd_filt_out_[ix] << std::endl;
240  }
241  std::cout << std::endl;
242  }
243 
244  // And run the odd peak finder always (then the formatter will use the configuration to decide to use it or not)
245  // Call peak finder on even filter output
247 
248  if (debug_) {
249  std::cout << "output of ODD peakfinder is a vector of size: " << odd_peak_out_.size() << std::endl;
250  for (unsigned int ix = 0; ix < odd_peak_out_.size(); ix++) {
251  std::cout << "Clock: " << ix << " value : " << odd_peak_out_[ix] << std::endl;
252  }
253  std::cout << std::endl;
254  }
255 
256  return;
257  }
258 }
259 
260 //----------------------------------------------------------------------------------
262  const EcalTPGSlidingWindow *ecaltpgSlidW,
263  const EcalTPGFineGrainStripEE *ecaltpgFgStripEE) {
264  // call Fgvb
265  // this->getFGVB()->setParameters(stripid,ecaltpgFgStripEE);
266  // this->getFGVB()->process(lin_out_,fgvb_out_);
267 
268  // call formatter
269  this->getFormatterEB()->setParameters(stripid, ecaltpgSlidW, ecaltpgTPMode_);
271 
272  if (debug_) {
273  std::cout << "output of strip EB formatter is a vector of size: " << format_out_.size() << std::endl;
274  std::cout << "value : " << std::endl;
275  for (unsigned int ix = 0; ix < format_out_.size(); ix++) {
276  std::cout << "Clock: " << ix << " value : " << format_out_[ix] << " 0b"
277  << std::bitset<14>(format_out_[ix]).to_string() << std::endl;
278  }
279  std::cout << std::endl;
280  }
281  return;
282 }
283 //-------------------------------------------------------------------------------------
285  const EcalTPGSlidingWindow *ecaltpgSlidW,
286  const EcalTPGFineGrainStripEE *ecaltpgFgStripEE,
287  const EcalTPGStripStatus *ecaltpgStripStatus) {
288  // call Fgvb
289  // this->getFGVB()->setParameters(stripid,ecaltpgFgStripEE);
290  // this->getFGVB()->process(lin_out_,fgvb_out_);
291 
292  // call formatter
293  this->getFormatterEE()->setParameters(stripid, ecaltpgSlidW, ecaltpgStripStatus, ecaltpgTPMode_);
295 
296  if (debug_) {
297  std::cout << "output of strip EE formatter is a vector of size: " << format_out_.size() << std::endl;
298  std::cout << "value : " << std::endl;
299  for (unsigned int ix = 0; ix < format_out_.size(); ix++) {
300  std::cout << "Clock: " << ix << " value : " << format_out_[ix] << " 0b"
301  << std::bitset<14>(format_out_[ix]).to_string() << std::endl;
302  }
303  std::cout << std::endl;
304  }
305 
306  return;
307 }
EcalFenixStripFormatEB.h
EcalFenixStrip::ecaltpPed_
const EcalTPGPedestals * ecaltpPed_
Definition: EcalFenixStrip.h:81
EcalFenixStrip::ecaltpgOddWeightGroup_
const EcalTPGOddWeightGroup * ecaltpgOddWeightGroup_
Definition: EcalFenixStrip.h:86
EcalElectronicsMapping
Definition: EcalElectronicsMapping.h:28
EcalTPGWeightIdMap
Definition: EcalTPGWeightIdMap.h:10
EcalFenixStrip::debug_
bool debug_
Definition: EcalFenixStrip.h:45
mps_fire.i
i
Definition: mps_fire.py:428
EcalFenixStrip::getLinearizer
EcalFenixLinearizer * getLinearizer(int i) const
Definition: EcalFenixStrip.h:150
MessageLogger.h
EcalFenixPeakFinder::process
int process()
Definition: EcalFenixPeakFinder.cc:19
EcalFenixStripFgvbEE.h
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
EcalFenixStrip.h
EcalFenixStripFgvbEE::process
void process(std::vector< std::vector< int >> &lin_out, std::vector< int > &output)
Definition: EcalFenixStripFgvbEE.cc:14
EcalFenixStrip::add_out_
std::vector< int > add_out_
Definition: EcalFenixStrip.h:67
EcalFenixStrip::~EcalFenixStrip
virtual ~EcalFenixStrip()
Definition: EcalFenixStrip.cc:52
EcalFenixStrip::even_filt_out_
std::vector< int > even_filt_out_
Definition: EcalFenixStrip.h:70
EcalTPGFineGrainStripEE
Definition: EcalTPGFineGrainStripEE.h:9
gather_cfg.cout
cout
Definition: gather_cfg.py:144
EcalFenixStrip::ecaltpgStripStatus_
const EcalTPGStripStatus * ecaltpgStripStatus_
Definition: EcalFenixStrip.h:90
EcalFenixStripFormatEE.h
EcalFenixStrip::amplitude_filter_
EcalFenixAmplitudeFilter * amplitude_filter_
Definition: EcalFenixStrip.h:52
EcalFenixPeakFinder
calculates the peak for Fenix strip, barrel input : 18 bits output: boolean
Definition: EcalFenixPeakFinder.h:17
EcalFenixStrip::process_part2_endcap
void process_part2_endcap(uint32_t stripid, const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE, const EcalTPGStripStatus *ecaltpgStripStatus)
Definition: EcalFenixStrip.cc:284
EcalFenixStripFormatEE::process
int process()
Definition: EcalFenixStripFormatEE.cc:27
EcalFenixStripFgvbEE::getMissedStripFlag
bool getMissedStripFlag() const
Definition: EcalFenixStripFgvbEE.h:35
EcalFenixStrip::ecaltpgWeightMap_
const EcalTPGWeightIdMap * ecaltpgWeightMap_
Definition: EcalFenixStrip.h:83
EcalFenixStrip::getFormatterEE
EcalFenixStripFormatEE * getFormatterEE() const
Definition: EcalFenixStrip.h:157
EcalFenixStrip::ecaltpgWeightGroup_
const EcalTPGWeightGroup * ecaltpgWeightGroup_
Definition: EcalFenixStrip.h:84
findQualityFiles.v
v
Definition: findQualityFiles.py:179
EcalTPGWeightGroup
Definition: EcalTPGWeightGroup.h:8
EcalCondObjectContainer
Definition: EcalCondObjectContainer.h:13
EcalFenixEtStrip::process
void process(const std::vector< std::vector< int >> &linout, int nrXtals, std::vector< int > &output)
Definition: EcalFenixEtStrip.cc:6
EcalFenixStripFormatEB::setParameters
void setParameters(uint32_t &, const EcalTPGSlidingWindow *&, const EcalTPGTPMode *)
Definition: EcalFenixStripFormatEB.cc:101
EcalTPGTPMode::print
void print(std::ostream &) const
Definition: EcalTPGTPMode.cc:9
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
EcalFenixOddAmplitudeFilter::setParameters
void setParameters(uint32_t raw, const EcalTPGOddWeightIdMap *ecaltpgOddWeightMap, const EcalTPGOddWeightGroup *ecaltpgOddWeightGroup)
Definition: EcalFenixOddAmplitudeFilter.cc:91
EgammaValidation_cff.samples
samples
Definition: EgammaValidation_cff.py:18
EcalFenixOddAmplitudeFilter::process
void process()
Definition: EcalFenixOddAmplitudeFilter.cc:58
EcalFenixStrip::fgvb_out_temp_
std::vector< int > fgvb_out_temp_
Definition: EcalFenixStrip.h:79
EcalFenixStrip::ecaltpgBadX_
const EcalTPGCrystalStatus * ecaltpgBadX_
Definition: EcalFenixStrip.h:89
EcalTPGSlidingWindow
Definition: EcalTPGSlidingWindow.h:9
debug
#define debug
Definition: HDRShower.cc:19
EcalFenixStrip::fenixFormatterEB_
EcalFenixStripFormatEB * fenixFormatterEB_
Definition: EcalFenixStrip.h:57
EcalTPGOddWeightIdMap
Definition: EcalTPGOddWeightIdMap.h:10
EcalFenixStrip::getAdder
EcalFenixEtStrip * getAdder() const
Definition: EcalFenixStrip.h:151
EcalFenixStripFgvbEE::setParameters
void setParameters(int identif, uint32_t id, const EcalTPGFineGrainStripEE *)
Definition: EcalFenixStripFgvbEE.cc:33
EcalTPGTPMode.h
EcalFenixStrip::getOddFilter
EcalFenixOddAmplitudeFilter * getOddFilter() const
Definition: EcalFenixStrip.h:153
EcalFenixStrip::famos_
bool famos_
Definition: EcalFenixStrip.h:46
EcalFenixStrip::nbMaxXtals_
int nbMaxXtals_
Definition: EcalFenixStrip.h:47
EcalFenixStrip::adder_
EcalFenixEtStrip * adder_
Definition: EcalFenixStrip.h:61
EcalFenixStrip::format_out_
std::vector< int > format_out_
Definition: EcalFenixStrip.h:77
EcalFenixEtStrip
Definition: EcalFenixEtStrip.h:20
EcalFenixLinearizer::setParameters
void setParameters(uint32_t raw, const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin, const EcalTPGCrystalStatus *ecaltpBadX)
Definition: EcalFenixLinearizer.cc:19
EcalFenixStrip::fgvbEE_
EcalFenixStripFgvbEE * fgvbEE_
Definition: EcalFenixStrip.h:63
EcalFenixStrip::process
void process(std::vector< EBDataFrame > &samples, int nrXtals, std::vector< int > &out)
Definition: EcalFenixStrip.cc:64
EcalFenixStrip::getFormatterEB
EcalFenixStripFormatEB * getFormatterEB() const
Definition: EcalFenixStrip.h:156
EcalFenixStripFormatEE
Formatting for Fenix strip input: 18 bits + 3x 1bit (fgvb, gapflagbit, output from peakfinder) output...
Definition: EcalFenixStripFormatEE.h:20
EcalFenixStrip::process_part2_barrel
void process_part2_barrel(uint32_t stripid, const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE)
Definition: EcalFenixStrip.cc:261
EcalFenixStripFormatEE::setParameters
void setParameters(uint32_t id, const EcalTPGSlidingWindow *&, const EcalTPGStripStatus *, const EcalTPGTPMode *)
Definition: EcalFenixStripFormatEE.cc:119
EcalElectronicsMapping.h
EcalFenixLinearizer
Linearisation for Fenix strip input: 16 bits corresponding to input EBDataFrame output: 18 bits.
Definition: EcalFenixLinearizer.h:19
EcalFenixStrip::ecaltpgSlidW_
const EcalTPGSlidingWindow * ecaltpgSlidW_
Definition: EcalFenixStrip.h:87
EcalFenixStripFgvbEE
calculation of Fgvb for the endcap in Fenix Strip calculates fgvb for the endcap in Fenix Strip
Definition: EcalFenixStripFgvbEE.h:21
EcalFenixStrip::getFGVB
EcalFenixStripFgvbEE * getFGVB() const
Definition: EcalFenixStrip.h:159
EcalElectronicsMapping::getTriggerElectronicsId
EcalTriggerElectronicsId getTriggerElectronicsId(const DetId &id) const
Get the trigger electronics id for this det id.
Definition: EcalElectronicsMapping.cc:389
EcalFenixLinearizer::process
int process()
Definition: EcalFenixLinearizer.cc:50
EcalFenixOddAmplitudeFilter
Definition: EcalFenixOddAmplitudeFilter.h:19
EcalFenixStrip::EcalFenixStrip
EcalFenixStrip(const EcalElectronicsMapping *theMapping, bool debug, bool famos, int maxNrSamples, int nbMaxXtals, bool TPinfoPrintout)
Definition: EcalFenixStrip.cc:15
EcalFenixStrip::ecaltpgOddWeightMap_
const EcalTPGOddWeightIdMap * ecaltpgOddWeightMap_
Definition: EcalFenixStrip.h:85
EcalFenixStrip::lin_out_
std::vector< std::vector< int > > lin_out_
Definition: EcalFenixStrip.h:66
EcalFenixStrip::odd_peak_out_
std::vector< int > odd_peak_out_
Definition: EcalFenixStrip.h:75
EcalFenixStrip::getPeakFinder
EcalFenixPeakFinder * getPeakFinder() const
Definition: EcalFenixStrip.h:154
EcalTriggerPrimitiveSample.h
EcalFenixAmplitudeFilter::setParameters
void setParameters(uint32_t raw, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup)
Definition: EcalFenixAmplitudeFilter.cc:106
EcalFenixStrip::ecaltpgTPMode_
const EcalTPGTPMode * ecaltpgTPMode_
Definition: EcalFenixStrip.h:91
hgcalPerformanceValidation.df
df
Definition: hgcalPerformanceValidation.py:733
EcalFenixStrip::identif_
bool identif_
Definition: EcalFenixStrip.h:93
EcalFenixStrip::linearizer_
std::vector< EcalFenixLinearizer * > linearizer_
Definition: EcalFenixStrip.h:50
EcalFenixStrip::getEvenFilter
EcalFenixAmplitudeFilter * getEvenFilter() const
Definition: EcalFenixStrip.h:152
EcalFenixAmplitudeFilter
calculates .... for Fenix strip, barrel input: 18 bits output: 18 bits
Definition: EcalFenixAmplitudeFilter.h:17
EcalFenixStrip::oddAmplitude_filter_
EcalFenixOddAmplitudeFilter * oddAmplitude_filter_
Definition: EcalFenixStrip.h:53
EcalFenixStrip::ecaltpgFgStripEE_
const EcalTPGFineGrainStripEE * ecaltpgFgStripEE_
Definition: EcalFenixStrip.h:88
EcalFenixStrip::fenixFormatterEE_
EcalFenixStripFormatEE * fenixFormatterEE_
Definition: EcalFenixStrip.h:59
EcalTPGStripStatus
Definition: EcalTPGStripStatus.h:9
EcalFenixStrip::theMapping_
const EcalElectronicsMapping * theMapping_
Definition: EcalFenixStrip.h:43
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
EcalFenixStripFormatEB::process
int process()
Definition: EcalFenixStripFormatEB.cc:20
EcalFenixStrip::even_peak_out_
std::vector< int > even_peak_out_
Definition: EcalFenixStrip.h:71
EcalFenixStrip::fgvb_out_
std::vector< int > fgvb_out_
Definition: EcalFenixStrip.h:78
EcalFenixStripFormatEB
Formatting for Fenix strip input: 18 bits + 3x 1bit (fgvb, gapflagbit, output from peakfinder) output...
Definition: EcalFenixStripFormatEB.h:19
TauDecayModes.dec
dec
Definition: TauDecayModes.py:142
EcalTriggerElectronicsId::rawId
uint32_t rawId() const
Definition: EcalTriggerElectronicsId.h:28
EcalFenixStrip::process_part1
void process_part1(int identif, std::vector< T > &df, int nrXtals, uint32_t stripid, const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup, const EcalTPGOddWeightIdMap *ecaltpgOddWeightMap, const EcalTPGOddWeightGroup *ecaltpgOddWeightGroup, const EcalTPGCrystalStatus *ecaltpBadX)
Definition: EcalFenixStrip.cc:124
EcalTPGOddWeightGroup
Definition: EcalTPGOddWeightGroup.h:13
EcalFenixAmplitudeFilter::process
void process()
Definition: EcalFenixAmplitudeFilter.cc:68
EcalFenixStrip::ecaltpLin_
const EcalTPGLinearizationConst * ecaltpLin_
Definition: EcalFenixStrip.h:82
EcalFenixStrip::peak_finder_
EcalFenixPeakFinder * peak_finder_
Definition: EcalFenixStrip.h:55
EcalFenixStrip::odd_filt_out_
std::vector< int > odd_filt_out_
Definition: EcalFenixStrip.h:74