CMS 3D CMS Logo

EcalFenixAmplitudeFilter.h
Go to the documentation of this file.
1 #ifndef ECAL_FENIX_AMPLITUDE_FILTER_H
2 #define ECAL_FENIX_AMPLITUDE_FILTER_H
3 
4 #include <cstdint>
5 #include <vector>
6 
9 
18 
19 private:
20  int peakFlag_[5];
21  int inputsAlreadyIn_;
22  int buffer_[5];
23  int fgvbBuffer_[5];
24  int weights_[5];
25  int shift_;
26  int setInput(int input, int fgvb);
27  void process();
28 
29  int processedOutput_;
31 
32 public:
34  virtual ~EcalFenixAmplitudeFilter();
35  virtual void process(std::vector<int> &addout, std::vector<int> &output,
36  std::vector<int> &fgvbIn, std::vector<int> &fgvbOut);
37  void setParameters(uint32_t raw, const EcalTPGWeightIdMap *ecaltpgWeightMap,
38  const EcalTPGWeightGroup *ecaltpgWeightGroup);
39 };
40 
41 #endif
static std::string const input
Definition: EdmProvDump.cc:48
int setInput(int input, int fgvb)
calculates .... for Fenix strip, barrel input: 18 bits output: 18 bits
void setParameters(uint32_t raw, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup)