ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigInDetTrackFitter
src
TrigInDetTrackFitter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGINDETTRACKFITTER_TRIGINDETTRACKFITTER_H
6
#define TRIGINDETTRACKFITTER_TRIGINDETTRACKFITTER_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "GaudiKernel/ServiceHandle.h"
11
12
#include "
TrigInDetToolInterfaces/ITrigInDetTrackFitter.h
"
13
#include "
TrigInDetToolInterfaces/ITrigDkfTrackMakerTool.h
"
14
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
15
// MagField cache
16
#include "
MagFieldConditions/AtlasFieldCacheCondObj.h
"
17
#include "
MagFieldElements/AtlasFieldCache.h
"
18
19
20
namespace
Trk
{
21
class
TrkBaseNode
;
22
class
TrkTrackState
;
23
class
TrkPlanarSurface
;
24
class
Track
;
25
class
TrackStateOnSurface
;
26
}
27
28
class
AtlasDetectorID
;
29
class
PixelID
;
30
class
SCT_ID
;
31
class
TrigL2HitResidual
;
32
33
class
TrigInDetTrackFitter
:
public
AthAlgTool
,
virtual
public
ITrigInDetTrackFitter
34
{
35
public
:
36
TrigInDetTrackFitter
(
const
std::string&,
const
std::string&,
const
IInterface* );
37
virtual
StatusCode
initialize
();
38
virtual
StatusCode
finalize
();
39
std::pair<Trk::Track*,Trk::Track*>
fitTrack
(
const
Trk::Track
&,
MagField::AtlasFieldCache
&,
const
EventContext& ctx,
const
Trk::ParticleHypothesis
& matEffects =
Trk::pion
,
const
bool
addTPtoTSoS=
false
)
const
;
40
void
fit
(
const
TrackCollection
&,
TrackCollection
&,
const
EventContext&,
const
Trk::ParticleHypothesis
& matEffects =
Trk::pion
)
const
;
41
void
fit
(
const
TrackCollection
&,
TrackCollection
&,
TrackCollection
&,
const
EventContext&,
const
Trk::ParticleHypothesis
& matEffects =
Trk::pion
,
const
bool
addTPtoTSoS=
false
)
const
;
42
StatusCode
getUnbiasedResiduals
(
const
Trk::Track
&, std::vector<TrigL2HitResidual>&,
const
EventContext&)
const
;
43
44
private
:
45
46
Trk::TrkTrackState
*
extrapolate
(
Trk::TrkTrackState
*,
47
Trk::TrkPlanarSurface
*,
48
Trk::TrkPlanarSurface
*,
49
MagField::AtlasFieldCache
&)
const
;
50
void
getMagneticField
(
double
[3],
double
*,
MagField::AtlasFieldCache
&)
const
;
51
52
void
correctScale
(
Trk::TrkTrackState
*)
const
;
53
54
Trk::TrackStateOnSurface
*
createTrackStateOnSurface
(
Trk::TrkBaseNode
* pN,
const
bool
,
const
EventContext& ctx)
const
;
55
56
//counters
57
mutable
std::atomic<size_t>
m_nTracksTotal
;
58
mutable
std::atomic<size_t>
m_fitErrorsUnresolved
;
59
mutable
std::atomic<size_t>
m_fitErrorsDivergence
;
60
mutable
std::atomic<size_t>
m_fitErrorsLowPt
;
61
62
double
m_DChi2
;
63
bool
m_doMultScatt
;
64
bool
m_doBremm
;
65
bool
m_correctClusterPos
;
66
ToolHandle<ITrigDkfTrackMakerTool>
m_trackMaker
;
67
ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator
;
68
SG::ReadCondHandleKey<AtlasFieldCacheCondObj>
m_fieldCondObjInputKey
{
this
,
"AtlasFieldCacheCondObj"
,
"fieldCondObj"
,
"Name of the Magnetic Field conditions object key"
};
69
const
PixelID
*
m_pixelId
=
nullptr
;
70
const
SCT_ID
*
m_sctId
=
nullptr
;
71
const
AtlasDetectorID
*
m_idHelper
=
nullptr
;
72
};
73
74
#endif
AthAlgTool.h
AtlasFieldCacheCondObj.h
AtlasFieldCache.h
IRIO_OnTrackCreator.h
ITrigDkfTrackMakerTool.h
ITrigInDetTrackFitter.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition
AtlasDetectorID.h:53
ITrigInDetTrackFitter
Definition
ITrigInDetTrackFitter.h:21
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Definition
AtlasFieldCache.h:43
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TrigInDetTrackFitter::m_pixelId
const PixelID * m_pixelId
Definition
TrigInDetTrackFitter.h:69
TrigInDetTrackFitter::m_correctClusterPos
bool m_correctClusterPos
Definition
TrigInDetTrackFitter.h:65
TrigInDetTrackFitter::m_nTracksTotal
std::atomic< size_t > m_nTracksTotal
Definition
TrigInDetTrackFitter.h:57
TrigInDetTrackFitter::getUnbiasedResiduals
StatusCode getUnbiasedResiduals(const Trk::Track &, std::vector< TrigL2HitResidual > &, const EventContext &) const
Definition
TrigInDetTrackFitter.cxx:888
TrigInDetTrackFitter::m_ROTcreator
ToolHandle< Trk::IRIO_OnTrackCreator > m_ROTcreator
Definition
TrigInDetTrackFitter.h:67
TrigInDetTrackFitter::m_doBremm
bool m_doBremm
Definition
TrigInDetTrackFitter.h:64
TrigInDetTrackFitter::TrigInDetTrackFitter
TrigInDetTrackFitter(const std::string &, const std::string &, const IInterface *)
Definition
TrigInDetTrackFitter.cxx:55
TrigInDetTrackFitter::m_idHelper
const AtlasDetectorID * m_idHelper
Definition
TrigInDetTrackFitter.h:71
TrigInDetTrackFitter::m_fitErrorsUnresolved
std::atomic< size_t > m_fitErrorsUnresolved
Definition
TrigInDetTrackFitter.h:58
TrigInDetTrackFitter::fit
void fit(const TrackCollection &, TrackCollection &, const EventContext &, const Trk::ParticleHypothesis &matEffects=Trk::pion) const
Definition
TrigInDetTrackFitter.cxx:566
TrigInDetTrackFitter::m_sctId
const SCT_ID * m_sctId
Definition
TrigInDetTrackFitter.h:70
TrigInDetTrackFitter::m_trackMaker
ToolHandle< ITrigDkfTrackMakerTool > m_trackMaker
Definition
TrigInDetTrackFitter.h:66
TrigInDetTrackFitter::m_DChi2
double m_DChi2
Definition
TrigInDetTrackFitter.h:62
TrigInDetTrackFitter::finalize
virtual StatusCode finalize()
Definition
TrigInDetTrackFitter.cxx:88
TrigInDetTrackFitter::extrapolate
Trk::TrkTrackState * extrapolate(Trk::TrkTrackState *, Trk::TrkPlanarSurface *, Trk::TrkPlanarSurface *, MagField::AtlasFieldCache &) const
Definition
TrigInDetTrackFitter.cxx:130
TrigInDetTrackFitter::createTrackStateOnSurface
Trk::TrackStateOnSurface * createTrackStateOnSurface(Trk::TrkBaseNode *pN, const bool, const EventContext &ctx) const
Definition
TrigInDetTrackFitter.cxx:817
TrigInDetTrackFitter::m_fitErrorsLowPt
std::atomic< size_t > m_fitErrorsLowPt
Definition
TrigInDetTrackFitter.h:60
TrigInDetTrackFitter::m_fitErrorsDivergence
std::atomic< size_t > m_fitErrorsDivergence
Definition
TrigInDetTrackFitter.h:59
TrigInDetTrackFitter::correctScale
void correctScale(Trk::TrkTrackState *) const
Definition
TrigInDetTrackFitter.cxx:108
TrigInDetTrackFitter::getMagneticField
void getMagneticField(double[3], double *, MagField::AtlasFieldCache &) const
Definition
TrigInDetTrackFitter.cxx:101
TrigInDetTrackFitter::fitTrack
std::pair< Trk::Track *, Trk::Track * > fitTrack(const Trk::Track &, MagField::AtlasFieldCache &, const EventContext &ctx, const Trk::ParticleHypothesis &matEffects=Trk::pion, const bool addTPtoTSoS=false) const
Definition
TrigInDetTrackFitter.cxx:598
TrigInDetTrackFitter::m_fieldCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
Definition
TrigInDetTrackFitter.h:68
TrigInDetTrackFitter::initialize
virtual StatusCode initialize()
Definition
TrigInDetTrackFitter.cxx:73
TrigInDetTrackFitter::m_doMultScatt
bool m_doMultScatt
Definition
TrigInDetTrackFitter.h:63
TrigL2HitResidual
Definition
TrigL2HitResidual.h:24
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition
TrackStateOnSurface.h:71
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrkBaseNode
Definition
TrkBaseNode.h:23
Trk::TrkPlanarSurface
Definition
TrkPlanarSurface.h:25
Trk::TrkTrackState
Definition
TrkTrackState.h:24
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::pion
@ pion
Definition
ParticleHypothesis.h:32
Generated on
for ATLAS Offline Software by
1.17.0