ATLAS Offline Software
ALFA_CLinkEvent.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ALFA_CLinkEvent_h
6 #define ALFA_CLinkEvent_h
7 
10 #include "AthLinks/DataLink.h"
11 #include "AthenaKernel/CLASS_DEF.h"
12 
13 #include <map>
14 
22 // #include "ALFA_GloRecEv/ALFA_GloRecEvCollection.h"
23 
24 #define EVCOLLNAME_RAWDATA "ALFA_RawData"
25 #define EVCOLLNAME_DIGIT "ALFA_DigitCollection"
26 #define EVCOLLNAME_ODDIGIT "ALFA_ODDigitCollection"
27 #define EVCOLLNAME_LOCREC "ALFA_LocRecEvCollection"
28 #define EVCOLLNAME_LOCRECOD "ALFA_LocRecODEvCollection"
29 #define EVCOLLNAME_LOCRECCORR "ALFA_LocRecCorrEvCollection"
30 #define EVCOLLNAME_LOCRECCORROD "ALFA_LocRecCorrODEvCollection"
31 // #define EVCOLLNAME_GLOREC "ALFA_GloRecEvCollection"
32 
33 #define DCSCOLLNAME_BLM "/RPO/DCS/BLM"
34 #define DCSCOLLNAME_HVCHANNEL "/RPO/DCS/HVCHANNEL"
35 #define DCSCOLLNAME_LOCALMONITORING "/RPO/DCS/LOCALMONITORING"
36 #define DCSCOLLNAME_MOVEMENT "/RPO/DCS/MOVEMENT"
37 #define DCSCOLLNAME_RADMON "/RPO/DCS/RADMON"
38 #define DCSCOLLNAME_TRIGGERRATES "/RPO/DCS/TRIGGERRATES"
39 #define DCSCOLLNAME_FECONFIGURATION "/RPO/DCS/FECONFIGURATION"
40 #define DCSCOLLNAME_TRIGGERSETTINGS "/RPO/DCS/TRIGGERSETTINGS"
41 
42 #define DCSUPDATENOTIFICATION_BLM "DCSUPDATE_BLM"
43 
46 
49 
50 typedef struct _DCSID {
51  unsigned long long ullBlmID;
52  unsigned long long ullHVChannelID;
53  unsigned long long ullLocalMonitoringID;
54  unsigned long long ullMovementID;
55  unsigned long long ullRadMonID;
56  unsigned long long ullTriggerRatesID;
57  unsigned long long ullFEConfigurationID;
58  unsigned long long ullTriggerSettingsID;
60 
62 
63 public:
64 
67 
68 public:
69  StatusCode AddLink(eDVType eType, const void* pObj);
70  const void* GetLinkedObject(eDVType eType) const;
71 
72  void SetDCSFolderID(eDCSItem eItem, const unsigned long long ullID);
73  void SetDCSFolderIDs(const DCSID* pDCSIds);
74  unsigned long long GetDCSFolderID(eDCSItem eItem) const;
75  const DCSID& DCSId() const { return m_DCSId; }
76 
78  { return m_RawDataEvColl; }
80  { return m_DigitEvColl; }
82  { return m_ODDigitEvColl; }
84  { return m_LocRecEvColl; }
86  { return m_LocRecODEvColl; }
88  { return m_LocRecCorrEvColl; }
90  { return m_LocRecCorrODEvColl; }
91 
93  { m_RawDataEvColl = link; }
95  { m_DigitEvColl = link; }
97  { m_ODDigitEvColl = link; }
99  { m_LocRecEvColl = link; }
101  { m_LocRecODEvColl = link; }
103  { m_LocRecCorrEvColl = link; }
105  { m_LocRecCorrODEvColl = link; }
106 
107 private:
116 // DataLink<ALFA_GloRecEvCollection> m_GloRecEvColl;
117 };
118 
119 //#ifndef __CINT__
120 CLASS_DEF( ALFA_CLinkEvent , 106511747 , 1 )
121 //#endif
122 
123 #endif
ALFA_CLinkEvent::m_ODDigitEvColl
DataLink< ALFA_ODDigitCollection > m_ODDigitEvColl
Definition: ALFA_CLinkEvent.h:111
ALFA_CLinkEvent::SetDCSFolderIDs
void SetDCSFolderIDs(const DCSID *pDCSIds)
Definition: ALFA_CLinkEvent.cxx:122
EDCSI_UNDEFINED
@ EDCSI_UNDEFINED
Definition: ALFA_CLinkEvent.h:47
ALFA_ODDigitCollection.h
ALFA_CLinkEvent::m_RawDataEvColl
DataLink< ALFA_RawDataContainer > m_RawDataEvColl
Definition: ALFA_CLinkEvent.h:109
ALFA_CLinkEvent::m_DigitEvColl
DataLink< ALFA_DigitCollection > m_DigitEvColl
Definition: ALFA_CLinkEvent.h:110
ALFA_CLinkEvent::locRecODEvCollLink
const DataLink< ALFA_LocRecODEvCollection > & locRecODEvCollLink() const
Definition: ALFA_CLinkEvent.h:85
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
eDCSItem
eDCSItem
Definition: ALFA_CLinkEvent.h:47
ALFA_RawDataContainer.h
ALFA_CLinkEvent::AddLink
StatusCode AddLink(eDVType eType, const void *pObj)
Definition: ALFA_CLinkEvent.cxx:20
DCSID
struct _DCSID DCSID
EDCSI_RADMON
@ EDCSI_RADMON
Definition: ALFA_CLinkEvent.h:47
ALFA_CLinkEvent::setODDigitEvCollLink
void setODDigitEvCollLink(const DataLink< ALFA_ODDigitCollection > &link)
Definition: ALFA_CLinkEvent.h:96
EDVT_LOCRECODEVCOLLECTION
@ EDVT_LOCRECODEVCOLLECTION
Definition: ALFA_CLinkEvent.h:44
ALFA_CLinkEvent::SetDCSFolderID
void SetDCSFolderID(eDCSItem eItem, const unsigned long long ullID)
Definition: ALFA_CLinkEvent.cxx:90
ALFA_CLinkEvent::DCSId
const DCSID & DCSId() const
Definition: ALFA_CLinkEvent.h:75
ALFA_CLinkEvent::GetDCSFolderID
unsigned long long GetDCSFolderID(eDCSItem eItem) const
Definition: ALFA_CLinkEvent.cxx:127
_DCSID::ullMovementID
unsigned long long ullMovementID
Definition: ALFA_CLinkEvent.h:54
_DCSID::ullFEConfigurationID
unsigned long long ullFEConfigurationID
Definition: ALFA_CLinkEvent.h:57
ALFA_CLinkEvent::m_LocRecCorrODEvColl
DataLink< ALFA_LocRecCorrODEvCollection > m_LocRecCorrODEvColl
Definition: ALFA_CLinkEvent.h:115
EDCSI_TRIGGERRATES
@ EDCSI_TRIGGERRATES
Definition: ALFA_CLinkEvent.h:48
EDCSI_TRIGGERSETTINGS
@ EDCSI_TRIGGERSETTINGS
Definition: ALFA_CLinkEvent.h:48
ALFA_CLinkEvent::~ALFA_CLinkEvent
~ALFA_CLinkEvent()
Definition: ALFA_CLinkEvent.cxx:15
ALFA_CLinkEvent::setLocRecCorrEvCollLink
void setLocRecCorrEvCollLink(const DataLink< ALFA_LocRecCorrEvCollection > &link)
Definition: ALFA_CLinkEvent.h:102
AthenaAttributeList.h
_DCSID::ullHVChannelID
unsigned long long ullHVChannelID
Definition: ALFA_CLinkEvent.h:52
EDVT_LOCRECEVCOLLECTION
@ EDVT_LOCRECEVCOLLECTION
Definition: ALFA_CLinkEvent.h:44
ALFA_CLinkEvent::GetLinkedObject
const void * GetLinkedObject(eDVType eType) const
Definition: ALFA_CLinkEvent.cxx:54
PDCSID
struct _DCSID * PDCSID
ALFA_CLinkEvent::digitEvCollLink
const DataLink< ALFA_DigitCollection > & digitEvCollLink() const
Definition: ALFA_CLinkEvent.h:79
ALFA_CLinkEvent::m_LocRecODEvColl
DataLink< ALFA_LocRecODEvCollection > m_LocRecODEvColl
Definition: ALFA_CLinkEvent.h:113
_DCSID::ullBlmID
unsigned long long ullBlmID
Definition: ALFA_CLinkEvent.h:51
ALFA_CLinkEvent::setLocRecODEvCollLink
void setLocRecODEvCollLink(const DataLink< ALFA_LocRecODEvCollection > &link)
Definition: ALFA_CLinkEvent.h:100
EDVT_DIGITCOLLECTION
@ EDVT_DIGITCOLLECTION
Definition: ALFA_CLinkEvent.h:44
EDVT_UNDEFINED
@ EDVT_UNDEFINED
Definition: ALFA_CLinkEvent.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EDVT_RAWDATAEVCOLLECTION
@ EDVT_RAWDATAEVCOLLECTION
Definition: ALFA_CLinkEvent.h:44
EDVT_ODDIGITCOLLECTION
@ EDVT_ODDIGITCOLLECTION
Definition: ALFA_CLinkEvent.h:44
EDVT_LOCRECCORREVCOLLECTION
@ EDVT_LOCRECCORREVCOLLECTION
Definition: ALFA_CLinkEvent.h:45
ALFA_LocRecCorrEvCollection.h
_DCSID::ullTriggerSettingsID
unsigned long long ullTriggerSettingsID
Definition: ALFA_CLinkEvent.h:58
ALFA_CLinkEvent::locRecEvCollLink
const DataLink< ALFA_LocRecEvCollection > & locRecEvCollLink() const
Definition: ALFA_CLinkEvent.h:83
ALFA_CLinkEvent::setLocRecEvCollLink
void setLocRecEvCollLink(const DataLink< ALFA_LocRecEvCollection > &link)
Definition: ALFA_CLinkEvent.h:98
ALFA_CLinkEvent::setLocRecCorrODEvCollLink
void setLocRecCorrODEvCollLink(const DataLink< ALFA_LocRecCorrODEvCollection > &link)
Definition: ALFA_CLinkEvent.h:104
ALFA_CLinkEvent::m_DCSId
DCSID m_DCSId
Definition: ALFA_CLinkEvent.h:108
ALFA_DigitCollection.h
EDVT_GLORECEVCOLLECTION
@ EDVT_GLORECEVCOLLECTION
Definition: ALFA_CLinkEvent.h:45
ALFA_CLinkEvent::locRecCorrEvCollLink
const DataLink< ALFA_LocRecCorrEvCollection > & locRecCorrEvCollLink() const
Definition: ALFA_CLinkEvent.h:87
eDVType
eDVType
Definition: ALFA_CLinkEvent.h:44
EDVT_LOCRECCORRODEVCOLLECTION
@ EDVT_LOCRECCORRODEVCOLLECTION
Definition: ALFA_CLinkEvent.h:45
EDCSI_FECONFIGURATION
@ EDCSI_FECONFIGURATION
Definition: ALFA_CLinkEvent.h:48
EDCSI_MOVEMENT
@ EDCSI_MOVEMENT
Definition: ALFA_CLinkEvent.h:47
_DCSID::ullLocalMonitoringID
unsigned long long ullLocalMonitoringID
Definition: ALFA_CLinkEvent.h:53
EDCSI_HVCHANNEL
@ EDCSI_HVCHANNEL
Definition: ALFA_CLinkEvent.h:47
ALFA_LocRecEvCollection.h
ALFA_CLinkEvent::m_LocRecEvColl
DataLink< ALFA_LocRecEvCollection > m_LocRecEvColl
Definition: ALFA_CLinkEvent.h:112
ALFA_CLinkEvent::setRawDataEvCollLink
void setRawDataEvCollLink(const DataLink< ALFA_RawDataContainer > &link)
Definition: ALFA_CLinkEvent.h:92
EDCSI_BLM
@ EDCSI_BLM
Definition: ALFA_CLinkEvent.h:47
ALFA_CLinkEvent::ODDigitEvCollLink
const DataLink< ALFA_ODDigitCollection > & ODDigitEvCollLink() const
Definition: ALFA_CLinkEvent.h:81
ALFA_CLinkEvent::ALFA_CLinkEvent
ALFA_CLinkEvent()
Definition: ALFA_CLinkEvent.cxx:9
ALFA_CLinkEvent
Definition: ALFA_CLinkEvent.h:61
EDCSI_LOCALMONITORING
@ EDCSI_LOCALMONITORING
Definition: ALFA_CLinkEvent.h:47
ALFA_CLinkEvent::locRecCorrODEvCollLink
const DataLink< ALFA_LocRecCorrODEvCollection > & locRecCorrODEvCollLink() const
Definition: ALFA_CLinkEvent.h:89
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:64
_DCSID::ullTriggerRatesID
unsigned long long ullTriggerRatesID
Definition: ALFA_CLinkEvent.h:56
_DCSID
Definition: ALFA_CLinkEvent.h:50
ALFA_LocRecCorrODEvCollection.h
_DCSID::ullRadMonID
unsigned long long ullRadMonID
Definition: ALFA_CLinkEvent.h:55
ALFA_LocRecODEvCollection.h
ALFA_CLinkEvent::m_LocRecCorrEvColl
DataLink< ALFA_LocRecCorrEvCollection > m_LocRecCorrEvColl
Definition: ALFA_CLinkEvent.h:114
ALFA_CLinkEvent::setDigitEvCollLink
void setDigitEvCollLink(const DataLink< ALFA_DigitCollection > &link)
Definition: ALFA_CLinkEvent.h:94
CLASS_DEF.h
macros to associate a CLID to a type
ALFA_CLinkEvent::rawDataEvCollLink
const DataLink< ALFA_RawDataContainer > & rawDataEvCollLink() const
Definition: ALFA_CLinkEvent.h:77