ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRawEvent
InDetRawData
InDetRawData
InDetRawDataCollection.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// InDetRawDataCollection.h
7
// Header file for class InDetRawDataCollection
9
// (c) ATLAS Detector software
11
// Class to contain all the RawDataObject of a detector element:
12
// module for Pixel or wafer for SCT or layer for TRT
14
// Version 1.0 13/08/2002 Veronique Boisvert
16
17
#ifndef INDETRAWDATA_INDETRAWDATACOLLECTION_H
18
#define INDETRAWDATA_INDETRAWDATACOLLECTION_H
19
20
// Base classes
21
#include "
Identifier/Identifiable.h
"
22
#include "Identifier/Identifier.h"
23
#include "
Identifier/IdentifierHash.h
"
24
#include "
AthContainers/DataVector.h
"
25
26
27
// Needed class
28
#include "
InDetRawData/InDetRawData.h
"
29
30
template
<
class
RawDataT >
31
class
InDetRawDataCollection
:
public
Identifiable
,
public
DataVector
< RawDataT > {
32
34
// Public methods:
36
public
:
37
38
// Constructor with parameters:
39
// Hashed offline identifier of the DE
40
InDetRawDataCollection
(
const
IdentifierHash
idHash);
41
42
// Destructor:
43
virtual
~InDetRawDataCollection
();
44
45
47
// Const methods:
49
50
virtual
Identifier
identify
()
const
override final;
51
52
virtual
IdentifierHash
identifyHash
()
const
override final;
53
54
void
setIdentifier
(
Identifier
id
);
55
57
// Private methods:
59
private
:
60
61
InDetRawDataCollection
(
const
InDetRawDataCollection
&);
62
InDetRawDataCollection
&operator=(
const
InDetRawDataCollection
&);
63
64
public:
65
// public default constructor needed for I/O, but should not be
66
// called from an alg
67
InDetRawDataCollection
();
68
70
// Private data:
72
private
:
73
const
IdentifierHash
m_idHash
;
74
Identifier
m_id
;
// identifier of the DE
75
};
76
78
template< class RawDataT >
79
MsgStream& operator << ( MsgStream& sl,
const
InDetRawDataCollection
< RawDataT >& coll);
80
82
template< class RawDataT >
83
std
::
ostream
& operator << (
std
::
ostream
& sl,
const
InDetRawDataCollection
< RawDataT >& coll);
84
85
// member functions that use Collection T
86
#include"InDetRawData/InDetRawDataCollection.icc"
88
// Inline methods:
90
91
#endif
// INDETRAWDATA_INDETRAWDATACOLLECTION_H
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
Identifiable.h
IdentifierHash.h
InDetRawData.h
DataVector< RawDataT >::DataVector
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
Identifiable
This class provides an abstract interface to an Identifiable object.
Definition
Identifiable.h:27
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDetRawDataCollection
Definition
InDetRawDataCollection.h:31
InDetRawDataCollection< Pixel1RawData >::m_idHash
const IdentifierHash m_idHash
Definition
InDetRawDataCollection.h:73
InDetRawDataCollection::identify
virtual Identifier identify() const override final
InDetRawDataCollection< Pixel1RawData >::identifyHash
virtual IdentifierHash identifyHash() const override final
InDetRawDataCollection< Pixel1RawData >::m_id
Identifier m_id
Definition
InDetRawDataCollection.h:74
InDetRawDataCollection< Pixel1RawData >::setIdentifier
void setIdentifier(Identifier id)
InDetRawDataCollection::InDetRawDataCollection
InDetRawDataCollection(const IdentifierHash idHash)
InDetRawDataCollection::~InDetRawDataCollection
virtual ~InDetRawDataCollection()
ostream
STL class.
const
Identifier
Definition
IdentifierFieldParser.cxx:14
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0