ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::AlignTrackPreProcessor Class Reference

#include <AlignTrackPreProcessor.h>

Inheritance diagram for Trk::AlignTrackPreProcessor:
Collaboration diagram for Trk::AlignTrackPreProcessor:

Public Member Functions

 AlignTrackPreProcessor (const std::string &type, const std::string &name, const IInterface *parent)
StatusCode initialize ()
StatusCode finalize ()
DataVector< Track > * processTrackCollection (const DataVector< Track > *trks)
 creates AlignTrack containing all TSOS on track
virtual void setLogStream (std::ostream *os)
 sets the output stream for the logfile
virtual void setNtuple (TFile *)
 Sets output ntuple file, to be implemented if needed for detector-specific implementation.
virtual StatusCode fillNtuple ()
 writes tree and histogrms to ntuple
virtual void accumulateVTX (AlignTrack *)
 methods added for the full VTX fit:
virtual void solveVTX ()
virtual void printSummary ()
 Print processing summary to logfile.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Static Public Member Functions

static const InterfaceID & interfaceID ()

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Protected Attributes

std::ostream * m_logStream = nullptr
 logfile output stream

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

TrackperformSiliconHitSelection (const Track *, const ToolHandle< Trk::IGlobalTrackFitter > &)
 select silicon hits by quality.
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

ToolHandle< IGlobalTrackFitterm_trackFitterTool
ToolHandle< IGlobalTrackFitterm_SLTrackFitterTool
ToolHandle< InDet::IInDetTrackSelectionToolm_trackSelectorTool
ToolHandle< IInDetAlignHitQualSelToolm_hitQualityTool
BooleanProperty m_refitTracks {this, "RefitTracks", true, "flag to refit tracks"}
BooleanProperty m_storeFitMatricesAfterRefit
BooleanProperty m_runOutlierRemoval
IntegerProperty m_particleHypothesis
BooleanProperty m_useSingleFitter
BooleanProperty m_selectTracks
BooleanProperty m_selectHits
BooleanProperty m_fixMomentum
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 36 of file AlignTrackPreProcessor.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ AlignTrackPreProcessor()

AlignTrackPreProcessor::AlignTrackPreProcessor ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 20 of file AlignTrackPreProcessor.cxx.

23 : AthAlgTool(type,name,parent)
24 {
25 declareInterface<IAlignTrackPreProcessor>(this);
26 }
AthAlgTool()
Default constructor:

Member Function Documentation

◆ accumulateVTX()

virtual void Trk::IAlignTrackPreProcessor::accumulateVTX ( AlignTrack * )
inlinevirtualinherited

methods added for the full VTX fit:

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 57 of file IAlignTrackPreProcessor.h.

57{}

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ fillNtuple()

virtual StatusCode Trk::IAlignTrackPreProcessor::fillNtuple ( )
inlinevirtualinherited

writes tree and histogrms to ntuple

Definition at line 54 of file IAlignTrackPreProcessor.h.

54{ return StatusCode::SUCCESS; }

◆ finalize()

StatusCode AlignTrackPreProcessor::finalize ( )

Definition at line 78 of file AlignTrackPreProcessor.cxx.

79 {
80 return StatusCode::SUCCESS;
81 }

◆ initialize()

StatusCode AlignTrackPreProcessor::initialize ( )

Definition at line 29 of file AlignTrackPreProcessor.cxx.

30 {
31 // get track fitter tools
32 if (m_trackFitterTool.retrieve().isSuccess())
33 ATH_MSG_INFO("Retrieved " << m_trackFitterTool);
34 else{
35 ATH_MSG_FATAL("Could not get " << m_trackFitterTool);
36 return StatusCode::FAILURE;
37 }
38
40
41 if (m_SLTrackFitterTool.retrieve().isSuccess())
42 ATH_MSG_INFO("Retrieved " << m_SLTrackFitterTool);
43 else {
44 ATH_MSG_FATAL("Could not get " << m_SLTrackFitterTool);
45 return StatusCode::FAILURE;
46 }
47 }
48
49 if(m_selectTracks) {
50 if(m_trackSelectorTool.empty()) {
51 ATH_MSG_FATAL("TrackSelectorTool not specified : " << m_trackSelectorTool);
52 return StatusCode::FAILURE;
53 }
54 else if(m_trackSelectorTool.retrieve().isFailure())
55 {
56 ATH_MSG_FATAL("Could not get " << m_trackSelectorTool);
57 return StatusCode::FAILURE;
58 }
59 ATH_MSG_INFO("Retrieved " << m_trackSelectorTool);
60 }
61
62 if (m_selectHits) {
63 if(m_hitQualityTool.empty()) {
64 ATH_MSG_FATAL("HitQualityTool not specified : " << m_hitQualityTool);
65 return StatusCode::FAILURE;
66 }
67 else if(m_hitQualityTool.retrieve().isFailure()){
68 ATH_MSG_FATAL("Could not get " << m_trackSelectorTool);
69 return StatusCode::FAILURE;
70 }
71 ATH_MSG_INFO("Retrieved " << m_hitQualityTool);
72 }
73
74 return StatusCode::SUCCESS;
75 }
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
ToolHandle< IGlobalTrackFitter > m_SLTrackFitterTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelectorTool
ToolHandle< IInDetAlignHitQualSelTool > m_hitQualityTool
ToolHandle< IGlobalTrackFitter > m_trackFitterTool

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

const InterfaceID & IAlignTrackPreProcessor::interfaceID ( )
inlinestaticinherited

Definition at line 70 of file IAlignTrackPreProcessor.h.

71 {
73 }
static const InterfaceID IID_Trk_IAlignTrackPreProcessor("IAlignTrackPreProcessor", 1, 0)

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ performSiliconHitSelection()

Track * AlignTrackPreProcessor::performSiliconHitSelection ( const Track * inputTrack,
const ToolHandle< Trk::IGlobalTrackFitter > & fitter )
private

select silicon hits by quality.

keep all the rest

select silicon hits by quality. keep all the rest

Definition at line 196 of file AlignTrackPreProcessor.cxx.

197 {
199 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- before removing bad Silicon hits, this track has "<< inputTrack->trackStateOnSurfaces()->size()<< " tsos");
200 Track * newTrack;
201
202 std::vector<const Trk::MeasurementBase*> selectedMeasurementSet;
203
204 // loop on track hits
205 int nhits = 0;
206 for (const Trk::TrackStateOnSurface* tsos : *inputTrack->trackStateOnSurfaces())
207 {
208 nhits++;
209 if (m_hitQualityTool->isGoodSiHit(tsos)) {
210 selectedMeasurementSet.push_back( tsos->measurementOnTrack() );
211 }
212 else {
213 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- hit # "<< nhits << " status = BAD HIT ");
214 }
215 }
216 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- after removing bad Silicon hits, the selected measurement collection has "<< selectedMeasurementSet.size()<< " elements");
217
218 newTrack = (fitter->fit(Gaudi::Hive::currentContext(),
219 selectedMeasurementSet,
220 *inputTrack->perigeeParameters(),
222 static_cast<ParticleHypothesis>(m_particleHypothesis.value()))).release();
223
224 return newTrack;
225 }
#define ATH_MSG_DEBUG(x)
bool fit(const LArSamples::AbsShape &data, const AbsShape &reference, double &k, double &deltaT, double &chi2, const ScaledErrorData *sed=0) const
const ShapeFitter * fitter
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.

◆ printSummary()

virtual void Trk::IAlignTrackPreProcessor::printSummary ( )
inlinevirtualinherited

Print processing summary to logfile.

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 62 of file IAlignTrackPreProcessor.h.

62{}

◆ processTrackCollection()

DataVector< Track > * AlignTrackPreProcessor::processTrackCollection ( const DataVector< Track > * trks)
virtual

creates AlignTrack containing all TSOS on track

select silicon hits by quality. keep all the rest

Implements Trk::IAlignTrackPreProcessor.

Definition at line 84 of file AlignTrackPreProcessor.cxx.

85 {
86 ATH_MSG_DEBUG("AlignTrackPreProcessor::processTrackCollection()");
87
88 if (!tracks || tracks->empty())
89 return nullptr;
90
91 // the output collection of AlignTracks
92 // we define it as collection of Tracks but fill AlignTracks inside
93 DataVector<Track> * newTracks = new DataVector<Track>;
94
95 int itrk(0);
96 // loop over tracks and create AlignTracks
97 TrackCollection::const_iterator it = tracks->begin();
98 TrackCollection::const_iterator it_end = tracks->end();
99
100 for ( ; it != it_end ; ++it, ++itrk) {
101
102 ATH_MSG_DEBUG(" ** processTrackCollection ** Processing track "<<itrk);
103 const Track * origTrack = *it;
104 const Track * newTrack = *it;
105 AlignTrack* at;
106
107 // check whether the original track passes selection
108 if (m_selectTracks) {
109 if(!m_trackSelectorTool->accept(*origTrack)) {
110 ATH_MSG_VERBOSE(" ** processTrackCollection ** Original track did not pass the selection."<<itrk);
111 continue;
112 }
113
114 ToolHandle<Trk::IGlobalTrackFitter> fitter=m_trackFitterTool;
115 if (!m_useSingleFitter && AlignTrack::isSLTrack(origTrack) )
117
118 if (m_selectHits) {
120 ATH_MSG_DEBUG(" ** processTrackCollection ** entering the silicon hit selection ");
121 newTrack = performSiliconHitSelection(origTrack, fitter);
122
123 if (!newTrack) {
124 ATH_MSG_DEBUG(" ** processTrackCollection ** Track refit yielded no track. Skipping the track.");
125 continue;
126 }
127
128 // check whether the track passes selection
129 if(!m_trackSelectorTool->accept(*newTrack)) {
130 ATH_MSG_DEBUG(" ** processTrackCollection ** Track did not pass the selection.");
131 delete newTrack;
132 continue;
133 }
134 }
135
136 IGlobalTrackFitter::AlignmentCache alignCache;
137 // refit track
139
140 newTrack=fitter->alignmentFit(alignCache,*origTrack,m_runOutlierRemoval,
141 static_cast<ParticleHypothesis>(m_particleHypothesis.value()));
142 if (!newTrack) {
143 ATH_MSG_DEBUG("Track refit yielded no track. Skipping the track.");
144 continue;
145 }
146 // check that the refitted track satisfies the aligntrack selection
147 if(!m_trackSelectorTool->accept(*newTrack)) {
148 ATH_MSG_DEBUG("New track did not pass the selection.");
149 delete newTrack;
150 continue;
151 }
152 }
153
154 at = new AlignTrack(*newTrack);
155
156 if (msgLvl(MSG::DEBUG)) {
157 ATH_MSG_DEBUG("before refit: ");
158 AlignTrack::dumpLessTrackInfo(*origTrack,msg(MSG::DEBUG));
159 ATH_MSG_DEBUG("after refit: ");
160 AlignTrack::dumpLessTrackInfo(*newTrack,msg(MSG::DEBUG));
161 }
162
163 // store fit matrices
165 at->setFullCovarianceMatrix(alignCache.m_fullCovarianceMatrix);
166 at->setDerivativeMatrix(alignCache.m_derivMatrix);
167 }
168 if (m_fixMomentum)
169 {
170 at->AlignTrack::setRefitQovP(false);
171 }
172 // delete newTrack since it's copied in AlignTrack
173 delete newTrack;
174 }
175 else { // in case no selection is performed, keep all tracks
176 at=new AlignTrack(*newTrack);
177 }
178 if (m_fixMomentum)
179 {
180 at->AlignTrack::setRefitQovP(false);
181 }
182
183 newTracks->push_back(at);
184 }
185
186
187 if (newTracks->empty()) {
188 delete newTracks;
189 return nullptr;
190 }
191
192 return newTracks;
193 }
#define ATH_MSG_VERBOSE(x)
bool msgLvl(const MSG::Level lvl) const
MsgStream & msg() const
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
value_type push_back(value_type pElem)
Add an element to the end of the collection.
bool empty() const noexcept
Returns true if the collection is empty.
Track * performSiliconHitSelection(const Track *, const ToolHandle< Trk::IGlobalTrackFitter > &)
select silicon hits by quality.
static void dumpLessTrackInfo(const Track &track, MsgStream &msg)
dump less track information
bool isSLTrack() const
method to determine whether a straight line track or not

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setLogStream()

virtual void Trk::IAlignTrackPreProcessor::setLogStream ( std::ostream * os)
inlinevirtualinherited

sets the output stream for the logfile

Definition at line 48 of file IAlignTrackPreProcessor.h.

48{ m_logStream = os; }
std::ostream * m_logStream
logfile output stream

◆ setNtuple()

virtual void Trk::IAlignTrackPreProcessor::setNtuple ( TFile * )
inlinevirtualinherited

Sets output ntuple file, to be implemented if needed for detector-specific implementation.

Definition at line 51 of file IAlignTrackPreProcessor.h.

51{}

◆ solveVTX()

virtual void Trk::IAlignTrackPreProcessor::solveVTX ( )
inlinevirtualinherited

Reimplemented in Trk::BeamspotVertexPreProcessor.

Definition at line 59 of file IAlignTrackPreProcessor.h.

59{}

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fixMomentum

BooleanProperty Trk::AlignTrackPreProcessor::m_fixMomentum
private
Initial value:
{this, "FixMomentum", false,
"Fix the momentum of the track so it is not refitted"}

Definition at line 81 of file AlignTrackPreProcessor.h.

81 {this, "FixMomentum", false,
82 "Fix the momentum of the track so it is not refitted"};

◆ m_hitQualityTool

ToolHandle<IInDetAlignHitQualSelTool> Trk::AlignTrackPreProcessor::m_hitQualityTool
private
Initial value:
{
this, "HitQualityTool", ""}

Definition at line 57 of file AlignTrackPreProcessor.h.

57 {
58 this, "HitQualityTool", ""};

◆ m_logStream

std::ostream* Trk::IAlignTrackPreProcessor::m_logStream = nullptr
protectedinherited

logfile output stream

Definition at line 66 of file IAlignTrackPreProcessor.h.

◆ m_particleHypothesis

IntegerProperty Trk::AlignTrackPreProcessor::m_particleHypothesis
private
Initial value:
{
this, "ParticleHypothesis", Trk::nonInteracting,
"particle hypothesis in track refit"}

Definition at line 70 of file AlignTrackPreProcessor.h.

70 {
71 this, "ParticleHypothesis", Trk::nonInteracting,
72 "particle hypothesis in track refit"};

◆ m_refitTracks

BooleanProperty Trk::AlignTrackPreProcessor::m_refitTracks {this, "RefitTracks", true, "flag to refit tracks"}
private

Definition at line 63 of file AlignTrackPreProcessor.h.

63{this, "RefitTracks", true, "flag to refit tracks"};

◆ m_runOutlierRemoval

BooleanProperty Trk::AlignTrackPreProcessor::m_runOutlierRemoval
private
Initial value:
{this, "RunOutlierRemoval", false,
"run outlier removal in track refit"}

Definition at line 68 of file AlignTrackPreProcessor.h.

68 {this, "RunOutlierRemoval", false,
69 "run outlier removal in track refit"};

◆ m_selectHits

BooleanProperty Trk::AlignTrackPreProcessor::m_selectHits
private
Initial value:
{this, "SelectHits", false,
"perform the hit InnerDetector selection"}

Definition at line 79 of file AlignTrackPreProcessor.h.

79 {this, "SelectHits", false,
80 "perform the hit InnerDetector selection"};

◆ m_selectTracks

BooleanProperty Trk::AlignTrackPreProcessor::m_selectTracks
private
Initial value:
{this, "SelectTracks", false,
"do the track selection"}

Definition at line 77 of file AlignTrackPreProcessor.h.

77 {this, "SelectTracks", false,
78 "do the track selection"};

◆ m_SLTrackFitterTool

ToolHandle<IGlobalTrackFitter> Trk::AlignTrackPreProcessor::m_SLTrackFitterTool
private
Initial value:
{
this, "SLTrackFitterTool", ""}

Definition at line 52 of file AlignTrackPreProcessor.h.

52 {
53 this, "SLTrackFitterTool", ""};

◆ m_storeFitMatricesAfterRefit

BooleanProperty Trk::AlignTrackPreProcessor::m_storeFitMatricesAfterRefit
private
Initial value:
{
this, "StoreFitMatricesAfterRefit", true,
"flag to store derivative and covariance matrices after refit"}

Definition at line 64 of file AlignTrackPreProcessor.h.

64 {
65 this, "StoreFitMatricesAfterRefit", true,
66 "flag to store derivative and covariance matrices after refit"};

◆ m_trackFitterTool

ToolHandle<IGlobalTrackFitter> Trk::AlignTrackPreProcessor::m_trackFitterTool
private
Initial value:
{
this, "TrackFitterTool", "Trk::GlobalChi2Fitter/InDetTrackFitter"}

Definition at line 50 of file AlignTrackPreProcessor.h.

50 {
51 this, "TrackFitterTool", "Trk::GlobalChi2Fitter/InDetTrackFitter"};

◆ m_trackSelectorTool

ToolHandle<InDet::IInDetTrackSelectionTool> Trk::AlignTrackPreProcessor::m_trackSelectorTool
private
Initial value:
{
this, "TrackSelectorTool", ""}

Definition at line 55 of file AlignTrackPreProcessor.h.

55 {
56 this, "TrackSelectorTool", ""};

◆ m_useSingleFitter

BooleanProperty Trk::AlignTrackPreProcessor::m_useSingleFitter
private
Initial value:
{this, "UseSingleFitter", false,
"only use 1 fitter for refitting track"}

Definition at line 74 of file AlignTrackPreProcessor.h.

74 {this, "UseSingleFitter", false,
75 "only use 1 fitter for refitting track"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: