ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonRDO
MuonRDO
CscRawDataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONRDO_CSCRDOCONAINTER_H
6
#define MUONRDO_CSCRDOCONAINTER_H
7
8
9
10
#include "
MuonRDO/CscRawDataCollection.h
"
11
#include "
MuonRDO/CscRawDataCollectionIdHash.h
"
12
#include "
MuonRDO/CscRawDataCollection_Cache.h
"
13
#include "
AthenaKernel/CLASS_DEF.h
"
14
#include "
EventContainers/IdentifiableContainer.h
"
15
21
class
CscRawDataContainer
22
:
public
IdentifiableContainer
<CscRawDataCollection>
23
{
24
public
:
25
CscRawDataContainer
();
26
CscRawDataContainer
(
unsigned
int
hashmax);
27
CscRawDataContainer
(
CscRawDataCollection_Cache
* cache);
28
29
virtual
~CscRawDataContainer
();
30
31
typedef
IdentifiableContainer<CscRawDataCollection>
MyBase
;
32
34
void
push_back
(
CscRawData
* rawData);
35
37
static
unsigned
int
idToHash
(
unsigned
int
id
) ;
38
40
static
CLID
classID
();
41
43
virtual
const
CLID
&
clID
()
const override
;
44
45
private
:
46
47
static
const
CscRawDataCollectionIdHash
&
hashFcn
();
48
49
};
50
51
CLASS_DEF
(
CscRawDataContainer
,4183,0)
52
53
#endif
54
55
56
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
CscRawDataCollectionIdHash.h
CscRawDataCollection.h
CscRawDataCollection_Cache.h
CscRawDataCollection_Cache
EventContainers::IdentifiableCache< CscRawDataCollection > CscRawDataCollection_Cache
Definition
CscRawDataCollection_Cache.h:10
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IdentifiableContainer.h
This class is a general container which can hold objects of accessed by an IdentifierHash For more in...
IdentifiableContainer
IdentifiableContainerMT< T > IdentifiableContainer
Definition
IdentifiableContainer.h:11
CscRawDataCollectionIdHash
Hash function for CSC Raw Data Collection.
Definition
CscRawDataCollectionIdHash.h:17
CscRawDataContainer
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Definition
CscRawDataContainer.h:23
CscRawDataContainer::MyBase
IdentifiableContainer< CscRawDataCollection > MyBase
Definition
CscRawDataContainer.h:31
CscRawDataContainer::classID
static CLID classID()
class ID
Definition
CscRawDataContainer.cxx:45
CscRawDataContainer::idToHash
static unsigned int idToHash(unsigned int id)
Convert identifier to idhash.
Definition
CscRawDataContainer.cxx:30
CscRawDataContainer::CscRawDataContainer
CscRawDataContainer()
Definition
CscRawDataContainer.cxx:9
CscRawDataContainer::push_back
void push_back(CscRawData *rawData)
Insert a RDO.
Definition
CscRawDataContainer.cxx:59
CscRawDataContainer::hashFcn
static const CscRawDataCollectionIdHash & hashFcn()
Convert identifier to idhash.
Definition
CscRawDataContainer.cxx:37
CscRawDataContainer::~CscRawDataContainer
virtual ~CscRawDataContainer()
CscRawDataContainer::clID
virtual const CLID & clID() const override
return class ID
Definition
CscRawDataContainer.cxx:51
CscRawData
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
Definition
CscRawData.h:21
Generated on
for ATLAS Offline Software by
1.17.0