ATLAS Offline Software
Loading...
Searching...
No Matches
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"
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{
26public:
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
47private:
48
49 static const TgcRdoIdHash& hashFcn();
50
51};
52
54
55#endif
56
57
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
uint32_t CLID
The Class ID type.
This class is a general container which can hold objects of accessed by an IdentifierHash For more in...
IdentifiableContainerMT< T > IdentifiableContainer
EventContainers::IdentifiableCache< TgcRdo > TgcRdo_Cache
An unit object of TGC ROD output.
Definition TgcRawData.h:23
void push_back(TgcRawData *rawData)
static const CLID & classID()
IdentifiableContainer< TgcRdo > MyBase
static const TgcRdoIdHash & hashFcn()
virtual const CLID & clID() const
return class ID
static unsigned int idToHash(unsigned int id)
Convert identifier to idhash.