ATLAS Offline Software
TgcRdoContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONRDO_TGCRDOCONAINTER_H
6 #define MUONRDO_TGCRDOCONAINTER_H
7 
8 
9 
10 #include "MuonRDO/TgcRdo.h"
11 #include "MuonRDO/TgcRdoIdHash.h"
12 #include "MuonRDO/TgcRdo_Cache.h"
13 #include "AthenaKernel/CLASS_DEF.h"
15 
16 /*
17  This container provides access to TGC RDOs and provides
18  a mechanism for recording them.
19 
20  @author Tadashi Maeno
21  based on RpcPadContainer by Ketevi A. Assamagan
22 */
24  : public IdentifiableContainer<TgcRdo>
25 {
26 public:
28  TgcRdoContainer(unsigned int hashmax);
30 
32 
34 
36  static unsigned int idToHash(unsigned int id) ;
37 
38  // Insert a RDO
39  void push_back(TgcRawData* rawData);
40 
41  // class ID
42  static const CLID& classID();
43 
45  virtual const CLID& clID() const {return classID();}
46 
47 private:
48 
49  static const TgcRdoIdHash& hashFcn();
50 
51 };
52 
54 
55 #endif
56 
57 
TgcRdoContainer::~TgcRdoContainer
~TgcRdoContainer()
TgcRdoContainer::clID
virtual const CLID & clID() const
return class ID
Definition: TgcRdoContainer.h:45
TgcRdoContainer::MyBase
IdentifiableContainer< TgcRdo > MyBase
Definition: TgcRdoContainer.h:33
TgcRdo_Cache.h
TgcRdoContainer::classID
static const CLID & classID()
Definition: TgcRdoContainer.cxx:43
TgcRdoIdHash
Definition: TgcRdoIdHash.h:18
TgcRdoContainer
Definition: TgcRdoContainer.h:25
TgcRdo.h
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
TgcRdoContainer::push_back
void push_back(TgcRawData *rawData)
Definition: TgcRdoContainer.cxx:57
TgcRdoContainer::TgcRdoContainer
TgcRdoContainer()
Definition: TgcRdoContainer.cxx:14
TgcRdoIdHash.h
TgcRawData
An unit object of TGC ROD output.
Definition: TgcRawData.h:23
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
TgcRdoContainer::hashFcn
static const TgcRdoIdHash & hashFcn()
Definition: TgcRdoContainer.cxx:49
IdentifiableContainerMT
Definition: IdentifiableContainerMT.h:30
CLASS_DEF.h
macros to associate a CLID to a type
TgcRdoContainer::idToHash
static unsigned int idToHash(unsigned int id)
Convert identifier to idhash.
Definition: TgcRdoContainer.cxx:37
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...