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 198 of file AlignTrackPreProcessor.cxx.

199 {
201 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- before removing bad Silicon hits, this track has "<< inputTrack->trackStateOnSurfaces()->size()<< " tsos");
202
203 Track * newTrack;
204 std::vector<const Trk::MeasurementBase*> selectedMeasurementSet;
205 const EventContext& ctx = Gaudi::Hive::currentContext();
206
207 // loop on track hits
208 int nhits = 0;
209 for (const Trk::TrackStateOnSurface* tsos : *inputTrack->trackStateOnSurfaces())
210 {
211 nhits++;
212 if (m_hitQualityTool->isGoodSiHit(tsos)) {
213 selectedMeasurementSet.push_back( tsos->measurementOnTrack() );
214 }
215 else {
216 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- hit # "<< nhits << " status = BAD HIT ");
217 }
218 }
219 ATH_MSG_DEBUG(" -- performSiliconHitSelection -- after removing bad Silicon hits, the selected measurement collection has "<< selectedMeasurementSet.size()<< " elements");
220
221 newTrack = (fitter->fit(ctx,
222 selectedMeasurementSet,
223 *inputTrack->perigeeParameters(),
225 static_cast<ParticleHypothesis>(m_particleHypothesis.value()))).release();
226
227 return newTrack;
228 }
#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 const EventContext& ctx = Gaudi::Hive::currentContext();
92
93 // the output collection of AlignTracks
94 // we define it as collection of Tracks but fill AlignTracks inside
95 DataVector<Track> * newTracks = new DataVector<Track>;
96
97 int itrk(0);
98 // loop over tracks and create AlignTracks
99 TrackCollection::const_iterator it = tracks->begin();
100 TrackCollection::const_iterator it_end = tracks->end();
101
102 for ( ; it != it_end ; ++it, ++itrk) {
103
104 ATH_MSG_DEBUG(" ** processTrackCollection ** Processing track "<<itrk);
105 const Track * origTrack = *it;
106 const Track * newTrack = *it;
107 AlignTrack* at;
108
109 // check whether the original track passes selection
110 if (m_selectTracks) {
111 if(!m_trackSelectorTool->accept(*origTrack)) {
112 ATH_MSG_VERBOSE(" ** processTrackCollection ** Original track did not pass the selection."<<itrk);
113 continue;
114 }
115
116 ToolHandle<Trk::IGlobalTrackFitter> fitter=m_trackFitterTool;
117 if (!m_useSingleFitter && AlignTrack::isSLTrack(origTrack) )
119
120 if (m_selectHits) {
122 ATH_MSG_DEBUG(" ** processTrackCollection ** entering the silicon hit selection ");
123 newTrack = performSiliconHitSelection(origTrack, fitter);
124
125 if (!newTrack) {
126 ATH_MSG_DEBUG(" ** processTrackCollection ** Track refit yielded no track. Skipping the track.");
127 continue;
128 }
129
130 // check whether the track passes selection
131 if(!m_trackSelectorTool->accept(*newTrack)) {
132 ATH_MSG_DEBUG(" ** processTrackCollection ** Track did not pass the selection.");
133 delete newTrack;
134 continue;
135 }
136 }
137
138 IGlobalTrackFitter::AlignmentCache alignCache;
139 // refit track
141
142 newTrack=fitter->alignmentFit(ctx,alignCache,*origTrack,m_runOutlierRemoval,
143 static_cast<ParticleHypothesis>(m_particleHypothesis.value()));
144 if (!newTrack) {
145 ATH_MSG_DEBUG("Track refit yielded no track. Skipping the track.");
146 continue;
147 }
148 // check that the refitted track satisfies the aligntrack selection
149 if(!m_trackSelectorTool->accept(*newTrack)) {
150 ATH_MSG_DEBUG("New track did not pass the selection.");
151 delete newTrack;
152 continue;
153 }
154 }
155
156 at = new AlignTrack(*newTrack);
157
158 if (msgLvl(MSG::DEBUG)) {
159 ATH_MSG_DEBUG("before refit: ");
160 AlignTrack::dumpLessTrackInfo(*origTrack,msg(MSG::DEBUG));
161 ATH_MSG_DEBUG("after refit: ");
162 AlignTrack::dumpLessTrackInfo(*newTrack,msg(MSG::DEBUG));
163 }
164
165 // store fit matrices
167 at->setFullCovarianceMatrix(alignCache.m_fullCovarianceMatrix.get());
168 at->setDerivativeMatrix(alignCache.m_derivMatrix.get());
169 }
170 if (m_fixMomentum)
171 {
172 at->AlignTrack::setRefitQovP(false);
173 }
174 // delete newTrack since it's copied in AlignTrack
175 delete newTrack;
176 }
177 else { // in case no selection is performed, keep all tracks
178 at=new AlignTrack(*newTrack);
179 }
180 if (m_fixMomentum)
181 {
182 at->AlignTrack::setRefitQovP(false);
183 }
184
185 newTracks->push_back(at);
186 }
187
188
189 if (newTracks->empty()) {
190 delete newTracks;
191 return nullptr;
192 }
193
194 return newTracks;
195 }
#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
mapped_type at(key_type key) const
Look up an element in the map.

◆ 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: