CMS 3D CMS Logo

EcalFenixStripFormatEE.h
Go to the documentation of this file.
1 #ifndef SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIPFORMATEE_H
2 #define SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIPFORMATEE_H
3 
4 #include <cstdint>
5 #include <vector>
6 
9 class EcalTPGTPMode;
10 
21 private:
26  uint32_t shift_;
27  int fgvb_;
28  uint16_t stripStatus_;
30 
31  int setInput(int input_even, int inputEvenPeak, int input_odd, int inputOddPeak, int fgvb);
32  int process();
33 
34 public:
36  virtual ~EcalFenixStripFormatEE();
37 
38  virtual void process(std::vector<int> &fgvbout,
39  std::vector<int> &peakout_even,
40  std::vector<int> &filtout_even,
41  std::vector<int> &peakout_odd,
42  std::vector<int> &filtout_odd,
43  std::vector<int> &output);
44  void setParameters(uint32_t id, const EcalTPGSlidingWindow *&, const EcalTPGStripStatus *, const EcalTPGTPMode *);
45 };
46 
47 #endif
EcalFenixStripFormatEE::inputOddPeak_
int inputOddPeak_
Definition: EcalFenixStripFormatEE.h:23
EcalTPGTPMode
Definition: EcalTPGTPMode.h:12
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
EcalFenixStripFormatEE::input_even_
int input_even_
Definition: EcalFenixStripFormatEE.h:24
EcalFenixStripFormatEE::process
int process()
Definition: EcalFenixStripFormatEE.cc:27
EcalFenixStripFormatEE::ecaltpgTPMode_
const EcalTPGTPMode * ecaltpgTPMode_
Definition: EcalFenixStripFormatEE.h:29
EcalFenixStripFormatEE::fgvb_
int fgvb_
Definition: EcalFenixStripFormatEE.h:27
EcalFenixStripFormatEE::setInput
int setInput(int input_even, int inputEvenPeak, int input_odd, int inputOddPeak, int fgvb)
Definition: EcalFenixStripFormatEE.cc:17
EcalTPGSlidingWindow
Definition: EcalTPGSlidingWindow.h:9
EcalFenixStripFormatEE::inputEvenPeak_
int inputEvenPeak_
Definition: EcalFenixStripFormatEE.h:22
EcalFenixStripFormatEE::input_odd_
int input_odd_
Definition: EcalFenixStripFormatEE.h:25
EcalFenixStripFormatEE::EcalFenixStripFormatEE
EcalFenixStripFormatEE()
Definition: EcalFenixStripFormatEE.cc:10
EcalFenixStripFormatEE
Formatting for Fenix strip input: 18 bits + 3x 1bit (fgvb, gapflagbit, output from peakfinder) output...
Definition: EcalFenixStripFormatEE.h:20
EcalFenixStripFormatEE::setParameters
void setParameters(uint32_t id, const EcalTPGSlidingWindow *&, const EcalTPGStripStatus *, const EcalTPGTPMode *)
Definition: EcalFenixStripFormatEE.cc:119
EcalFenixStripFormatEE::~EcalFenixStripFormatEE
virtual ~EcalFenixStripFormatEE()
Definition: EcalFenixStripFormatEE.cc:13
EcalFenixStripFormatEE::stripStatus_
uint16_t stripStatus_
Definition: EcalFenixStripFormatEE.h:28
EcalFenixStripFormatEE::shift_
uint32_t shift_
Definition: EcalFenixStripFormatEE.h:26
EcalTPGStripStatus
Definition: EcalTPGStripStatus.h:9