ATLAS Offline Software
ALFA_RawDataCollection.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ALFA_RAWDATACOLLECTION_H
6 #define ALFA_RAWDATACOLLECTION_H
7 
11 
12 #include<stdint.h>
13 
18 class ALFA_RawDataCollection : public DataVector<ALFA_RawData>
19 {
20 
21  private:
22 
23  //Motherboard id
25  //Mrod id
27  //Event counter
29  //Hit store for one PMF
30  std::vector<ALFA_RawData> m_POT_DATA;
31 
32  //pattern id
33  std::vector<bool> m_patternId;
34  //scaler id
36  //ADC1 id Chan0
38  //ADC1 id Chan1
40  //syncronization error of PMF 24 (trigger info)
42 
43  public:
44  //typedef
45  typedef ALFA_RawData DIGIT;
46 
47 
50 
51 
54 
56  ALFA_RawDataCollection(uint16_t Mrod_number, uint16_t MB_number);
57 
58  virtual ~ALFA_RawDataCollection() { };
59 
60  // set data members
61 
62  void SetMBId_POT(uint16_t MB_number);
63  void SetMrodId_POT(uint16_t Mrod_number);
64  void SetEventCount_POT(uint32_t Event_number);
65  void PushBack_POT(const ALFA_RawData& PMF_HIT);
66 
67  void Set_pattern_POT(const std::vector<bool>& pattern_number);
68  void Set_scaler_POT(uint16_t scaler_number);
69  void Set_ADC1_POT(uint16_t ADC1_number);
70  void Set_ADC2_POT(uint16_t ADC2_number);
71  void SetTrigSyncErr(bool bit);
72 
73  void SetZero_POT();
74 
75 
76 
77  // Methods to access the decoded information
78 
79 
80  uint16_t GetMBId_POT() const {return m_MBId_POT;};
81  uint16_t GetMrodId_POT() const {return m_MrodId_POT;};
83  const std::vector<bool>& Get_pattern_POT() const {return m_patternId;};
84  uint16_t Get_scaler_POT() const {return m_scalerId;};
85  uint16_t Get_ADC1_POT() const {return m_ADC1Id;};
86  uint16_t Get_ADC2_POT() const {return m_ADC2Id;};
87  bool GetTrigSyncErr() const {return m_TrigSyncErrId;};
88 
89  const std::vector<ALFA_RawData>& Get_POT_DATA() const {return m_POT_DATA;};
90  ALFA_RawData Get_POT_PMF_DATA(uint32_t Numpmf) const {return m_POT_DATA[Numpmf];};
91 
92 
93 };
94 
95 CLASS_DEF( ALFA_RawDataCollection , 1127672441 , 1 )
96 
97 
98 #endif // ALFA_RAWDATACOLLECTION_H
99 
ALFA_RawDataCollection::GetTrigSyncErr
bool GetTrigSyncErr() const
Definition: ALFA_RawDataCollection.h:87
ALFA_RawDataCollection::m_EventCount_POT
uint32_t m_EventCount_POT
Definition: ALFA_RawDataCollection.h:28
ALFA_RawDataCollection::Set_ADC2_POT
void Set_ADC2_POT(uint16_t ADC2_number)
Definition: ALFA_RawDataCollection.cxx:84
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ALFA_RawDataCollection::Get_ADC1_POT
uint16_t Get_ADC1_POT() const
Definition: ALFA_RawDataCollection.h:85
ALFA_RawDataCollection::m_POT_DATA
std::vector< ALFA_RawData > m_POT_DATA
Definition: ALFA_RawDataCollection.h:30
ALFA_RawDataCollection::m_patternId
std::vector< bool > m_patternId
Definition: ALFA_RawDataCollection.h:33
ALFA_RawDataCollection::DIGIT
ALFA_RawData DIGIT
Definition: ALFA_RawDataCollection.h:45
ALFA_RawDataCollection::m_scalerId
uint16_t m_scalerId
Definition: ALFA_RawDataCollection.h:35
ALFA_RawDataCollection::Set_ADC1_POT
void Set_ADC1_POT(uint16_t ADC1_number)
Definition: ALFA_RawDataCollection.cxx:79
ALFA_RawDataCollection::ALFA_RawDataCollection
ALFA_RawDataCollection()
Default constructor.
Definition: ALFA_RawDataCollection.cxx:9
ALFA_RawDataCollection::Get_pattern_POT
const std::vector< bool > & Get_pattern_POT() const
Definition: ALFA_RawDataCollection.h:83
ALFA_RawDataCollection::m_TrigSyncErrId
bool m_TrigSyncErrId
Definition: ALFA_RawDataCollection.h:41
ALFA_RawDataCollection::SetTrigSyncErr
void SetTrigSyncErr(bool bit)
Definition: ALFA_RawDataCollection.cxx:89
ALFA_RawDataCollection::GetMBId_POT
uint16_t GetMBId_POT() const
Definition: ALFA_RawDataCollection.h:80
ALFA_RawDataCollection::Set_scaler_POT
void Set_scaler_POT(uint16_t scaler_number)
Definition: ALFA_RawDataCollection.cxx:74
ALFA_RawData
Definition: ALFA_RawData.h:21
ALFA_RawDataCollection::m_ADC1Id
uint16_t m_ADC1Id
Definition: ALFA_RawDataCollection.h:37
ALFA_RawData.h
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
ALFA_RawDataCollection::SetMBId_POT
void SetMBId_POT(uint16_t MB_number)
Definition: ALFA_RawDataCollection.cxx:52
ALFA_RawDataCollection::PushBack_POT
void PushBack_POT(const ALFA_RawData &PMF_HIT)
Definition: ALFA_RawDataCollection.cxx:94
ALFA_RawDataCollection::m_MrodId_POT
uint16_t m_MrodId_POT
Definition: ALFA_RawDataCollection.h:26
ALFA_RawDataCollection
RDOs : Chamber Service Module, collection of RawData.
Definition: ALFA_RawDataCollection.h:19
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ALFA_RawDataCollection::Get_ADC2_POT
uint16_t Get_ADC2_POT() const
Definition: ALFA_RawDataCollection.h:86
ALFA_RawDataCollection::Get_scaler_POT
uint16_t Get_scaler_POT() const
Definition: ALFA_RawDataCollection.h:84
ALFA_RawDataCollection::Get_POT_DATA
const std::vector< ALFA_RawData > & Get_POT_DATA() const
Definition: ALFA_RawDataCollection.h:89
ALFA_RawDataCollection::Get_POT_PMF_DATA
ALFA_RawData Get_POT_PMF_DATA(uint32_t Numpmf) const
Definition: ALFA_RawDataCollection.h:90
ALFA_RawDataCollection::SetEventCount_POT
void SetEventCount_POT(uint32_t Event_number)
Definition: ALFA_RawDataCollection.cxx:64
ALFA_RawDataCollection::Set_pattern_POT
void Set_pattern_POT(const std::vector< bool > &pattern_number)
Definition: ALFA_RawDataCollection.cxx:69
ALFA_RawDataCollection::GetEventCount_POT
uint32_t GetEventCount_POT() const
Definition: ALFA_RawDataCollection.h:82
ALFA_RawDataCollection::m_ADC2Id
uint16_t m_ADC2Id
Definition: ALFA_RawDataCollection.h:39
ALFA_RawDataCollection::SetMrodId_POT
void SetMrodId_POT(uint16_t Mrod_number)
Definition: ALFA_RawDataCollection.cxx:58
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
ALFA_RawDataCollection::SetZero_POT
void SetZero_POT()
Definition: ALFA_RawDataCollection.cxx:100
ALFA_RawDataCollection::m_MBId_POT
uint16_t m_MBId_POT
Definition: ALFA_RawDataCollection.h:24
ALFA_RawDataCollection::~ALFA_RawDataCollection
virtual ~ALFA_RawDataCollection()
Definition: ALFA_RawDataCollection.h:58
CLASS_DEF.h
macros to associate a CLID to a type
ALFA_RawDataCollection::GetMrodId_POT
uint16_t GetMrodId_POT() const
Definition: ALFA_RawDataCollection.h:81