Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Tracking
TrkDetDescr
TrkDetDescrInterfaces
TrkDetDescrInterfaces
IDetachedTrackingVolumeBuilderCond.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IDetachedTrackingVolumeBuilderCond.h (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRINTERFACES_IDETACHEDTRACKINGVOLUMEBUILDERCOND_H
10
#define TRKDETDESCRINTERFACES_IDETACHEDTRACKINGVOLUMEBUILDERCOND_H
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
#include "GaudiKernel/EventContext.h"
15
#include "GaudiKernel/EventIDRange.h"
16
#include "
StoreGate/WriteCondHandle.h
"
17
// STL
18
#include <vector>
19
20
namespace
Trk
{
21
22
class
DetachedTrackingVolume;
23
class
TrackingGeometry;
24
32
class
IDetachedTrackingVolumeBuilderCond
:
virtual
public
IAlgTool {
33
34
public
:
36
DeclareInterfaceID
(
IDetachedTrackingVolumeBuilderCond
, 1, 0);
37
39
virtual
~IDetachedTrackingVolumeBuilderCond
() =
default
;
40
41
using
DetachedVolumeVec
= std::vector<std::unique_ptr<DetachedTrackingVolume>>;
42
43
virtual
DetachedVolumeVec
44
buildDetachedTrackingVolumes
(
const
EventContext& ctx,
45
SG::WriteCondHandle<TrackingGeometry>
& whandle,
46
bool
blend =
false
)
const
= 0 ;
47
48
};
49
50
}
// end of namespace
51
52
53
#endif // TRKDETDESCRINTERFACES_IDETACHEDTRACKINGVOLUMEBUILDERCOND_H
54
55
Trk::IDetachedTrackingVolumeBuilderCond
Definition:
IDetachedTrackingVolumeBuilderCond.h:32
Trk::IDetachedTrackingVolumeBuilderCond::DetachedVolumeVec
std::vector< std::unique_ptr< DetachedTrackingVolume > > DetachedVolumeVec
Definition:
IDetachedTrackingVolumeBuilderCond.h:41
Trk::IDetachedTrackingVolumeBuilderCond::DeclareInterfaceID
DeclareInterfaceID(IDetachedTrackingVolumeBuilderCond, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::IDetachedTrackingVolumeBuilderCond::buildDetachedTrackingVolumes
virtual DetachedVolumeVec buildDetachedTrackingVolumes(const EventContext &ctx, SG::WriteCondHandle< TrackingGeometry > &whandle, bool blend=false) const =0
WriteCondHandle.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::IDetachedTrackingVolumeBuilderCond::~IDetachedTrackingVolumeBuilderCond
virtual ~IDetachedTrackingVolumeBuilderCond()=default
Virtual destructor.
SG::WriteCondHandle
Definition:
WriteCondHandle.h:26
Generated on Sun Mar 16 2025 21:11:38 for ATLAS Offline Software by
1.8.18