Cat
A3PE_BitFlip.h
Go to the documentation of this file.
1 // $Id: $
2 #ifndef INC_A3PE_BITFLIP_H
3 #define INC_A3PE_BITFLIP_H 1
4 
5 // Include files
6 #include "Processus.h"
7 
8 class TH1D;
9 class Proto40MHz_v1;
10 
17 class A3PE_BitFlip : public Processus {
18 public:
19  typedef unsigned long U32;
20  typedef unsigned short U16;
21  typedef unsigned char U8;
23  A3PE_BitFlip( );
24  virtual ~A3PE_BitFlip( );
25 
26  virtual StatusCode initialize ( );
27  virtual StatusCode execute ( ) ;
28  virtual StatusCode finalize ( ) ;
29 
30  StatusCode setFile(std::string filename) {
31  m_filename=filename;
32  return StatusCode::SUCCESS;
33  };
34 
35  std::string file(){
36  return m_filename;
37  }
38 
39  A3PE *a3pe(){return m_pga;}
40 
41 protected:
43  return new A3PE_BitFlip (*this);
44  }
45 
47 
48 private:
49 
54  std::string m_filename;
55 
56  unsigned int m_length;
57  unsigned int m_latency;
58 
59  unsigned int m_latencyMin;
60  unsigned int m_latencyMax;
61 
62  int m_offset;
63 
64  U8* m_data;
66 
68 };
69 #endif // INC_A3PE_BITFLIP_H
70 
Definition: RAM.h:16
unsigned long U32
Definition: A3PE_BitFlip.h:19
virtual ~A3PE_BitFlip()
Destructor.
std::string file()
Definition: A3PE_BitFlip.h:35
std::string m_filename
Definition: A3PE_BitFlip.h:54
TH1D * m_hLatency
Definition: A3PE_BitFlip.h:67
Proto40MHz_v1 * m_board
Definition: A3PE_BitFlip.h:50
U8 * m_dataProcessed
Definition: A3PE_BitFlip.h:65
virtual StatusCode execute()
Definition: A3PE.h:20
StatusCode randomValues()
A3PE * a3pe()
Definition: A3PE_BitFlip.h:39
unsigned int m_length
Definition: A3PE_BitFlip.h:56
A3PE_BitFlip * clone()
Definition: A3PE_BitFlip.h:42
unsigned short U16
Definition: A3PE_BitFlip.h:20
A3PE_BitFlip()
Standard constructor.
virtual StatusCode initialize()
A3PE * m_pga
Definition: A3PE_BitFlip.h:51
unsigned char U8
Definition: A3PE_BitFlip.h:21
unsigned int m_latencyMin
Definition: A3PE_BitFlip.h:59
unsigned int m_latency
Definition: A3PE_BitFlip.h:57
TH1D * m_hErrorsWord
Definition: A3PE_BitFlip.h:67
unsigned int m_latencyMax
Definition: A3PE_BitFlip.h:60
virtual StatusCode finalize()
TH1D * m_hErrorsLatency
Definition: A3PE_BitFlip.h:67
StatusCode setFile(std::string filename)
Definition: A3PE_BitFlip.h:30
RAM * m_fromAX
Definition: A3PE_BitFlip.h:53