ATLAS Offline Software
Loading...
Searching...
No Matches
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
6
7
8// Default constructor needed by athenaroot/athenapool
10{
11 memset(&m_DCSId,0,sizeof(DCSID));
12}
13
14// destructor
19
20StatusCode ALFA_CLinkEvent::AddLink(eDVType eType, const void* pObj)
21{
22 switch(eType){
25 break;
28 break;
31 break;
34 break;
37 break;
40 break;
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
55{
56 const void* pObj=nullptr;
57
58 switch(eType){
60 pObj=m_RawDataEvColl.getDataPtr();
61 break;
63 pObj=m_DigitEvColl.getDataPtr();
64 break;
66 pObj=m_ODDigitEvColl.getDataPtr();
67 break;
69 pObj=m_LocRecEvColl.getDataPtr();
70 break;
72 pObj=m_LocRecODEvColl.getDataPtr();
73 break;
75 pObj=m_LocRecCorrEvColl.getDataPtr();
76 break;
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
90void 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;
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;
109 m_DCSId.ullTriggerRatesID=ullID;
110 break;
112 m_DCSId.ullFEConfigurationID=ullID;
113 break;
115 m_DCSId.ullTriggerSettingsID=ullID;
116 break;
117 default:
118 break;
119 }
120}
121
123{
124 if(pDCSIds!=nullptr) memcpy(&m_DCSId,pDCSIds,sizeof(DCSID));
125}
126
127unsigned 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;
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;
148 ullID=m_DCSId.ullTriggerRatesID;
149 break;
151 ullID=m_DCSId.ullFEConfigurationID;
152 break;
154 ullID=m_DCSId.ullTriggerSettingsID;
155 break;
156 default:
157 break;
158 }
159
160 return ullID;
161}
162
eDVType
@ EDVT_LOCRECCORREVCOLLECTION
@ EDVT_LOCRECEVCOLLECTION
@ EDVT_RAWDATAEVCOLLECTION
@ EDVT_DIGITCOLLECTION
@ EDVT_ODDIGITCOLLECTION
@ EDVT_LOCRECCORRODEVCOLLECTION
@ EDVT_LOCRECODEVCOLLECTION
eDCSItem
@ EDCSI_HVCHANNEL
@ EDCSI_FECONFIGURATION
@ EDCSI_TRIGGERRATES
@ EDCSI_MOVEMENT
@ EDCSI_LOCALMONITORING
@ EDCSI_TRIGGERSETTINGS
@ EDCSI_BLM
@ EDCSI_RADMON
struct _DCSID DCSID
DataLink< ALFA_DigitCollection > m_DigitEvColl
void SetDCSFolderID(eDCSItem eItem, const unsigned long long ullID)
const void * GetLinkedObject(eDVType eType) const
StatusCode AddLink(eDVType eType, const void *pObj)
DataLink< ALFA_LocRecCorrODEvCollection > m_LocRecCorrODEvColl
DataLink< ALFA_ODDigitCollection > m_ODDigitEvColl
DataLink< ALFA_LocRecCorrEvCollection > m_LocRecCorrEvColl
DataLink< ALFA_LocRecEvCollection > m_LocRecEvColl
DataLink< ALFA_RawDataContainer > m_RawDataEvColl
DataLink< ALFA_LocRecODEvCollection > m_LocRecODEvColl
unsigned long long GetDCSFolderID(eDCSItem eItem) const
void SetDCSFolderIDs(const DCSID *pDCSIds)
This container provides acces to the PMF RDOs.