CMS 3D CMS Logo

EcalFenixStripFormatEB.h
Go to the documentation of this file.
1 #ifndef SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIPFORMATEB_H
2 #define SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIPFORMATEB_H
3 
4 #include <cstdint>
5 #include <vector>
6 
8 class EcalTPGTPMode;
9 
20 private:
26  uint32_t shift_;
28  // int buffer_;
29 
30  int setInput(int input_even, int inputEvenPeak, int input_odd, int inputOddPeak, int inputsFGVB);
31  int process();
32 
33 public:
35  virtual ~EcalFenixStripFormatEB();
36  virtual void process(std::vector<int> &sFGVBout,
37  std::vector<int> &peakout_even,
38  std::vector<int> &filtout_even,
39  std::vector<int> &peakout_odd,
40  std::vector<int> &filtout_odd,
41  std::vector<int> &output);
42  void setParameters(uint32_t &, const EcalTPGSlidingWindow *&, const EcalTPGTPMode *);
43 };
44 #endif
int setInput(int input_even, int inputEvenPeak, int input_odd, int inputOddPeak, int inputsFGVB)
Formatting for Fenix strip input: 18 bits + 3x 1bit (fgvb, gapflagbit, output from peakfinder) output...
const EcalTPGTPMode * ecaltpgTPMode_
Definition: output.py:1
void setParameters(uint32_t &, const EcalTPGSlidingWindow *&, const EcalTPGTPMode *)