ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkPrepRawData
TrkPrepRawData
PrepRawDataCollection.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
// PrepRawDataCollection.h
7
// Header file for class PrepRawDataCollection
9
// (c) ATLAS Detector software
11
// Class to contain all the RIOs of a detector element:
12
// module for Pixel or wafer for SCT or layer for TRT,
13
// for Muons:
15
// Version 1.0 15/07/2003 Veronique Boisvert
17
18
#ifndef TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
19
#define TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
20
21
// Base classes
22
#include "
Identifier/Identifiable.h
"
23
#include "Identifier/Identifier.h"
24
#include "
Identifier/IdentifierHash.h
"
25
#include "
AthContainers/DataVector.h
"
26
27
28
// Needed class
29
#include "
TrkPrepRawData/PrepRawData.h
"
30
31
namespace
Trk
{
32
33
class
PrepRawDataCollectionCopyConstructorCalled
{};
34
35
template
<
class
PrepRawDataT >
36
class
PrepRawDataCollection
:
public
Identifiable
,
public
DataVector
< PrepRawDataT > {
37
39
// Public methods:
41
public
:
42
43
// Constructor with parameters:
44
// Hashed offline identifier of the DE
45
PrepRawDataCollection
(
const
IdentifierHash
idHash);
46
PrepRawDataCollection
();
47
/**added for 10.0.0 as a hack for HLT. DO NOT USE IT. It will throw an exception*/
48
PrepRawDataCollection
(
const
PrepRawDataCollection
& prd);
49
50
// Destructor:
51
virtual
~PrepRawDataCollection
();
52
53
55
// Const methods:
57
58
// identifier of this detector element:
59
virtual
Identifier
identify
()
const
override final;
60
61
virtual
IdentifierHash
identifyHash
()
const
override final;
62
63
void
setIdentifier
(
Identifier
id
);
64
65
// plottable
66
virtual
std
::
string
type
()
const
;
67
69
// Private methods:
71
72
private
:
73
74
PrepRawDataCollection
&operator=(
const
PrepRawDataCollection
&);
75
77
// Private data:
79
private
:
80
const
IdentifierHash
m_idHash
;
81
Identifier
m_id
;
// identifier of the DE
82
};
83
// member functions that use Collection T
84
#include"TrkPrepRawData/PrepRawDataCollection.icc"
85
}
86
87
#endif
// TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
Identifiable.h
IdentifierHash.h
PrepRawData.h
DataVector< PrepRawDataT >::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
Trk::PrepRawDataCollectionCopyConstructorCalled
Definition
PrepRawDataCollection.h:33
Trk::PrepRawDataCollection::PrepRawDataCollection
PrepRawDataCollection(const PrepRawDataCollection &prd)
added for 10.0.0 as a hack for HLT.
Definition
PrepRawDataCollection.h:34
Trk::PrepRawDataCollection::~PrepRawDataCollection
virtual ~PrepRawDataCollection()
Definition
PrepRawDataCollection.h:47
Trk::PrepRawDataCollection::PrepRawDataCollection
PrepRawDataCollection(const IdentifierHash idHash)
Definition
PrepRawDataCollection.h:19
Trk::PrepRawDataCollection::identify
virtual Identifier identify() const override final
Definition
PrepRawDataCollection.h:51
Trk::PrepRawDataCollection< HGTD_Cluster >::type
virtual std::string type() const
Trk::PrepRawDataCollection< HGTD_Cluster >::identifyHash
virtual IdentifierHash identifyHash() const override final
Trk::PrepRawDataCollection< HGTD_Cluster >::setIdentifier
void setIdentifier(Identifier id)
Trk::PrepRawDataCollection::PrepRawDataCollection
PrepRawDataCollection()
Definition
PrepRawDataCollection.h:27
Trk::PrepRawDataCollection< HGTD_Cluster >::m_idHash
const IdentifierHash m_idHash
Definition
PrepRawDataCollection.h:80
Trk::PrepRawDataCollection< HGTD_Cluster >::m_id
Identifier m_id
Definition
PrepRawDataCollection.h:81
const
Identifier
Definition
IdentifierFieldParser.cxx:14
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0