ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_RawEv
src
ALFA_RawDataContainer.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "GaudiKernel/Bootstrap.h"
6
#include "GaudiKernel/ISvcLocator.h"
7
#include "GaudiKernel/IMessageSvc.h"
8
#include "
StoreGate/StoreGateSvc.h
"
9
10
#include "
ALFA_RawEv/ALFA_RawDataContainer.h
"
11
#include "
EventContainers/SelectAllObject.h
"
12
#include <map>
13
#include <cassert>
14
#include <iostream>
15
16
using
std::ostream;
17
using
std::endl;
18
19
//**********************************************************************
20
// Local definitions
21
//**********************************************************************
22
23
//**********************************************************************
24
// Member functions.
25
//**********************************************************************
26
27
28
// Default constructor.
29
30
ALFA_RawDataContainer::ALFA_RawDataContainer
():
31
//: IdentifiableContainer<ALFA_RawDataCollection>()
32
DataVector
<
ALFA_RawDataCollection
>(),
33
m_wordMarker
(0),
34
//m_dataWord(0),
35
m_subdetId
(0),
36
m_mrodId
(0),
37
m_lvl1Id
(0),
38
m_ecrId
(0),
39
m_bcId
(0),
40
m_runNum
(0),
41
m_runType
(0),
42
m_triggerTypeId
(0),
43
m_DetEventType
(0),
44
m_TimeStamp
(0),
45
m_TimeStampns
(0),
46
m_BCId
(0),
47
m_LumiBlock
(0),
48
m_lvl1Pattern
()
49
{
50
}
51
52
53
//**********************************************************************
54
55
// Destructor.
56
57
ALFA_RawDataContainer::~ALFA_RawDataContainer
() {
58
59
}
60
61
//**********************************************************************
62
63
64
// Return the total number of digits in the container.
65
66
ALFA_RawDataContainer::size_type
ALFA_RawDataContainer::digit_size
()
const
{
67
ALFA_RawDataContainer::size_type
count
= 0;
68
ALFA_RawDataContainer::const_iterator
it =
begin
();
69
ALFA_RawDataContainer::const_iterator
iend =
end
();
70
71
for
(; it != iend; ++it ) {
72
count
+= (*it)->size();
73
}
74
return
count
;
75
}
76
77
78
void
ALFA_RawDataContainer::SetTimeStamp
(uint32_t tmpTimeStamp)
79
{
80
m_TimeStamp
=tmpTimeStamp;
81
}
82
83
void
ALFA_RawDataContainer::SetTimeStampns
(uint32_t tmpTimeStampns)
84
{
85
m_TimeStampns
=tmpTimeStampns;
86
}
87
88
void
ALFA_RawDataContainer::SetLumiBlock
(uint32_t tmpLumiBlock)
89
{
90
m_LumiBlock
=tmpLumiBlock;
91
}
92
93
void
ALFA_RawDataContainer::SetBCId
(uint32_t tmpBCId)
94
{
95
m_BCId
=tmpBCId;
96
}
97
98
void
ALFA_RawDataContainer::SetLvl1Pattern
(
const
std::vector<bool>& tmplvl1_pattern)
99
{
100
m_lvl1Pattern
= tmplvl1_pattern;
101
}
102
103
void
ALFA_RawDataContainer::SetLvl2Pattern
(
const
std::vector<bool>& tmplvl2_pattern)
104
{
105
m_lvl2Pattern
= tmplvl2_pattern;
106
}
107
108
void
ALFA_RawDataContainer::SetEFPattern
(
const
std::vector<bool>& tmpef_pattern)
109
{
110
m_efPattern
= tmpef_pattern;
111
}
112
113
114
115
void
ALFA_RawDataContainer::setZero
()
116
{
117
m_subdetId
= 0;
118
m_mrodId
= 0;
119
m_runNum
= 0;
120
m_runType
= 0;
121
m_lvl1Id
= 0;
122
m_ecrId
= 0;
123
m_bcId
= 0;
124
m_triggerTypeId
= 0;
125
m_DetEventType
= 0;
126
127
m_TimeStamp
=0;
128
m_TimeStampns
=0;
129
m_LumiBlock
=0;
130
m_BCId
=0;
131
m_lvl1Pattern
.clear();
132
m_lvl2Pattern
.clear();
133
m_efPattern
.clear();
134
135
}
136
ALFA_RawDataContainer.h
SelectAllObject.h
StoreGateSvc.h
ALFA_RawDataCollection
RDOs : Chamber Service Module, collection of RawData.
Definition
ALFA_RawDataCollection.h:19
ALFA_RawDataContainer::m_LumiBlock
uint32_t m_LumiBlock
Definition
ALFA_RawDataContainer.h:63
ALFA_RawDataContainer::SetTimeStampns
void SetTimeStampns(uint32_t tmpTimeStampns)
Definition
ALFA_RawDataContainer.cxx:83
ALFA_RawDataContainer::digit_size
size_type digit_size() const
Definition
ALFA_RawDataContainer.cxx:66
ALFA_RawDataContainer::SetTimeStamp
void SetTimeStamp(uint32_t tmpTimeStamp)
Definition
ALFA_RawDataContainer.cxx:78
ALFA_RawDataContainer::m_mrodId
uint16_t m_mrodId
Definition
ALFA_RawDataContainer.h:35
ALFA_RawDataContainer::setZero
void setZero()
Definition
ALFA_RawDataContainer.cxx:115
ALFA_RawDataContainer::SetLvl2Pattern
void SetLvl2Pattern(const std::vector< bool > &tmplvl2_pattern)
Definition
ALFA_RawDataContainer.cxx:103
ALFA_RawDataContainer::m_runType
uint16_t m_runType
Definition
ALFA_RawDataContainer.h:40
ALFA_RawDataContainer::m_BCId
uint32_t m_BCId
Definition
ALFA_RawDataContainer.h:61
ALFA_RawDataContainer::m_TimeStampns
uint32_t m_TimeStampns
Definition
ALFA_RawDataContainer.h:59
ALFA_RawDataContainer::SetBCId
void SetBCId(uint32_t tmpBCId)
Definition
ALFA_RawDataContainer.cxx:93
ALFA_RawDataContainer::m_triggerTypeId
uint16_t m_triggerTypeId
Definition
ALFA_RawDataContainer.h:41
ALFA_RawDataContainer::m_bcId
uint16_t m_bcId
Definition
ALFA_RawDataContainer.h:38
ALFA_RawDataContainer::m_DetEventType
uint32_t m_DetEventType
Definition
ALFA_RawDataContainer.h:42
ALFA_RawDataContainer::m_efPattern
std::vector< bool > m_efPattern
Definition
ALFA_RawDataContainer.h:69
ALFA_RawDataContainer::SetLvl1Pattern
void SetLvl1Pattern(const std::vector< bool > &tmplvl1_pattern)
Definition
ALFA_RawDataContainer.cxx:98
ALFA_RawDataContainer::SetLumiBlock
void SetLumiBlock(uint32_t tmpLumiBlock)
Definition
ALFA_RawDataContainer.cxx:88
ALFA_RawDataContainer::m_lvl1Pattern
std::vector< bool > m_lvl1Pattern
Definition
ALFA_RawDataContainer.h:65
ALFA_RawDataContainer::m_TimeStamp
uint32_t m_TimeStamp
Definition
ALFA_RawDataContainer.h:57
ALFA_RawDataContainer::m_ecrId
uint16_t m_ecrId
Definition
ALFA_RawDataContainer.h:37
ALFA_RawDataContainer::m_subdetId
uint16_t m_subdetId
Definition
ALFA_RawDataContainer.h:34
ALFA_RawDataContainer::m_runNum
uint32_t m_runNum
Definition
ALFA_RawDataContainer.h:39
ALFA_RawDataContainer::ALFA_RawDataContainer
ALFA_RawDataContainer()
Definition
ALFA_RawDataContainer.cxx:30
ALFA_RawDataContainer::m_lvl2Pattern
std::vector< bool > m_lvl2Pattern
Definition
ALFA_RawDataContainer.h:67
ALFA_RawDataContainer::~ALFA_RawDataContainer
~ALFA_RawDataContainer()
Definition
ALFA_RawDataContainer.cxx:57
ALFA_RawDataContainer::size_type
ALFA_RawDataCollection::size_type size_type
Definition
ALFA_RawDataContainer.h:76
ALFA_RawDataContainer::m_wordMarker
uint32_t m_wordMarker
Definition
ALFA_RawDataContainer.h:27
ALFA_RawDataContainer::m_lvl1Id
uint32_t m_lvl1Id
Definition
ALFA_RawDataContainer.h:36
ALFA_RawDataContainer::SetEFPattern
void SetEFPattern(const std::vector< bool > &tmpef_pattern)
Definition
ALFA_RawDataContainer.cxx:108
DataVector< ALFA_RawDataCollection >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
DataVector< ALFA_RawDataCollection >::DataVector
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
DataVector< ALFA_RawDataCollection >::end
const_iterator end() const noexcept
DataVector< ALFA_RawDataCollection >::begin
const_iterator begin() const noexcept
count
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string
Definition
hcg.cxx:148
Generated on
for ATLAS Offline Software by
1.17.0