ATLAS Offline Software
ALFA_RawData_charge.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_RAWDATA_CHARGE_H
6 #define ALFA_RAWDATA_CHARGE_H
7 
8 #include<stdint.h>
9 #include<vector>
10 #include <iostream>
11 
12 
18 class MsgStream;
19 
21 {
22  public:
23 
24  // Default constructor
26 
27  // Full constructor
28  ALFA_RawData_charge(uint16_t PMF_number);
29 
31 
32  // set data members
33 
34  void SetPMFId_PMF(uint16_t PMF_number);
35  void SetChannelNum_PMF(uint16_t Channel_number);
36  void SetMBId_PMF(uint16_t MB_number);
37  void SetFiberFirmware_PMF(uint16_t FiberFirmware_number);
38  void SetEventCount_PMF(uint32_t Event_number);
39  void SetChargeChan_PMF(uint16_t ChargeChan_number);
40 
41  void SetChargeChanVect_PMF(const std::vector<uint16_t>& ChargeChan);
42  void PushBack_PMF(uint16_t ChargeChan_number);
43 
44  void SetZero_PMF();
45 
46  // Add a data word to the vector
47  void addData(uint32_t dataWord);
48 
49  // Methods to retrieve the decoded word content
50 
51  uint16_t GetPMFId_PMF() const {return m_PMFId;};
53  uint16_t GetMBId_PMF() const {return m_MBId;};
57 
58  // std::vector<uint16_t> GetMarocHit() {return MarocChan;};
59  // uint32_t Get_Chan(uint16_t Numchan) {return MarocChan[Numchan];}; // used in SaraPkg
60 
61  bool Get_bit12() const {return m_bit12;};
62 
63  // Vector containing all 16 bits data words (undecoded)
64  const std::vector<uint16_t>& ChargeChanVect_number() const {return m_ChargeChan;}
65 
66  // Vector containing all 32 bits data words (undecoded) : from the Muon BSC-> to test the structure
67  const std::vector<uint32_t>* dataWords() const {return &m_dataWords;}
68 
69  private:
70 
71  // Data info TSM:
78  bool m_bit12;
79  std::vector<uint16_t> m_ChargeChan;
80 
81  // All the datawords (no headers and footers) coming from this channel
82  // to be decoded on demand using ALFA_ReadOut methods
83  std::vector<uint32_t> m_dataWords;
84 
85 };
86 #endif // ALFA_RAWDATA_CHARGE_H
87 
88 
ALFA_RawData_charge::SetChannelNum_PMF
void SetChannelNum_PMF(uint16_t Channel_number)
Definition: ALFA_RawData_charge.cxx:44
ALFA_RawData_charge::GetMBId_PMF
uint16_t GetMBId_PMF() const
Definition: ALFA_RawData_charge.h:53
ALFA_RawData_charge::GetPMFId_PMF
uint16_t GetPMFId_PMF() const
Definition: ALFA_RawData_charge.h:51
ALFA_RawData_charge::m_MBId
uint16_t m_MBId
Definition: ALFA_RawData_charge.h:74
ALFA_RawData_charge::GetFiberFirmware_PMF
uint16_t GetFiberFirmware_PMF() const
Definition: ALFA_RawData_charge.h:54
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ALFA_RawData_charge::m_dataWords
std::vector< uint32_t > m_dataWords
Definition: ALFA_RawData_charge.h:83
ALFA_RawData_charge::m_PMFId
uint16_t m_PMFId
Definition: ALFA_RawData_charge.h:73
ALFA_RawData_charge::SetFiberFirmware_PMF
void SetFiberFirmware_PMF(uint16_t FiberFirmware_number)
Definition: ALFA_RawData_charge.cxx:54
ALFA_RawData_charge::Get_bit12
bool Get_bit12() const
Definition: ALFA_RawData_charge.h:61
ALFA_RawData_charge::SetEventCount_PMF
void SetEventCount_PMF(uint32_t Event_number)
Definition: ALFA_RawData_charge.cxx:59
ALFA_RawData_charge
Definition: ALFA_RawData_charge.h:21
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
ALFA_RawData_charge::SetZero_PMF
void SetZero_PMF()
Definition: ALFA_RawData_charge.cxx:88
ALFA_RawData_charge::addData
void addData(uint32_t dataWord)
Definition: ALFA_RawData_charge.cxx:82
ALFA_RawData_charge::SetPMFId_PMF
void SetPMFId_PMF(uint16_t PMF_number)
Definition: ALFA_RawData_charge.cxx:39
ALFA_RawData_charge::m_ChargeChanId
uint16_t m_ChargeChanId
Definition: ALFA_RawData_charge.h:77
ALFA_RawData_charge::dataWords
const std::vector< uint32_t > * dataWords() const
Definition: ALFA_RawData_charge.h:67
ALFA_RawData_charge::ChargeChanVect_number
const std::vector< uint16_t > & ChargeChanVect_number() const
Definition: ALFA_RawData_charge.h:64
ALFA_RawData_charge::~ALFA_RawData_charge
~ALFA_RawData_charge()
Definition: ALFA_RawData_charge.cxx:35
ALFA_RawData_charge::ALFA_RawData_charge
ALFA_RawData_charge()
Definition: ALFA_RawData_charge.cxx:8
ALFA_RawData_charge::GetEventCount_PMF
uint32_t GetEventCount_PMF() const
Definition: ALFA_RawData_charge.h:55
ALFA_RawData_charge::PushBack_PMF
void PushBack_PMF(uint16_t ChargeChan_number)
Definition: ALFA_RawData_charge.cxx:77
ALFA_RawData_charge::SetChargeChanVect_PMF
void SetChargeChanVect_PMF(const std::vector< uint16_t > &ChargeChan)
Definition: ALFA_RawData_charge.cxx:71
ALFA_RawData_charge::m_ChannelNumId
uint16_t m_ChannelNumId
Definition: ALFA_RawData_charge.h:72
ALFA_RawData_charge::GetChannelNum_PMF
uint16_t GetChannelNum_PMF() const
Definition: ALFA_RawData_charge.h:52
ALFA_RawData_charge::SetMBId_PMF
void SetMBId_PMF(uint16_t MB_number)
Definition: ALFA_RawData_charge.cxx:49
ALFA_RawData_charge::m_FiberFirmwareId
uint16_t m_FiberFirmwareId
Definition: ALFA_RawData_charge.h:75
ALFA_RawData_charge::GetChargeHit
uint16_t GetChargeHit() const
Definition: ALFA_RawData_charge.h:56
ALFA_RawData_charge::m_bit12
bool m_bit12
Definition: ALFA_RawData_charge.h:78
ALFA_RawData_charge::SetChargeChan_PMF
void SetChargeChan_PMF(uint16_t ChargeChan_number)
Definition: ALFA_RawData_charge.cxx:65
ALFA_RawData_charge::m_EventCount
uint32_t m_EventCount
Definition: ALFA_RawData_charge.h:76
ALFA_RawData_charge::m_ChargeChan
std::vector< uint16_t > m_ChargeChan
Definition: ALFA_RawData_charge.h:79