ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_RawEv
ALFA_RawEv
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
17
18
class
MsgStream;
19
20
class
ALFA_RawData_charge
21
{
22
public
:
23
24
// Default constructor
25
ALFA_RawData_charge
();
26
27
// Full constructor
28
ALFA_RawData_charge
(uint16_t PMF_number);
29
30
~ALFA_RawData_charge
();
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
;};
52
uint16_t
GetChannelNum_PMF
()
const
{
return
m_ChannelNumId
;};
53
uint16_t
GetMBId_PMF
()
const
{
return
m_MBId
;};
54
uint16_t
GetFiberFirmware_PMF
()
const
{
return
m_FiberFirmwareId
;};
55
uint32_t
GetEventCount_PMF
()
const
{
return
m_EventCount
;};
56
uint16_t
GetChargeHit
()
const
{
return
m_ChargeChanId
;};
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:
72
uint16_t
m_ChannelNumId
;
73
uint16_t
m_PMFId
;
74
uint16_t
m_MBId
;
75
uint16_t
m_FiberFirmwareId
;
76
uint32_t
m_EventCount
;
77
uint16_t
m_ChargeChanId
;
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::ChargeChanVect_number
const std::vector< uint16_t > & ChargeChanVect_number() const
Definition
ALFA_RawData_charge.h:64
ALFA_RawData_charge::SetChargeChan_PMF
void SetChargeChan_PMF(uint16_t ChargeChan_number)
Definition
ALFA_RawData_charge.cxx:65
ALFA_RawData_charge::GetChargeHit
uint16_t GetChargeHit() const
Definition
ALFA_RawData_charge.h:56
ALFA_RawData_charge::SetMBId_PMF
void SetMBId_PMF(uint16_t MB_number)
Definition
ALFA_RawData_charge.cxx:49
ALFA_RawData_charge::SetZero_PMF
void SetZero_PMF()
Definition
ALFA_RawData_charge.cxx:88
ALFA_RawData_charge::GetFiberFirmware_PMF
uint16_t GetFiberFirmware_PMF() const
Definition
ALFA_RawData_charge.h:54
ALFA_RawData_charge::m_dataWords
std::vector< uint32_t > m_dataWords
Definition
ALFA_RawData_charge.h:83
ALFA_RawData_charge::~ALFA_RawData_charge
~ALFA_RawData_charge()
Definition
ALFA_RawData_charge.cxx:35
ALFA_RawData_charge::m_EventCount
uint32_t m_EventCount
Definition
ALFA_RawData_charge.h:76
ALFA_RawData_charge::m_MBId
uint16_t m_MBId
Definition
ALFA_RawData_charge.h:74
ALFA_RawData_charge::ALFA_RawData_charge
ALFA_RawData_charge()
Definition
ALFA_RawData_charge.cxx:8
ALFA_RawData_charge::GetMBId_PMF
uint16_t GetMBId_PMF() const
Definition
ALFA_RawData_charge.h:53
ALFA_RawData_charge::Get_bit12
bool Get_bit12() const
Definition
ALFA_RawData_charge.h:61
ALFA_RawData_charge::m_PMFId
uint16_t m_PMFId
Definition
ALFA_RawData_charge.h:73
ALFA_RawData_charge::m_ChargeChan
std::vector< uint16_t > m_ChargeChan
Definition
ALFA_RawData_charge.h:79
ALFA_RawData_charge::GetEventCount_PMF
uint32_t GetEventCount_PMF() const
Definition
ALFA_RawData_charge.h:55
ALFA_RawData_charge::m_ChannelNumId
uint16_t m_ChannelNumId
Definition
ALFA_RawData_charge.h:72
ALFA_RawData_charge::m_ChargeChanId
uint16_t m_ChargeChanId
Definition
ALFA_RawData_charge.h:77
ALFA_RawData_charge::SetEventCount_PMF
void SetEventCount_PMF(uint32_t Event_number)
Definition
ALFA_RawData_charge.cxx:59
ALFA_RawData_charge::addData
void addData(uint32_t dataWord)
Definition
ALFA_RawData_charge.cxx:82
ALFA_RawData_charge::SetFiberFirmware_PMF
void SetFiberFirmware_PMF(uint16_t FiberFirmware_number)
Definition
ALFA_RawData_charge.cxx:54
ALFA_RawData_charge::SetPMFId_PMF
void SetPMFId_PMF(uint16_t PMF_number)
Definition
ALFA_RawData_charge.cxx:39
ALFA_RawData_charge::m_FiberFirmwareId
uint16_t m_FiberFirmwareId
Definition
ALFA_RawData_charge.h:75
ALFA_RawData_charge::SetChargeChanVect_PMF
void SetChargeChanVect_PMF(const std::vector< uint16_t > &ChargeChan)
Definition
ALFA_RawData_charge.cxx:71
ALFA_RawData_charge::PushBack_PMF
void PushBack_PMF(uint16_t ChargeChan_number)
Definition
ALFA_RawData_charge.cxx:77
ALFA_RawData_charge::m_bit12
bool m_bit12
Definition
ALFA_RawData_charge.h:78
ALFA_RawData_charge::dataWords
const std::vector< uint32_t > * dataWords() const
Definition
ALFA_RawData_charge.h:67
ALFA_RawData_charge::GetChannelNum_PMF
uint16_t GetChannelNum_PMF() const
Definition
ALFA_RawData_charge.h:52
ALFA_RawData_charge::GetPMFId_PMF
uint16_t GetPMFId_PMF() const
Definition
ALFA_RawData_charge.h:51
Generated on
for ATLAS Offline Software by
1.17.0