ATLAS Offline Software
MuonPrepDataContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 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"
23 
24 //Needed Classes
29 // New Small Wheel
32 
34 
35 // Identifiable cache construction
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
51 
52  // Constructor with parameters:
53  MuonPrepDataContainer(unsigned int max);
54 
55  // Constructor with IdentifiableCache object
57 
58  // Destructor:
59  virtual ~MuonPrepDataContainer() = default;
60 
62  static const CLID& classID()
63  {
64  // static CLID id = CLID_T ;
65  // return id;
67  }
68 
70  virtual const CLID& clID() const
71  {
72  return classID();
73  }
74 
76  // Private methods:
78 private:
79 
80 
84  // Private data:
86 private:
87 
88 };
89 
91 // Inline methods:
94 
102 
103 // member functions that use Collection T
105 
106 
107 }
108 
114 // New Small Wheel
117 
118 #endif // TRKPREPRAWDATA_PREPRAWDATACONTAINER_H
119 
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition: MuonPrepDataContainer.h:42
CscStripPrepDataContainer.h
Muon::MuonPrepDataContainer::~MuonPrepDataContainer
virtual ~MuonPrepDataContainer()=default
Muon::MuonPrepDataContainer::MuonPrepDataContainer
MuonPrepDataContainer()
max
#define max(a, b)
Definition: cfImp.cxx:41
Muon::MuonPrepDataContainer::operator=
MuonPrepDataContainer & operator=(const MuonPrepDataContainer &)
ID
std::vector< Identifier > ID
Definition: CalibHitIDCheck.h:24
IdentifiableCache.h
MMPrepDataContainer.h
RpcPrepDataContainer.h
MdtPrepData.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
Muon::MuonPrepDataContainer::MuonPrepDataContainer
MuonPrepDataContainer(unsigned int max)
TgcPrepData.h
sTgcPrepDataContainer.h
sTgcPrepData.h
Muon::MuonPrepDataContainer::clID
virtual const CLID & clID() const
return class ID
Definition: MuonPrepDataContainer.h:70
MdtPrepDataContainer.h
CscPrepData.h
MuonPrepDataCollection.h
Muon::MuonPrepDataContainer::MuonPrepDataContainer
MuonPrepDataContainer(const MuonPrepDataContainer &)
TgcPrepDataContainer.h
MuonPrepDataContainer.icc
MMPrepData.h
ClassID_traits
Default, invalid implementation of ClassID_traits.
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:40
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
CscPrepDataContainer.h
Muon::MuonPrepDataContainer::classID
static const CLID & classID()
return class ID
Definition: MuonPrepDataContainer.h:62
Muon::MuonPrepDataContainer::MuonPrepDataContainer
MuonPrepDataContainer(EventContainers::IdentifiableCache< CollectionT > *cache)
IdentifiableContainerMT
Definition: IdentifiableContainerMT.h:30
RpcPrepData.h
CLASS_DEF.h
macros to associate a CLID to a type
EventContainers::IdentifiableCache
Definition: IdentifiableCache.h:29
IdentifiableContainer.h
This class is a general container which can hold objects of accessed by an IdentifierHash For more in...