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

#include <AlignTrackCreator.h>

Inheritance diagram for Trk::AlignTrackCreator:
Collaboration diagram for Trk::AlignTrackCreator:

Public Member Functions

 AlignTrackCreator (const std::string &type, const std::string &name, const IInterface *parent)
StatusCode initialize ()
StatusCode finalize ()
bool processAlignTrack (AlignTrack *track)
 creates AlignTrack containing all TSOS on track
void setDoPixel (bool doPixel)
 Sets flags to indicate whether hits from particular detector elements are to be stored on the AlignTrack.
void setDoSCT (bool doSCT)
void setDoTRT (bool doTRT)
void setDoMDT (bool doMDT)
virtual void setLogStream (std::ostream *os)
 sets the output stream for the 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

bool m_doPixel
bool m_doSCT
bool m_doTRT
bool m_doMDT
std::ostream * m_logStream = nullptr
 logfile output stream

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

PublicToolHandle< IAlignModuleToolm_alignModuleTool {this, "AlignModuleTool", "InDet::InDetAlignModuleTool/InDetAlignModuleTool"}
ToolHandle< IAlignResidualCalculatorm_residualCalculator
const AtlasDetectorIDm_idHelper = nullptr
MeasurementTypeIDm_measTypeIdHelper = nullptr
std::vector< std::pair< int, int > > m_goodEventList
StringProperty m_eventListName
BooleanProperty m_writeEventList
BooleanProperty m_requireOverlap
BooleanProperty m_removeATSOSNotInAlignModule
BooleanProperty m_includeScatterers
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 35 of file AlignTrackCreator.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

◆ AlignTrackCreator()

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

Definition at line 32 of file AlignTrackCreator.cxx.

35 , AthAlgTool(type,name,parent)
36 {
37 declareInterface<IAlignTrackCreator>(this);
38 }
AthAlgTool()
Default constructor:

Member Function Documentation

◆ 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

◆ finalize()

StatusCode AlignTrackCreator::finalize ( )

Definition at line 69 of file AlignTrackCreator.cxx.

70 {
71 ATH_MSG_DEBUG("finalize() in AlignTrackCreator");
72
73 // write run/evt to ASCII file
74 if (m_writeEventList) {
75 std::ofstream output(m_eventListName.value().c_str());
76 for (std::vector<std::pair<int,int> >::iterator it=
77 m_goodEventList.begin(); it!=m_goodEventList.end(); ++it) {
78 int run=(*it).first;
79 int evt=(*it).second;
80 output << run << " " << evt << std::endl;
81 }
82
83 // if no events, output dummy run and event number so file isn't empty
84 if (m_goodEventList.empty()) output<<"0 0"<<std::endl;
85 output.close();
86 }
87
88 delete m_measTypeIdHelper;
89
90 return StatusCode::SUCCESS;
91 }
#define ATH_MSG_DEBUG(x)
std::vector< std::pair< int, int > > m_goodEventList
StringProperty m_eventListName
MeasurementTypeID * m_measTypeIdHelper
BooleanProperty m_writeEventList
output
Definition merge.py:16

◆ initialize()

StatusCode AlignTrackCreator::initialize ( )

Definition at line 41 of file AlignTrackCreator.cxx.

42 {
43 // Set up ATLAS ID helper
44 if (detStore()->retrieve(m_idHelper, "AtlasID").isFailure()) {
45 ATH_MSG_ERROR ("Could not get AtlasDetectorID helper" );
46 return StatusCode::FAILURE;
47 }
48 m_measTypeIdHelper=new MeasurementTypeID(m_idHelper);
49
50 if (m_residualCalculator.retrieve().isFailure()) {
51 ATH_MSG_FATAL("Could not get " << m_residualCalculator);
52 return StatusCode::FAILURE;
53 }
54 ATH_MSG_INFO("Retrieved " << m_residualCalculator);
55
56 // get AlignModuleTool
57 if (m_alignModuleTool.retrieve().isFailure()) {
58 ATH_MSG_FATAL("Could not get " << m_alignModuleTool);
59 return StatusCode::FAILURE;
60 }
61 ATH_MSG_INFO("Retrieved " << m_alignModuleTool);
62
63 ATH_MSG_INFO("initialize() successful in " << name());
64
65 return StatusCode::SUCCESS;
66 }
#define ATH_MSG_ERROR(x)
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
const ServiceHandle< StoreGateSvc > & detStore() const
PublicToolHandle< IAlignModuleTool > m_alignModuleTool
const AtlasDetectorID * m_idHelper
ToolHandle< IAlignResidualCalculator > m_residualCalculator
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ 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 & IAlignTrackCreator::interfaceID ( )
inlinestaticinherited

Definition at line 62 of file IAlignTrackCreator.h.

static const InterfaceID IID_TRK_IAlignTrackCreator("IAlignTrackCreator", 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.

◆ processAlignTrack()

bool AlignTrackCreator::processAlignTrack ( AlignTrack * track)
virtual

creates AlignTrack containing all TSOS on track

Implements Trk::IAlignTrackCreator.

Definition at line 94 of file AlignTrackCreator.cxx.

95 {
96 DataVector<AlignTSOS>* alignTSOSCollection=new DataVector<AlignTSOS>;
97
98 bool goodtrack = false;
99 int ntsos(0);
100 double chi2(0.);
101
102 AlignModule * lastModule(nullptr);
103 bool overlapTrack(false);
104
105 ATH_MSG_DEBUG("nDoF: "<<at->fitQuality()->numberDoF()<<", tsos size: "<<at->trackStateOnSurfaces()->size());
106
107 for (const TrackStateOnSurface* tsos : *at->trackStateOnSurfaces()) {
108
109 AlignTSOS * atsos(nullptr);
110 AlignModule * module(nullptr);
111
112 if (tsos->type(TrackStateOnSurface::Outlier) ||
113 tsos->type(TrackStateOnSurface::Perigee) ||
114 tsos->type(TrackStateOnSurface::Hole))
115 continue;
116 else if (tsos->type(TrackStateOnSurface::Measurement)) {
117
118 ATH_MSG_DEBUG("checking ntsos: "<<ntsos);
119
120 const MeasurementBase * mesb = tsos->measurementOnTrack();
121 const TrackParameters * tparp = tsos->trackParameters();
122 const RIO_OnTrack * rio = dynamic_cast<const RIO_OnTrack *>(mesb);
123 const CompetingRIOsOnTrack * crio = dynamic_cast<const CompetingRIOsOnTrack *>(mesb);
124
125 if (!rio && crio) rio=&crio->rioOnTrack(0);
126
127 if (rio && tparp) {
128 //get detector type
129 AlignModule::DetectorType detType = m_alignModuleTool->getDetectorType(rio->detectorElement());
130 ATH_MSG_DEBUG("detType: "<<detType);
131
132 // see if track is good track
133 if (detType!=AlignModule::NDetectorTypes) {
134 ATH_MSG_DEBUG("calling findAlignModule");
135 module=m_alignModuleTool->findAlignModule(rio,detType);
136 }
137 if (module) {
138 ATH_MSG_DEBUG("found module");
139 goodtrack=true;
140 if (lastModule && module!=lastModule) {
141 overlapTrack=true;
142 ATH_MSG_DEBUG("have overlap track");
143 }
144 else
145 lastModule=module;
146 }
147 ATH_MSG_DEBUG("module not found");
148
149 // see what kind of TSOS
150 TrackState::MeasurementType measType = m_measTypeIdHelper->defineType(mesb);
151
152 // create AlignTSOS using CompetingRIOsOnTrack or RIO_OnTrack
153 if (crio)
154 atsos = new AlignTSOS(*tsos,module,crio,measType);
155 else
156 atsos = new AlignTSOS(*tsos,module,rio,measType);
157
158 if (module)
159 ATH_MSG_DEBUG("module id "<<module->identify());
160 else
161 ATH_MSG_VERBOSE("no module");
162
163 atsos->setValid(true);
164 }
165 }
166
167 // scatterer with no associated measurement
168 else if (tsos->type(TrackStateOnSurface::Scatterer) && m_includeScatterers) {
169 atsos=new AlignTSOS(*tsos,TrackState::unidentified);
170 atsos->setValid(true);
171 }
172
173 if (!atsos) {
174 continue;
175 }
176
177 if (m_removeATSOSNotInAlignModule && !module) {
178 delete atsos;
179 continue;
180 }
181
182 // set detector specific properties (if needed)
183 m_alignModuleTool->setMeasurementProperties(atsos);
184
185 alignTSOSCollection->push_back(atsos);
186 }
187
188 ATH_MSG_DEBUG("goodtrack="<<goodtrack<<", alignTSOSCollection size: "<<alignTSOSCollection->size());
189
190 if (goodtrack && (!m_requireOverlap||overlapTrack)) {
191
192 // store run/evt number in vector
193 if (m_writeEventList) {
194 const xAOD::EventInfo * eventInfo;
195 StatusCode sc=evtStore()->retrieve(eventInfo);
196 if (sc.isFailure())
197 ATH_MSG_ERROR("Couldn't retrieve event info");
198
199 int run=eventInfo->runNumber();
200 int evt=eventInfo->eventNumber();
201 m_goodEventList.emplace_back(run,evt);
202 }
203
204 // set residuals on ATSOS and get local chi2
205 ATH_MSG_DEBUG("calling setResiduals");
206 chi2=m_residualCalculator->setResiduals(alignTSOSCollection);
207 ATH_MSG_DEBUG("done with setResiduals");
208
209 // check that chi2 from fitter matches local chi2
210 if (std::fabs(chi2-at->fitQuality()->chiSquared())>.01) {
211 ATH_MSG_DEBUG("local chi2: "<<chi2<<", from fit: "<<at->fitQuality()->chiSquared());
212 }
213
214 ATH_MSG_DEBUG("setting alignTrack");
215 at->setAlignTSOSCollection(alignTSOSCollection);
216 at->setChi2(chi2);
217
218 if (msgLvl(MSG::DEBUG)) at->dump(msg());
219
220 return true;
221 }
222
223 ATH_MSG_DEBUG("failed to make AlignTrack");
224 delete alignTSOSCollection;
225 return false;
226 }
#define ATH_MSG_VERBOSE(x)
static Double_t sc
ServiceHandle< StoreGateSvc > & evtStore()
bool msgLvl(const MSG::Level lvl) const
MsgStream & msg() const
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual const TrkDetElementBase * detectorElement() const =0
returns the detector element, assoicated with the PRD of this class
BooleanProperty m_includeScatterers
BooleanProperty m_removeATSOSNotInAlignModule
BooleanProperty m_requireOverlap
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
@ Perigee
This represents a perigee, and so will contain a Perigee object only.
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
@ Scatterer
This represents a scattering point on the track, and so will contain TrackParameters and MaterialEffe...
@ Hole
A hole on the track - this is defined in the following way.
uint32_t runNumber() const
The current event's run number.
uint64_t eventNumber() const
The current event's event number.
double chi2(TH1 *h0, TH1 *h1)
::StatusCode StatusCode
StatusCode definition for legacy code.
MeasurementType
enum describing the flavour of MeasurementBase
ParametersBase< TrackParametersDim, Charged > TrackParameters
EventInfo_v1 EventInfo
Definition of the latest event info version.

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

◆ setDoMDT()

void Trk::IAlignTrackCreator::setDoMDT ( bool doMDT)
inlineinherited

Definition at line 45 of file IAlignTrackCreator.h.

◆ setDoPixel()

void Trk::IAlignTrackCreator::setDoPixel ( bool doPixel)
inlineinherited

Sets flags to indicate whether hits from particular detector elements are to be stored on the AlignTrack.

(Not used at the moment.)

Definition at line 42 of file IAlignTrackCreator.h.

42{ m_doPixel = doPixel; }

◆ setDoSCT()

void Trk::IAlignTrackCreator::setDoSCT ( bool doSCT)
inlineinherited

Definition at line 43 of file IAlignTrackCreator.h.

◆ setDoTRT()

void Trk::IAlignTrackCreator::setDoTRT ( bool doTRT)
inlineinherited

Definition at line 44 of file IAlignTrackCreator.h.

◆ setLogStream()

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

sets the output stream for the logfile

Definition at line 48 of file IAlignTrackCreator.h.

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

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

PublicToolHandle<IAlignModuleTool> Trk::AlignTrackCreator::m_alignModuleTool {this, "AlignModuleTool", "InDet::InDetAlignModuleTool/InDetAlignModuleTool"}
private

Definition at line 50 of file AlignTrackCreator.h.

50{this, "AlignModuleTool", "InDet::InDetAlignModuleTool/InDetAlignModuleTool"};

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

bool Trk::IAlignTrackCreator::m_doMDT
protectedinherited

Definition at line 55 of file IAlignTrackCreator.h.

◆ m_doPixel

bool Trk::IAlignTrackCreator::m_doPixel
protectedinherited

Definition at line 52 of file IAlignTrackCreator.h.

◆ m_doSCT

bool Trk::IAlignTrackCreator::m_doSCT
protectedinherited

Definition at line 53 of file IAlignTrackCreator.h.

◆ m_doTRT

bool Trk::IAlignTrackCreator::m_doTRT
protectedinherited

Definition at line 54 of file IAlignTrackCreator.h.

◆ m_eventListName

StringProperty Trk::AlignTrackCreator::m_eventListName
private
Initial value:
{this, "EventList", "goodEvents.txt",
"name of event list ASCII file"}

good events read in from ASCII file

Definition at line 59 of file AlignTrackCreator.h.

59 {this, "EventList", "goodEvents.txt",
60 "name of event list ASCII file"};

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

std::vector< std::pair<int,int> > Trk::AlignTrackCreator::m_goodEventList
private

Definition at line 57 of file AlignTrackCreator.h.

◆ m_idHelper

const AtlasDetectorID* Trk::AlignTrackCreator::m_idHelper = nullptr
private

Definition at line 54 of file AlignTrackCreator.h.

◆ m_includeScatterers

BooleanProperty Trk::AlignTrackCreator::m_includeScatterers
private
Initial value:
{this, "IncludeScatterers", true,
"includes scatterers on track"}

Definition at line 68 of file AlignTrackCreator.h.

68 {this, "IncludeScatterers", true,
69 "includes scatterers on track"};

◆ m_logStream

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

logfile output stream

Definition at line 57 of file IAlignTrackCreator.h.

◆ m_measTypeIdHelper

MeasurementTypeID* Trk::AlignTrackCreator::m_measTypeIdHelper = nullptr
private

Definition at line 55 of file AlignTrackCreator.h.

◆ m_removeATSOSNotInAlignModule

BooleanProperty Trk::AlignTrackCreator::m_removeATSOSNotInAlignModule
private
Initial value:
{
this, "RemoveATSOSNotInAlignModule", true,
"remove AlignTSOS not in AlignModules"}

Definition at line 65 of file AlignTrackCreator.h.

65 {
66 this, "RemoveATSOSNotInAlignModule", true,
67 "remove AlignTSOS not in AlignModules"};

◆ m_requireOverlap

BooleanProperty Trk::AlignTrackCreator::m_requireOverlap
private
Initial value:
{this, "RequireOverlap", false,
"keep only tracks that pass through 2 or more AlignModules"}

Definition at line 63 of file AlignTrackCreator.h.

63 {this, "RequireOverlap", false,
64 "keep only tracks that pass through 2 or more AlignModules"};

◆ m_residualCalculator

ToolHandle<IAlignResidualCalculator> Trk::AlignTrackCreator::m_residualCalculator
private
Initial value:
{
this, "ResidualCalculator", "Trk::AlignResidualCalculator/ResidualCalculator"}

Definition at line 51 of file AlignTrackCreator.h.

51 {
52 this, "ResidualCalculator", "Trk::AlignResidualCalculator/ResidualCalculator"};

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

◆ m_writeEventList

BooleanProperty Trk::AlignTrackCreator::m_writeEventList
private
Initial value:
{this, "WriteEventList", false,
"write selected events to event list ASCII file"}

Definition at line 61 of file AlignTrackCreator.h.

61 {this, "WriteEventList", false,
62 "write selected events to event list ASCII file"};

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