ATLAS Offline Software
Loading...
Searching...
No Matches
sTgcDigitContainer.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// sTgcDigitContainer.h
6
7#ifndef MUONDIGITCONTAINER_STGCDIGITCONAINTER_H
8#define MUONDIGITCONTAINER_STGCDIGITCONAINTER_H
9
10// Nektarios Chr. Benekos
11// March 2013
12//
13// Muon digit container.
14//
15// This container provides access to muon digits and provides
16// a mechanism for recording them.
17//
18// Converters will enable reading from raw data, zebra and
19// conventional StoreGate technologies (Objectivty, root).
20// They will also enable writing to all but zebra.
21//
22// Usage:
23//
24// // Create module ID's.
25// sTgcModuleId bil11(BIL,1,1);
26// sTgcModuleId bml11(BML,1,1);
27// sTgcModuleId bol11(BOL,1,1);
28// // Insert some digits.
29// digs.push_back(sTgcDigit(sTgcChannelId(bil11, 0, 0, 8), 101));
30// digs.push_back(sTgcDigit(sTgcChannelId(bil11, 0, 1, 16), 101));
31// digs.push_back(sTgcDigit(sTgcChannelId(bml11, 1, 0, 12), 72));
32// // Check subcontainers.
33// assert( digs.digits(bil11).size() == 2 );
34// assert( digs.digits(bml11).size() == 1 );
35// assert( digs.digits(bol11).size() == 0 );
36
40
41#include <vector>
42#include <string>
46
47
49:public IdentifiableContainer<sTgcDigitCollection>
50{
51 public:
53
54 sTgcDigitContainer(unsigned int hash_max) ;
56
59
60 size_type digit_size() const ;
61
62 // IdentifiableContainer is still a DataObject
63 // Put CLID here.
64 static const CLID& classID();
65
67 virtual const CLID& clID() const
68 {
69 return classID();
70 }
71
72 private:
73
74
75};
76
77CLASS_DEF(sTgcDigitContainer,1116553201,0)
78
79// Output stream.
80 std::ostream& operator<<(std::ostream& lhs, const sTgcDigitContainer& rhs);
81
82#endif
83
84
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
typename DataVectorBase< sTgcDigit >::Base::size_type size_type
Definition DataVector.h:814
STL class.
Use IdentifiableContainer with sTgcDigitCollection.
virtual const CLID & clID() const
return class ID
static const CLID & classID()
size_type digit_size() const
sTgcDigitCollection::size_type size_type
IdentifiableContainer< sTgcDigitCollection > MyBase
STL namespace.