ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignTools
InDetAlignGenTools
src
RefitSiOnlyTool.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 INDETALIGNGENTOOLS_REFITSIONLYTOOL_H
6
#define INDETALIGNGENTOOLS_REFITSIONLYTOOL_H
7
9
// ================================================
10
// RefitSiOnly
11
// ================================================
12
//
13
// RefitSiOnlyTool.h
14
// Header file for RefitSiOnlyTool
15
//
16
// Namespace SiRobustAlign
17
//
18
// AlgTool to create refitted tracks with only silicon hits present
19
20
21
#include "
AthenaBaseComps/AthAlgTool.h
"
22
#include "GaudiKernel/ToolHandle.h"
23
#include "
InDetAlignToolInterfaces/ICollectionProcessor.h
"
24
#include "
TrkEventUtils/TrkParametersComparisonFunction.h
"
//typedef, cannot fwd declare
25
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
26
27
namespace
Trk
{
28
class
Track
;
29
class
ITrackFitter
;
30
}
31
32
class
AtlasDetectorID
;
33
34
namespace
InDetAlignment
{
35
class
RefitSiOnlyTool
:
virtual
public
InDetAlignment::ICollectionProcessor
,
public
AthAlgTool
{
36
public
:
37
RefitSiOnlyTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
//constructor
38
virtual
~RefitSiOnlyTool
();
//destructor
39
40
virtual
StatusCode
initialize
();
41
virtual
StatusCode
finalize
();
42
44
//virtual void configure();
45
virtual
StatusCode
configure
();
48
virtual
const
DataVector<Trk::Track>
*
processTrackCollection
(
const
DataVector<Trk::Track>
* trks);
49
const
AtlasDetectorID
*
m_idHelper
;
50
51
void
dumpTrackCol
(
DataVector<Trk::Track>
* tracks);
52
53
private
:
55
Trk::Track
*
refit
(
const
Trk::Track
* tr)
const
;
56
58
bool
filterHit
(
const
Identifier
&
id
)
const
;
59
60
61
ToolHandle<Trk::ITrackFitter>
m_ITrkFitter
;
62
63
Trk::TrkParametersComparisonFunction
*
m_comPar
;
64
65
bool
m_doCosmic
;
66
bool
m_OutlierRemoval
;
67
68
bool
m_stripSCTHits
;
69
bool
m_stripPixelHits
;
70
bool
m_stripTRTHits
;
71
72
int
m_ParticleNumber
;
73
Trk::ParticleHypothesis
m_ParticleHypothesis
;
74
int
m_trkindex
;
75
76
77
78
};
79
}
//namespace
80
81
#endif
// INDETALIGNGENTOOLS_REFITSIONLYTOOL_H
AthAlgTool.h
ICollectionProcessor.h
ParticleHypothesis.h
TrkParametersComparisonFunction.h
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
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
InDetAlignment::ICollectionProcessor
Definition
ICollectionProcessor.h:31
InDetAlignment::RefitSiOnlyTool::processTrackCollection
virtual const DataVector< Trk::Track > * processTrackCollection(const DataVector< Trk::Track > *trks)
main processing of track collection - refits a track using only filtered hits (e.g.
Definition
RefitSiOnlyTool.cxx:105
InDetAlignment::RefitSiOnlyTool::m_doCosmic
bool m_doCosmic
Flag for cosmics.
Definition
RefitSiOnlyTool.h:65
InDetAlignment::RefitSiOnlyTool::m_OutlierRemoval
bool m_OutlierRemoval
flag for outlier removal
Definition
RefitSiOnlyTool.h:66
InDetAlignment::RefitSiOnlyTool::configure
virtual StatusCode configure()
does necessary configuration to the tool
Definition
RefitSiOnlyTool.cxx:99
InDetAlignment::RefitSiOnlyTool::m_stripPixelHits
bool m_stripPixelHits
flag to not consider Pixel hits in the refit
Definition
RefitSiOnlyTool.h:69
InDetAlignment::RefitSiOnlyTool::m_trkindex
int m_trkindex
Definition
RefitSiOnlyTool.h:74
InDetAlignment::RefitSiOnlyTool::m_comPar
Trk::TrkParametersComparisonFunction * m_comPar
Definition
RefitSiOnlyTool.h:63
InDetAlignment::RefitSiOnlyTool::m_stripTRTHits
bool m_stripTRTHits
flag to not consider TRT hits in the refit
Definition
RefitSiOnlyTool.h:70
InDetAlignment::RefitSiOnlyTool::m_stripSCTHits
bool m_stripSCTHits
flag to not consider SCT hits in the refit
Definition
RefitSiOnlyTool.h:68
InDetAlignment::RefitSiOnlyTool::finalize
virtual StatusCode finalize()
Athena Tool methods.
Definition
RefitSiOnlyTool.cxx:93
InDetAlignment::RefitSiOnlyTool::~RefitSiOnlyTool
virtual ~RefitSiOnlyTool()
Definition
RefitSiOnlyTool.cxx:57
InDetAlignment::RefitSiOnlyTool::m_ParticleNumber
int m_ParticleNumber
Definition
RefitSiOnlyTool.h:72
InDetAlignment::RefitSiOnlyTool::refit
Trk::Track * refit(const Trk::Track *tr) const
refits a track not using non-silicon hits
Definition
RefitSiOnlyTool.cxx:135
InDetAlignment::RefitSiOnlyTool::initialize
virtual StatusCode initialize()
Athena Tool methods.
Definition
RefitSiOnlyTool.cxx:60
InDetAlignment::RefitSiOnlyTool::RefitSiOnlyTool
RefitSiOnlyTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
RefitSiOnlyTool.cxx:37
InDetAlignment::RefitSiOnlyTool::dumpTrackCol
void dumpTrackCol(DataVector< Trk::Track > *tracks)
Definition
RefitSiOnlyTool.cxx:228
InDetAlignment::RefitSiOnlyTool::m_idHelper
const AtlasDetectorID * m_idHelper
Definition
RefitSiOnlyTool.h:49
InDetAlignment::RefitSiOnlyTool::m_ParticleHypothesis
Trk::ParticleHypothesis m_ParticleHypothesis
Definition
RefitSiOnlyTool.h:73
InDetAlignment::RefitSiOnlyTool::m_ITrkFitter
ToolHandle< Trk::ITrackFitter > m_ITrkFitter
Definition
RefitSiOnlyTool.h:61
InDetAlignment::RefitSiOnlyTool::filterHit
bool filterHit(const Identifier &id) const
determines from flags, if this hit should be included in the fit or not
Definition
RefitSiOnlyTool.cxx:218
Trk::ITrackFitter
Provides the abstract interface for track fitting in the common ATLAS Tracking EDM.
Definition
ITrackFitter.h:42
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetAlignment
Definition
CreateMisalignAlg.cxx:72
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrkParametersComparisonFunction
ComparisonFunction< TrackParameters > TrkParametersComparisonFunction
Definition
TrkParametersComparisonFunction.h:26
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
type
Generated on
for ATLAS Offline Software by
1.17.0