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
InnerDetector
InDetAlignTools
InDetAlignToolInterfaces
InDetAlignToolInterfaces
ICollectionProcessor.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETALIGNMENT_COLLECTIONPROCESSOR_IH
6
#define INDETALIGNMENT_COLLECTIONPROCESSOR_IH
7
9
// ================================================
10
// CollectionProcessor
11
// ================================================
12
//
13
// ICollectionProcessor.h
14
// Generic interface for alignment algtools which process a track
15
// collection and return another one (e.g. refits, with or without vertexing,
16
// track selection ...)
17
//
18
// Namespace InDetAlignment
19
20
#include "GaudiKernel/IAlgTool.h"
21
#include "
AthContainers/DataVector.h
"
22
23
namespace
Trk
{
24
class
Track
;
25
}
26
27
namespace
InDetAlignment
{
28
29
//static const InterfaceID IID_InDetAlignment_ICollectionProcessor("ICollectionProcessor",1,0);
30
31
class
ICollectionProcessor
:
virtual
public
IAlgTool {
32
public
:
33
static
const
InterfaceID&
interfaceID
();
34
36
//virtual void configure() = 0;
37
virtual
StatusCode
configure
() = 0;
38
42
virtual
const
DataVector<Trk::Track>
*
processTrackCollection
(
const
DataVector<Trk::Track>
* trks) = 0;
43
44
};
45
46
inline
const
InterfaceID&
ICollectionProcessor::interfaceID
()
47
{
48
static
const
InterfaceID s_myID(
"ICollectionProcessor"
, 1 , 0);
49
return
s_myID;
50
//return IID_InDetAlignment_ICollectionProcessor;
51
}
52
53
}
//namespace
54
55
#endif // INDETALIGNMENT_COLLECTIONPROCESSOR_IH
InDetAlignment::ICollectionProcessor::interfaceID
static const InterfaceID & interfaceID()
Definition:
ICollectionProcessor.h:46
InDetAlignment
Definition:
CreateMisalignAlg.cxx:68
InDetAlignment::ICollectionProcessor::configure
virtual StatusCode configure()=0
does necessary configuration to the tool
InDetAlignment::ICollectionProcessor::processTrackCollection
virtual const DataVector< Trk::Track > * processTrackCollection(const DataVector< Trk::Track > *trks)=0
main processing of track collection current policy: if a track cannot be processed (e....
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector< Trk::Track >
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
InDetAlignment::ICollectionProcessor
Definition:
ICollectionProcessor.h:31
Track
Definition:
TriggerChamberClusterOnTrackCreator.h:21
Generated on Tue Apr 22 2025 21:11:42 for ATLAS Offline Software by
1.8.18