ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
TrkSpacePoint
TrkSpacePoint
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePointContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// SpacePointContaine.h
7
// Header file for class SpacePointContainer
9
// (c) ATLAS Detector software
11
// Container for SpacePoints collections for InnerDetector and Muons
13
// Version 1.0 14/10/2003 Veronique Boisvert
15
16
#ifndef TRKSPACEPOINT_SPACEPOINTCONTAINER_H
17
#define TRKSPACEPOINT_SPACEPOINTCONTAINER_H
18
19
// Base classes
20
#include "
EventContainers/IdentifiableContainer.h
"
21
//Needed Classes
22
#include "
TrkSpacePoint/SpacePointCollection.h
"
23
//#include "TrkSpacePoint/SpacePointCLASS_DEF.h"
24
25
26
typedef
EventContainers::IdentifiableCache< SpacePointCollection >
SpacePointCache
;
27
28
class
SpacePointContainer
29
:
public
IdentifiableContainer
<SpacePointCollection>{
30
32
// Public methods:
34
public
:
35
36
// Constructor with parameters:
37
SpacePointContainer
(
unsigned
int
max
);
38
39
SpacePointContainer
(
SpacePointCache
*);
40
41
// Destructor:
42
virtual
~SpacePointContainer
();
43
45
static
const
CLID
&
classID
()
46
{
47
static
const
CLID
id
= 1273119430 ;
48
return
id;
49
// we do not know why using the traits does not work
50
//return ClassID_traits<SpacePointContainer>::ID();
51
}
52
54
virtual
const
CLID
&
clID
()
const
55
{
56
return
classID
();
57
}
58
59
61
// Const methods:
63
64
66
// Non-const methods:
68
69
70
72
// Private methods:
74
private
:
75
76
SpacePointContainer
() =
delete
;
77
SpacePointContainer
(
const
SpacePointContainer
&) =
delete
;
78
SpacePointContainer
&
operator=
(
const
SpacePointContainer
&) =
delete
;
80
// Private data:
82
private
:
83
84
};
85
86
// Inline methods:
88
89
#include "
AthenaKernel/CLASS_DEF.h
"
90
CLASS_DEF
(
SpacePointContainer
,1273119430,1)
91
92
93
CLASS_DEF
(
SpacePointCache
, 198940329 , 1 )
94
95
96
#endif
// TRKSPACEPOINT_SPACEPOINTCONTAINER_H
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
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
SpacePointCollection.h
SpacePointCache
EventContainers::IdentifiableCache< SpacePointCollection > SpacePointCache
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePointContainer.h:26
max
#define max(a, b)
Definition
cfImp.cxx:41
EventContainers::IdentifiableCache< SpacePointCollection >
SpacePointContainer
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePointContainer.h:29
SpacePointContainer::SpacePointContainer
SpacePointContainer(unsigned int max)
Definition
Tracking/TrkEvent/TrkSpacePoint/src/SpacePointContainer.cxx:17
SpacePointContainer::classID
static const CLID & classID()
return class ID
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePointContainer.h:45
SpacePointContainer::clID
virtual const CLID & clID() const
return class ID
Definition
Tracking/TrkEvent/TrkSpacePoint/TrkSpacePoint/SpacePointContainer.h:54
SpacePointContainer::SpacePointContainer
SpacePointContainer()=delete
SpacePointContainer::~SpacePointContainer
virtual ~SpacePointContainer()
SpacePointContainer::operator=
SpacePointContainer & operator=(const SpacePointContainer &)=delete
SpacePointContainer::SpacePointContainer
SpacePointContainer(const SpacePointContainer &)=delete
Generated on
for ATLAS Offline Software by
1.17.0