ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigInDetAnalysisUtils
TrigInDetAnalysisUtils
TIDAVertexBuilder.h
Go to the documentation of this file.
1
/* emacs: this is -*- c++ -*- */
10
11
#ifndef TIDA_VERTEX_BUILDER_H
12
#define TIDA_VERTEX_BUILDER_H
13
14
#include "
TrigInDetAnalysis/TIDAVertex.h
"
15
16
#include "
xAODTracking/VertexContainer.h
"
17
#include "
xAODTracking/Vertex.h
"
18
#include "
xAODTracking/TrackParticle.h
"
19
#include "
xAODTracking/TrackParticleContainer.h
"
20
21
22
class
TIDAVertexBuilder
{
23
24
public
:
25
26
// default constructor
27
TIDAVertexBuilder
() { }
28
29
// default destructor
30
~TIDAVertexBuilder
() { }
31
32
// select() methods convert containers of xAOD::Vertex into vector of TIDA::Vertex
33
// If require_tracks=true, only vertices with at least one track are kept
34
// If useType0 is set to True, vertices of type 0 are added to the collection
35
static
std::vector<TIDA::Vertex>
select
(
const
xAOD::VertexContainer
* xAODVertices,
36
const
std::vector<TIDA::Track*>* trackCollection=0,
37
bool
useType0=
false
,
38
bool
require_tracks=
true
);
39
40
41
static
std::vector<TIDA::Vertex>
select
(
xAOD::VertexContainer::const_iterator
itr,
42
xAOD::VertexContainer::const_iterator
enditr,
43
const
std::vector<TIDA::Track*>* trackCollection=0,
44
bool
useType0=
false
,
45
bool
require_tracks=
true
);
46
47
private
:
48
49
// internal methods for select() methods
50
static
TIDA::Vertex
selectVertex
(
const
xAOD::Vertex
* v );
51
52
static
unsigned
long
getTrackId
(
const
xAOD::TrackParticle
* track );
53
54
};
// class TIDAVertexBuilder
55
56
#endif
// TIDA_VERTEX_BUILDER_H
TrackParticleContainer.h
TrackParticle.h
Vertex.h
TIDAVertex.h
VertexContainer.h
DataVector< xAOD::Vertex_v1 >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
TIDAVertexBuilder::~TIDAVertexBuilder
~TIDAVertexBuilder()
Definition
TIDAVertexBuilder.h:30
TIDAVertexBuilder::select
static std::vector< TIDA::Vertex > select(const xAOD::VertexContainer *xAODVertices, const std::vector< TIDA::Track * > *trackCollection=0, bool useType0=false, bool require_tracks=true)
Definition
TIDAVertexBuilder.cxx:13
TIDAVertexBuilder::selectVertex
static TIDA::Vertex selectVertex(const xAOD::Vertex *v)
Definition
TIDAVertexBuilder.cxx:92
TIDAVertexBuilder::getTrackId
static unsigned long getTrackId(const xAOD::TrackParticle *track)
Definition
TIDAVertexBuilder.cxx:111
TIDAVertexBuilder::TIDAVertexBuilder
TIDAVertexBuilder()
Definition
TIDAVertexBuilder.h:27
TIDA::Vertex
Definition
TIDAVertex.h:23
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0