ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagEvent
JetTagEvent
TrackAssociation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ANALYSIS_TRACKASSOCIATION_H
6
#define ANALYSIS_TRACKASSOCIATION_H
7
8
#include<vector>
9
#include<string>
10
11
#include "
JetEvent/JetAssociationBase.h
"
12
#include "
Navigation/Navigable.h
"
13
#include "
Particle/TrackParticleContainer.h
"
14
15
namespace
Analysis
16
{
17
class
TrackAssociation
:
public
JetAssociationBase
,
18
public
Navigable
<Rec::TrackParticleContainer, double>
19
{
20
typedef
Navigable<Rec::TrackParticleContainer,double>::external_index_type
index_type
;
21
typedef
Navigable<Rec::TrackParticleContainer,double>::constituent_iter
iter_type
;
22
// typedef object_iter iterator;
23
typedef
std::string
NameType
;
24
25
public
:
26
TrackAssociation
() ;
27
TrackAssociation
(
const
NameType
&
name
);
28
~TrackAssociation
() =
default
;
29
30
typedef
Navigable<Rec::TrackParticleContainer,double>::object_iter
iterator
;
31
33
std::vector<const Rec::TrackParticle*>*
tracks
()
const
;
34
35
JetAssociationBase
*
clone
()
const
;
36
37
unsigned
int
nTracks
()
const
{
return
size
() ; }
38
39
double
getTrackWeight
(
const
Rec::TrackParticle
* )
const
;
40
41
double
getTrackWeight
(
const
Rec::TrackParticleContainer
*,
const
index_type
& )
const
;
42
44
// Set Methods
46
47
50
void
set_track
(
const
Rec::TrackParticleContainer
*,
51
const
Rec::TrackParticle
*,
52
double
weight=0.);
53
56
void
set_track
(
const
Rec::TrackParticleContainer
*,
57
const
index_type
&,
58
double
weight=0.);
59
60
//compromise for above... use concrete container, but common name for templated methods
61
void
set_association
(
const
Rec::TrackParticleContainer
*,
62
const
Rec::TrackParticle
*,
63
double
weight=0.);
64
void
set_association
(
const
Rec::TrackParticleContainer
*,
65
const
index_type
&,
66
double
weight=0.);
67
68
};
69
}
70
71
#endif
index_type
unsigned int index_type
Definition
FPGATrackSimSGToRawHitsTool.h:36
JetAssociationBase.h
Navigable.h
TrackParticleContainer.h
Analysis::TrackAssociation::iterator
Navigable< Rec::TrackParticleContainer, double >::object_iter iterator
Definition
TrackAssociation.h:30
Analysis::TrackAssociation::set_association
void set_association(const Rec::TrackParticleContainer *, const Rec::TrackParticle *, double weight=0.)
Definition
TrackAssociation.cxx:57
Analysis::TrackAssociation::set_track
void set_track(const Rec::TrackParticleContainer *, const Rec::TrackParticle *, double weight=0.)
set method for tracks.
Definition
TrackAssociation.cxx:23
Analysis::TrackAssociation::TrackAssociation
TrackAssociation()
constructor
Definition
TrackAssociation.cxx:12
Analysis::TrackAssociation::NameType
std::string NameType
Definition
TrackAssociation.h:23
Analysis::TrackAssociation::nTracks
unsigned int nTracks() const
Definition
TrackAssociation.h:37
Analysis::TrackAssociation::index_type
Navigable< Rec::TrackParticleContainer, double >::external_index_type index_type
Definition
TrackAssociation.h:20
Analysis::TrackAssociation::iter_type
Navigable< Rec::TrackParticleContainer, double >::constituent_iter iter_type
Definition
TrackAssociation.h:21
Analysis::TrackAssociation::clone
JetAssociationBase * clone() const
Definition
TrackAssociation.cxx:18
Analysis::TrackAssociation::getTrackWeight
double getTrackWeight(const Rec::TrackParticle *) const
Definition
TrackAssociation.cxx:69
Analysis::TrackAssociation::~TrackAssociation
~TrackAssociation()=default
Analysis::TrackAssociation::tracks
std::vector< const Rec::TrackParticle * > * tracks() const
get a vector of trackparticles. user must delete the vector, but not constituents
Definition
TrackAssociation.cxx:86
JetAssociationBase::name
const name_t & name() const
Definition
JetAssociationBase.cxx:20
JetAssociationBase::JetAssociationBase
JetAssociationBase()
Definition
JetAssociationBase.cxx:10
Navigable< Rec::TrackParticleContainer, double >::size
virtual unsigned int size() const
Navigable< Rec::TrackParticleContainer, double >::Navigable
Navigable()
Navigable::object_iter
NavigableIterator< CONT, RPAR, COLL > object_iter
Definition
Navigable.h:159
Navigable::constituent_iter
constituent_coll::iterator constituent_iter
Definition
Navigable.h:102
Navigable::external_index_type
SG::GenerateIndexingPolicy< CONT >::type::index_type external_index_type
Definition
Navigable.h:156
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Generated on
for ATLAS Offline Software by
1.17.0