ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_RawEv
ALFA_RawEv
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
8
#include "
AthContainers/DataVector.h
"
9
#include "
AthenaKernel/CLASS_DEF.h
"
10
#include "
ALFA_RawEv/ALFA_RawData.h
"
11
12
#include<stdint.h>
13
16
17
18
class
ALFA_RawDataCollection
:
public
DataVector
<ALFA_RawData>
19
{
20
21
private
:
22
23
//Motherboard id
24
uint16_t
m_MBId_POT
;
25
//Mrod id
26
uint16_t
m_MrodId_POT
;
27
//Event counter
28
uint32_t
m_EventCount_POT
;
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
35
uint16_t
m_scalerId
;
36
//ADC1 id Chan0
37
uint16_t
m_ADC1Id
;
38
//ADC1 id Chan1
39
uint16_t
m_ADC2Id
;
40
//syncronization error of PMF 24 (trigger info)
41
bool
m_TrigSyncErrId
;
42
43
public
:
44
//typedef
45
typedef
ALFA_RawData
DIGIT
;
46
47
49
ALFA_RawDataCollection
();
50
51
53
ALFA_RawDataCollection
(uint16_t MB_number);
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
;};
82
uint32_t
GetEventCount_POT
()
const
{
return
m_EventCount_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_RawData.h
CLASS_DEF.h
macros to associate a CLID to a type
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:67
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ALFA_RawDataCollection
RDOs : Chamber Service Module, collection of RawData.
Definition
ALFA_RawDataCollection.h:19
ALFA_RawDataCollection::Set_ADC1_POT
void Set_ADC1_POT(uint16_t ADC1_number)
Definition
ALFA_RawDataCollection.cxx:79
ALFA_RawDataCollection::Get_pattern_POT
const std::vector< bool > & Get_pattern_POT() const
Definition
ALFA_RawDataCollection.h:83
ALFA_RawDataCollection::Get_ADC1_POT
uint16_t Get_ADC1_POT() const
Definition
ALFA_RawDataCollection.h:85
ALFA_RawDataCollection::DIGIT
ALFA_RawData DIGIT
Definition
ALFA_RawDataCollection.h:45
ALFA_RawDataCollection::GetEventCount_POT
uint32_t GetEventCount_POT() const
Definition
ALFA_RawDataCollection.h:82
ALFA_RawDataCollection::~ALFA_RawDataCollection
virtual ~ALFA_RawDataCollection()
Definition
ALFA_RawDataCollection.h:58
ALFA_RawDataCollection::SetZero_POT
void SetZero_POT()
Definition
ALFA_RawDataCollection.cxx:100
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::m_MBId_POT
uint16_t m_MBId_POT
Definition
ALFA_RawDataCollection.h:24
ALFA_RawDataCollection::Set_ADC2_POT
void Set_ADC2_POT(uint16_t ADC2_number)
Definition
ALFA_RawDataCollection.cxx:84
ALFA_RawDataCollection::m_TrigSyncErrId
bool m_TrigSyncErrId
Definition
ALFA_RawDataCollection.h:41
ALFA_RawDataCollection::SetMrodId_POT
void SetMrodId_POT(uint16_t Mrod_number)
Definition
ALFA_RawDataCollection.cxx:58
ALFA_RawDataCollection::Set_pattern_POT
void Set_pattern_POT(const std::vector< bool > &pattern_number)
Definition
ALFA_RawDataCollection.cxx:69
ALFA_RawDataCollection::SetEventCount_POT
void SetEventCount_POT(uint32_t Event_number)
Definition
ALFA_RawDataCollection.cxx:64
ALFA_RawDataCollection::m_patternId
std::vector< bool > m_patternId
Definition
ALFA_RawDataCollection.h:33
ALFA_RawDataCollection::Get_POT_DATA
const std::vector< ALFA_RawData > & Get_POT_DATA() const
Definition
ALFA_RawDataCollection.h:89
ALFA_RawDataCollection::GetMrodId_POT
uint16_t GetMrodId_POT() const
Definition
ALFA_RawDataCollection.h:81
ALFA_RawDataCollection::Set_scaler_POT
void Set_scaler_POT(uint16_t scaler_number)
Definition
ALFA_RawDataCollection.cxx:74
ALFA_RawDataCollection::ALFA_RawDataCollection
ALFA_RawDataCollection()
Default constructor.
Definition
ALFA_RawDataCollection.cxx:9
ALFA_RawDataCollection::m_POT_DATA
std::vector< ALFA_RawData > m_POT_DATA
Definition
ALFA_RawDataCollection.h:30
ALFA_RawDataCollection::m_MrodId_POT
uint16_t m_MrodId_POT
Definition
ALFA_RawDataCollection.h:26
ALFA_RawDataCollection::m_ADC2Id
uint16_t m_ADC2Id
Definition
ALFA_RawDataCollection.h:39
ALFA_RawDataCollection::GetTrigSyncErr
bool GetTrigSyncErr() const
Definition
ALFA_RawDataCollection.h:87
ALFA_RawDataCollection::GetMBId_POT
uint16_t GetMBId_POT() const
Definition
ALFA_RawDataCollection.h:80
ALFA_RawDataCollection::SetMBId_POT
void SetMBId_POT(uint16_t MB_number)
Definition
ALFA_RawDataCollection.cxx:52
ALFA_RawDataCollection::Get_POT_PMF_DATA
ALFA_RawData Get_POT_PMF_DATA(uint32_t Numpmf) const
Definition
ALFA_RawDataCollection.h:90
ALFA_RawDataCollection::SetTrigSyncErr
void SetTrigSyncErr(bool bit)
Definition
ALFA_RawDataCollection.cxx:89
ALFA_RawDataCollection::m_ADC1Id
uint16_t m_ADC1Id
Definition
ALFA_RawDataCollection.h:37
ALFA_RawDataCollection::m_EventCount_POT
uint32_t m_EventCount_POT
Definition
ALFA_RawDataCollection.h:28
ALFA_RawDataCollection::PushBack_POT
void PushBack_POT(const ALFA_RawData &PMF_HIT)
Definition
ALFA_RawDataCollection.cxx:94
ALFA_RawDataCollection::m_scalerId
uint16_t m_scalerId
Definition
ALFA_RawDataCollection.h:35
ALFA_RawData
Definition
ALFA_RawData.h:21
DataVector< ALFA_RawData >::DataVector
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
Generated on
for ATLAS Offline Software by
1.17.0