ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonPrepRawData
MuonPrepRawData
MuonPrepDataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// MuonPrepRawDataContainer.h
7
// Header file for class MuonPrepRawDataContainer
9
// (c) ATLAS Detector software
11
// Container for RIO collections for Muons
13
// Version 1.0 106/07/2004 Ketevi A. Assamagan - adapted
14
// from Veronique Boisvert
16
17
#ifndef MUONPREPRAWDATA_MUONPREPDATACONTAINER_H
18
#define MUONPREPRAWDATA_MUONPREPDATACONTAINER_H
19
20
// Base classes
21
#include "
AthenaKernel/CLASS_DEF.h
"
22
#include "
EventContainers/IdentifiableContainer.h
"
23
24
//Needed Classes
25
#include "
MuonPrepRawData/CscPrepData.h
"
26
#include "
MuonPrepRawData/MdtPrepData.h
"
27
#include "
MuonPrepRawData/RpcPrepData.h
"
28
#include "
MuonPrepRawData/TgcPrepData.h
"
29
// New Small Wheel
30
#include "
MuonPrepRawData/MMPrepData.h
"
31
#include "
MuonPrepRawData/sTgcPrepData.h
"
32
33
#include "
MuonPrepRawData/MuonPrepDataCollection.h
"
34
35
// Identifiable cache construction
36
#include "
EventContainers/IdentifiableCache.h
"
37
38
namespace
Muon
{
39
41
template
<
class
CollectionT>
42
class
MuonPrepDataContainer
:
public
IdentifiableContainer
<CollectionT> {
43
45
// Public methods:
47
public
:
48
49
//default for POOL
50
MuonPrepDataContainer
();
51
52
// Constructor with parameters:
53
MuonPrepDataContainer
(
unsigned
int
max
);
54
55
// Constructor with IdentifiableCache object
56
MuonPrepDataContainer
(
EventContainers::IdentifiableCache<CollectionT>
* cache);
57
58
// Destructor:
59
virtual
~MuonPrepDataContainer
() =
default
;
60
62
static
CLID
classID
()
63
{
64
return
ClassID_traits< MuonPrepDataContainer <CollectionT>
>::ID();
65
}
66
68
virtual
const
CLID
&
clID
()
const override
69
{
70
static
const
CLID
cid =
classID
();
71
return
cid;
72
}
73
75
// Private methods:
77
private
:
78
79
80
MuonPrepDataContainer
(
const
MuonPrepDataContainer
&);
81
MuonPrepDataContainer
&
operator=
(
const
MuonPrepDataContainer
&);
83
// Private data:
85
private
:
86
87
};
88
90
// Inline methods:
92
template
<
class
PrdType>
using
MuonPrepDataContainerT
=
MuonPrepDataContainer<MuonPrepDataCollection<PrdType>
>;
93
94
using
MdtPrepDataContainer
=
MuonPrepDataContainerT<MdtPrepData>
;
95
using
RpcPrepDataContainer
=
MuonPrepDataContainerT<RpcPrepData>
;
96
using
TgcPrepDataContainer
=
MuonPrepDataContainerT<TgcPrepData>
;
97
using
CscPrepDataContainer
=
MuonPrepDataContainerT<CscPrepData>
;
98
using
CscStripPrepDataContainer
=
MuonPrepDataContainerT<CscStripPrepData>
;
99
using
MMPrepDataContainer
=
MuonPrepDataContainerT<MMPrepData>
;
100
using
sTgcPrepDataContainer
=
MuonPrepDataContainerT<sTgcPrepData>
;
101
102
// member functions that use Collection T
103
#include "
MuonPrepRawData/MuonPrepDataContainer.icc
"
104
105
106
}
107
108
#include "
MuonPrepRawData/CscPrepDataContainer.h
"
109
#include "
MuonPrepRawData/CscStripPrepDataContainer.h
"
110
#include "
MuonPrepRawData/RpcPrepDataContainer.h
"
111
#include "
MuonPrepRawData/TgcPrepDataContainer.h
"
112
#include "
MuonPrepRawData/MdtPrepDataContainer.h
"
113
// New Small Wheel
114
#include "
MuonPrepRawData/sTgcPrepDataContainer.h
"
115
#include "
MuonPrepRawData/MMPrepDataContainer.h
"
116
117
#endif
// TRKPREPRAWDATA_PREPRAWDATACONTAINER_H
118
CLASS_DEF.h
macros to associate a CLID to a type
CscPrepDataContainer.h
CscPrepData.h
CscStripPrepDataContainer.h
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
IdentifiableCache.h
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
MMPrepDataContainer.h
MMPrepData.h
MdtPrepDataContainer.h
MdtPrepData.h
MuonPrepDataCollection.h
MuonPrepDataContainer.icc
RpcPrepDataContainer.h
RpcPrepData.h
TgcPrepDataContainer.h
TgcPrepData.h
max
#define max(a, b)
Definition
cfImp.cxx:41
EventContainers::IdentifiableCache
Definition
IdentifiableCache.h:29
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition
MuonPrepDataContainer.h:42
Muon::MuonPrepDataContainer::MuonPrepDataContainer
MuonPrepDataContainer()
constructor for POOL with no parameters
Definition
MuonPrepDataContainer.h:7
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::classID
static CLID classID()
Definition
MuonPrepDataContainer.h:62
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::operator=
MuonPrepDataContainer & operator=(const MuonPrepDataContainer &)
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::clID
virtual const CLID & clID() const override
Definition
MuonPrepDataContainer.h:68
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::~MuonPrepDataContainer
virtual ~MuonPrepDataContainer()=default
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::MuonPrepDataContainer
MuonPrepDataContainer(EventContainers::IdentifiableCache< MuonPrepDataCollection< PrdType > > *cache)
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::MuonPrepDataContainer
MuonPrepDataContainer(unsigned int max)
Muon::MuonPrepDataContainer< MuonPrepDataCollection< PrdType > >::MuonPrepDataContainer
MuonPrepDataContainer(const MuonPrepDataContainer &)
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::RpcPrepDataContainer
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
Definition
MuonPrepDataContainer.h:95
Muon::MuonPrepDataContainerT
MuonPrepDataContainer< MuonPrepDataCollection< PrdType > > MuonPrepDataContainerT
Definition
MuonPrepDataContainer.h:92
Muon::TgcPrepDataContainer
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
Definition
MuonPrepDataContainer.h:96
Muon::MdtPrepDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
Definition
MuonPrepDataContainer.h:94
Muon::CscStripPrepDataContainer
MuonPrepDataContainerT< CscStripPrepData > CscStripPrepDataContainer
Definition
MuonPrepDataContainer.h:98
Muon::sTgcPrepDataContainer
MuonPrepDataContainerT< sTgcPrepData > sTgcPrepDataContainer
Definition
MuonPrepDataContainer.h:100
Muon::MMPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
Definition
MuonPrepDataContainer.h:99
Muon::CscPrepDataContainer
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
Definition
MuonPrepDataContainer.h:97
sTgcPrepDataContainer.h
sTgcPrepData.h
ClassID_traits
Default, invalid implementation of ClassID_traits.
Definition
Control/AthenaKernel/AthenaKernel/ClassID_traits.h:37
Generated on
for ATLAS Offline Software by
1.17.0