ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonDigitContainer
MuonDigitContainer
CscDigitContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// CscDigitContainer.h
6
7
#ifndef MUONDIGITCONTAINER_CSCDIGITCONAINTER_H
8
#define MUONDIGITCONTAINER_CSCDIGITCONAINTER_H
9
10
// Ketevi A. Assamagan
11
// September 30 2002
12
13
//
14
// Muon digit container.
15
//
16
// This container provides access to muon digits and provides
17
// a mechanism for recording them.
18
//
19
// Converters will enable reading from raw data, zebra and
20
// conventional StoreGate technologies (Objectivty, root).
21
// They will also enable writing to all but zebra.
22
//
23
// Usage:
24
//
25
// // Create module ID's.
26
// CscModuleId css(CSS,1,1);
27
// CscModuleId csl(CSL,1,1);
28
// // Insert some digits.
29
// digs.push_back(CscDigit(CscChannelId(css, 2, 3, 0, 30)));
30
// digs.push_back(CscDigit(CscChannelId(csl, 1, 1, 1, 10)));
31
// digs.push_back(CscDigit(CscChannelId(csl, 1, 2, 0, 10)));
32
// // Check subcontainers.
33
// assert( digs.digits(css).size() == 1 );
34
// assert( digs.digits(csl).size() == 2 );
35
// assert( digs.digits(bol11).size() == 0 );
36
40
41
#include <vector>
42
#include <string>
43
#include "
MuonDigitContainer/CscDigitCollection.h
"
44
#include "
AthenaKernel/CLASS_DEF.h
"
45
#include "
EventContainers/IdentifiableContainer.h
"
46
47
48
class
CscDigitContainer
49
:
public
IdentifiableContainer
<CscDigitCollection>
50
{
51
public
:
52
CscDigitContainer
(
unsigned
int
hash_max) ;
53
~CscDigitContainer
() ;
54
55
typedef
CscDigitCollection::size_type
size_type
;
56
typedef
IdentifiableContainer<CscDigitCollection>
MyBase
;
57
58
size_type
digit_size
()
const
;
59
60
// IdentifiableContainer is still a DataObject
61
// Put CLID here.
62
static
CLID
classID
();
63
65
virtual
const
CLID
&
clID
()
const override
;
66
67
private
:
68
69
70
};
71
72
CLASS_DEF
(
CscDigitContainer
,4194,0)
73
74
// Output stream.
75
std
::
ostream
& operator<<(
std
::
ostream
& lhs,
const
CscDigitContainer
& rhs);
76
77
#endif
78
79
CLASS_DEF.h
macros to associate a CLID to a type
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:67
CscDigitCollection.h
CLID
uint32_t CLID
The Class ID type.
Definition
Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
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
CscDigitContainer
Use IdentifiableContainer with CscDigitCollection.
Definition
CscDigitContainer.h:50
CscDigitContainer::clID
virtual const CLID & clID() const override
return class ID
Definition
CscDigitContainer.cxx:47
CscDigitContainer::MyBase
IdentifiableContainer< CscDigitCollection > MyBase
Definition
CscDigitContainer.h:56
CscDigitContainer::~CscDigitContainer
~CscDigitContainer()
CscDigitContainer::CscDigitContainer
CscDigitContainer(unsigned int hash_max)
Definition
CscDigitContainer.cxx:26
CscDigitContainer::classID
static CLID classID()
Definition
CscDigitContainer.cxx:42
CscDigitContainer::size_type
CscDigitCollection::size_type size_type
Definition
CscDigitContainer.h:55
CscDigitContainer::digit_size
size_type digit_size() const
Definition
CscDigitContainer.cxx:57
DataVector< CscDigit >::size_type
typename DataVectorBase< CscDigit >::Base::size_type size_type
Definition
DataVector.h:814
ostream
STL class.
const
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0