ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_CLinkEv
src
ALFA_CLinkEvent.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ALFA_CLinkEv/ALFA_CLinkEvent.h
"
6
7
8
// Default constructor needed by athenaroot/athenapool
9
ALFA_CLinkEvent::ALFA_CLinkEvent
()
10
{
11
memset(&
m_DCSId
,0,
sizeof
(
DCSID
));
12
}
13
14
// destructor
15
ALFA_CLinkEvent::~ALFA_CLinkEvent
()
16
{
17
18
}
19
20
StatusCode
ALFA_CLinkEvent::AddLink
(
eDVType
eType,
const
void
* pObj)
21
{
22
switch
(eType){
23
case
EDVT_RAWDATAEVCOLLECTION
:
24
m_RawDataEvColl
=
DataLink<ALFA_RawDataContainer>
(*((
ALFA_RawDataContainer
*)pObj));
25
break
;
26
case
EDVT_DIGITCOLLECTION
:
27
m_DigitEvColl
=
DataLink<ALFA_DigitCollection>
(*((
ALFA_DigitCollection
*)pObj));
28
break
;
29
case
EDVT_ODDIGITCOLLECTION
:
30
m_ODDigitEvColl
=
DataLink<ALFA_ODDigitCollection>
(*((
ALFA_ODDigitCollection
*)pObj));
31
break
;
32
case
EDVT_LOCRECEVCOLLECTION
:
33
m_LocRecEvColl
=
DataLink<ALFA_LocRecEvCollection>
(*((
ALFA_LocRecEvCollection
*)pObj));
34
break
;
35
case
EDVT_LOCRECODEVCOLLECTION
:
36
m_LocRecODEvColl
=
DataLink<ALFA_LocRecODEvCollection>
(*((
ALFA_LocRecODEvCollection
*)pObj));
37
break
;
38
case
EDVT_LOCRECCORREVCOLLECTION
:
39
m_LocRecCorrEvColl
=
DataLink<ALFA_LocRecCorrEvCollection>
(*((
ALFA_LocRecCorrEvCollection
*)pObj));
40
break
;
41
case
EDVT_LOCRECCORRODEVCOLLECTION
:
42
m_LocRecCorrODEvColl
=
DataLink<ALFA_LocRecCorrODEvCollection>
(*((
ALFA_LocRecCorrODEvCollection
*)pObj));
43
break
;
44
// case EDVT_GLORECEVCOLLECTION:
45
// m_GloRecEvColl=DataLink<ALFA_GloRecEvCollection>(*((ALFA_GloRecEvCollection*)pObj));
46
// break;
47
default
:
48
break
;
49
}
50
51
return
StatusCode::SUCCESS;
52
}
53
54
const
void
*
ALFA_CLinkEvent::GetLinkedObject
(
eDVType
eType)
const
55
{
56
const
void
* pObj=
nullptr
;
57
58
switch
(eType){
59
case
EDVT_RAWDATAEVCOLLECTION
:
60
pObj=
m_RawDataEvColl
.getDataPtr();
61
break
;
62
case
EDVT_DIGITCOLLECTION
:
63
pObj=
m_DigitEvColl
.getDataPtr();
64
break
;
65
case
EDVT_ODDIGITCOLLECTION
:
66
pObj=
m_ODDigitEvColl
.getDataPtr();
67
break
;
68
case
EDVT_LOCRECEVCOLLECTION
:
69
pObj=
m_LocRecEvColl
.getDataPtr();
70
break
;
71
case
EDVT_LOCRECODEVCOLLECTION
:
72
pObj=
m_LocRecODEvColl
.getDataPtr();
73
break
;
74
case
EDVT_LOCRECCORREVCOLLECTION
:
75
pObj=
m_LocRecCorrEvColl
.getDataPtr();
76
break
;
77
case
EDVT_LOCRECCORRODEVCOLLECTION
:
78
pObj=
m_LocRecCorrODEvColl
.getDataPtr();
79
break
;
80
// case EDVT_GLORECEVCOLLECTION:
81
// pObj=m_GloRecEvColl.getDataPtr();
82
// break;
83
default
:
84
break
;
85
}
86
87
return
pObj;
88
}
89
90
void
ALFA_CLinkEvent::SetDCSFolderID
(
eDCSItem
eItem,
const
unsigned
long
long
ullID)
91
{
92
switch
(eItem){
93
case
EDCSI_BLM
:
94
m_DCSId
.ullBlmID=ullID;
95
break
;
96
case
EDCSI_HVCHANNEL
:
97
m_DCSId
.ullHVChannelID=ullID;
98
break
;
99
case
EDCSI_LOCALMONITORING
:
100
m_DCSId
.ullLocalMonitoringID=ullID;
101
break
;
102
case
EDCSI_MOVEMENT
:
103
m_DCSId
.ullMovementID=ullID;
104
break
;
105
case
EDCSI_RADMON
:
106
m_DCSId
.ullRadMonID=ullID;
107
break
;
108
case
EDCSI_TRIGGERRATES
:
109
m_DCSId
.ullTriggerRatesID=ullID;
110
break
;
111
case
EDCSI_FECONFIGURATION
:
112
m_DCSId
.ullFEConfigurationID=ullID;
113
break
;
114
case
EDCSI_TRIGGERSETTINGS
:
115
m_DCSId
.ullTriggerSettingsID=ullID;
116
break
;
117
default
:
118
break
;
119
}
120
}
121
122
void
ALFA_CLinkEvent::SetDCSFolderIDs
(
const
DCSID
* pDCSIds)
123
{
124
if
(pDCSIds!=
nullptr
) memcpy(&
m_DCSId
,pDCSIds,
sizeof
(
DCSID
));
125
}
126
127
unsigned
long
long
ALFA_CLinkEvent::GetDCSFolderID
(
eDCSItem
eItem)
const
128
{
129
unsigned
long
long
ullID=0;
130
131
switch
(eItem){
132
case
EDCSI_BLM
:
133
ullID=
m_DCSId
.ullBlmID;
134
break
;
135
case
EDCSI_HVCHANNEL
:
136
ullID=
m_DCSId
.ullHVChannelID;
137
break
;
138
case
EDCSI_LOCALMONITORING
:
139
ullID=
m_DCSId
.ullLocalMonitoringID;
140
break
;
141
case
EDCSI_MOVEMENT
:
142
ullID=
m_DCSId
.ullMovementID;
143
break
;
144
case
EDCSI_RADMON
:
145
ullID=
m_DCSId
.ullRadMonID;
146
break
;
147
case
EDCSI_TRIGGERRATES
:
148
ullID=
m_DCSId
.ullTriggerRatesID;
149
break
;
150
case
EDCSI_FECONFIGURATION
:
151
ullID=
m_DCSId
.ullFEConfigurationID;
152
break
;
153
case
EDCSI_TRIGGERSETTINGS
:
154
ullID=
m_DCSId
.ullTriggerSettingsID;
155
break
;
156
default
:
157
break
;
158
}
159
160
return
ullID;
161
}
162
ALFA_CLinkEvent.h
eDVType
eDVType
Definition
ALFA_CLinkEvent.h:44
EDVT_LOCRECCORREVCOLLECTION
@ EDVT_LOCRECCORREVCOLLECTION
Definition
ALFA_CLinkEvent.h:45
EDVT_LOCRECEVCOLLECTION
@ EDVT_LOCRECEVCOLLECTION
Definition
ALFA_CLinkEvent.h:44
EDVT_RAWDATAEVCOLLECTION
@ EDVT_RAWDATAEVCOLLECTION
Definition
ALFA_CLinkEvent.h:44
EDVT_DIGITCOLLECTION
@ EDVT_DIGITCOLLECTION
Definition
ALFA_CLinkEvent.h:44
EDVT_ODDIGITCOLLECTION
@ EDVT_ODDIGITCOLLECTION
Definition
ALFA_CLinkEvent.h:44
EDVT_LOCRECCORRODEVCOLLECTION
@ EDVT_LOCRECCORRODEVCOLLECTION
Definition
ALFA_CLinkEvent.h:45
EDVT_LOCRECODEVCOLLECTION
@ EDVT_LOCRECODEVCOLLECTION
Definition
ALFA_CLinkEvent.h:44
eDCSItem
eDCSItem
Definition
ALFA_CLinkEvent.h:47
EDCSI_HVCHANNEL
@ EDCSI_HVCHANNEL
Definition
ALFA_CLinkEvent.h:47
EDCSI_FECONFIGURATION
@ EDCSI_FECONFIGURATION
Definition
ALFA_CLinkEvent.h:48
EDCSI_TRIGGERRATES
@ EDCSI_TRIGGERRATES
Definition
ALFA_CLinkEvent.h:48
EDCSI_MOVEMENT
@ EDCSI_MOVEMENT
Definition
ALFA_CLinkEvent.h:47
EDCSI_LOCALMONITORING
@ EDCSI_LOCALMONITORING
Definition
ALFA_CLinkEvent.h:47
EDCSI_TRIGGERSETTINGS
@ EDCSI_TRIGGERSETTINGS
Definition
ALFA_CLinkEvent.h:48
EDCSI_BLM
@ EDCSI_BLM
Definition
ALFA_CLinkEvent.h:47
EDCSI_RADMON
@ EDCSI_RADMON
Definition
ALFA_CLinkEvent.h:47
DCSID
struct _DCSID DCSID
ALFA_CLinkEvent::m_DigitEvColl
DataLink< ALFA_DigitCollection > m_DigitEvColl
Definition
ALFA_CLinkEvent.h:110
ALFA_CLinkEvent::~ALFA_CLinkEvent
~ALFA_CLinkEvent()
Definition
ALFA_CLinkEvent.cxx:15
ALFA_CLinkEvent::SetDCSFolderID
void SetDCSFolderID(eDCSItem eItem, const unsigned long long ullID)
Definition
ALFA_CLinkEvent.cxx:90
ALFA_CLinkEvent::GetLinkedObject
const void * GetLinkedObject(eDVType eType) const
Definition
ALFA_CLinkEvent.cxx:54
ALFA_CLinkEvent::AddLink
StatusCode AddLink(eDVType eType, const void *pObj)
Definition
ALFA_CLinkEvent.cxx:20
ALFA_CLinkEvent::m_LocRecCorrODEvColl
DataLink< ALFA_LocRecCorrODEvCollection > m_LocRecCorrODEvColl
Definition
ALFA_CLinkEvent.h:115
ALFA_CLinkEvent::m_ODDigitEvColl
DataLink< ALFA_ODDigitCollection > m_ODDigitEvColl
Definition
ALFA_CLinkEvent.h:111
ALFA_CLinkEvent::ALFA_CLinkEvent
ALFA_CLinkEvent()
Definition
ALFA_CLinkEvent.cxx:9
ALFA_CLinkEvent::m_LocRecCorrEvColl
DataLink< ALFA_LocRecCorrEvCollection > m_LocRecCorrEvColl
Definition
ALFA_CLinkEvent.h:114
ALFA_CLinkEvent::m_LocRecEvColl
DataLink< ALFA_LocRecEvCollection > m_LocRecEvColl
Definition
ALFA_CLinkEvent.h:112
ALFA_CLinkEvent::m_RawDataEvColl
DataLink< ALFA_RawDataContainer > m_RawDataEvColl
Definition
ALFA_CLinkEvent.h:109
ALFA_CLinkEvent::m_LocRecODEvColl
DataLink< ALFA_LocRecODEvCollection > m_LocRecODEvColl
Definition
ALFA_CLinkEvent.h:113
ALFA_CLinkEvent::GetDCSFolderID
unsigned long long GetDCSFolderID(eDCSItem eItem) const
Definition
ALFA_CLinkEvent.cxx:127
ALFA_CLinkEvent::SetDCSFolderIDs
void SetDCSFolderIDs(const DCSID *pDCSIds)
Definition
ALFA_CLinkEvent.cxx:122
ALFA_CLinkEvent::m_DCSId
DCSID m_DCSId
Definition
ALFA_CLinkEvent.h:108
ALFA_DigitCollection
Definition
ALFA_DigitCollection.h:15
ALFA_LocRecCorrEvCollection
Definition
ALFA_LocRecCorrEvCollection.h:13
ALFA_LocRecCorrODEvCollection
Definition
ALFA_LocRecCorrODEvCollection.h:13
ALFA_LocRecEvCollection
Definition
ALFA_LocRecEvCollection.h:13
ALFA_LocRecODEvCollection
Definition
ALFA_LocRecODEvCollection.h:13
ALFA_ODDigitCollection
Definition
ALFA_ODDigitCollection.h:15
ALFA_RawDataContainer
This container provides acces to the PMF RDOs.
Definition
ALFA_RawDataContainer.h:21
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:93
Generated on
for ATLAS Offline Software by
1.17.0