ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::TrackSlimmingTool Class Referencefinal

A tool to produce 'slimmed' Tracks from a reference track. More...

#include <TrackSlimmingTool.h>

Inheritance diagram for Trk::TrackSlimmingTool:
Collaboration diagram for Trk::TrackSlimmingTool:

Public Member Functions

 TrackSlimmingTool (const std::string &, const std::string &, const IInterface *)
virtual ~TrackSlimmingTool ()
 default destructor
virtual StatusCode initialize () override
 standard Athena-Algorithm method
virtual StatusCode finalize () override
 standard Athena-Algorithm method
void slimTrack (Trk::Track &track) const override final
 Slim a non const Track.
void slimConstTrack (const Trk::Track &track) const override final
 Slim a const Track.
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.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

void setHints (const Trk::Track &track) const
 This method just set persistification Hints.
void checkForValidMeas (const Trk::TrackStateOnSurface *tsos, bool &isIDmeas, bool &isMSmeas) const
void findLastValidTSoS (const Trk::TrackStates *oldTrackStates, const Trk::TrackStateOnSurface *&lastValidIDTSOS, const TrackStateOnSurface *&lastValidMSTSOS) const
bool keepParameters (const Trk::TrackStateOnSurface *TSoS, const TrackStateOnSurface *&firstValidIDTSOS, const TrackStateOnSurface *&lastValidIDTSOS, const TrackStateOnSurface *&firstValidMSTSOS, const TrackStateOnSurface *&lastValidMSTSOS) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

bool m_keepCaloDeposit
 any CaloDeposit with its adjacent MEOT's will be kept on the slimmed track (combined muon property)
bool m_keepOutliers
 If true, Outliers will be kept on the slimmed track.
bool m_keepParameters
 If true, the first and last parameters of ID & MS subsystems will be kept on the slimmed track.
const AtlasDetectorIDm_detID
 atlas id helper
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

A tool to produce 'slimmed' Tracks from a reference track.

By default, this slimmed track will include all the measurements, and the Perigee parameters (currently these are assumed to exist)

Author
Edward Moyse <Edward.Moysecern.ch>
Christos Anastopoulos Athena MT modifications

Definition at line 34 of file TrackSlimmingTool.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

◆ TrackSlimmingTool()

Trk::TrackSlimmingTool::TrackSlimmingTool ( const std::string & t,
const std::string & n,
const IInterface * p )

Definition at line 23 of file TrackSlimmingTool.cxx.

26 : AthAlgTool(t, n, p)
27 , m_keepCaloDeposit(true)
28 , m_keepOutliers(false)
29 , m_keepParameters(false)
30 , m_detID{}
31{
32 declareInterface<ITrackSlimmingTool>(this);
33
34 // template for property decalration
36 "KeepCaloDeposit",
38 "If this is set to true, any CaloDeposit with its adjacent MEOT's will be "
39 "kept on the slimmed track (combined muon property)");
40 declareProperty("KeepOutliers",
42 "If this is set to true, Outlier measurements will be kept "
43 "on the slimmed track");
44 declareProperty("KeepParameters",
46 "If this is set to true, the first and last parameters will "
47 "be kept on the slimmed track");
48}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
bool m_keepParameters
If true, the first and last parameters of ID & MS subsystems will be kept on the slimmed track.
const AtlasDetectorID * m_detID
atlas id helper
bool m_keepOutliers
If true, Outliers will be kept on the slimmed track.
bool m_keepCaloDeposit
any CaloDeposit with its adjacent MEOT's will be kept on the slimmed track (combined muon property)

◆ ~TrackSlimmingTool()

Trk::TrackSlimmingTool::~TrackSlimmingTool ( )
virtualdefault

default destructor

Member Function Documentation

◆ checkForValidMeas()

void Trk::TrackSlimmingTool::checkForValidMeas ( const Trk::TrackStateOnSurface * tsos,
bool & isIDmeas,
bool & isMSmeas ) const
private

Definition at line 188 of file TrackSlimmingTool.cxx.

191{
192 if (tsos->measurementOnTrack() != nullptr) {
193 bool isPseudo = (tsos->measurementOnTrack()->type(
195 // Handle cROTs
196 const Trk::CompetingRIOsOnTrack* cROT = nullptr;
197 if (tsos->measurementOnTrack()->type(
199 cROT = static_cast<const Trk::CompetingRIOsOnTrack*>(
200 tsos->measurementOnTrack());
201 }
202 Identifier id;
203 if (cROT) {
204 id = cROT->rioOnTrack(cROT->indexOfMaxAssignProb()).identify();
205 } else {
206 id = tsos->measurementOnTrack()
209 }
210 isIDmeas = !isPseudo && m_detID->is_indet(id);
211 isMSmeas = tsos->measurementOnTrack() != nullptr && !isPseudo &&
212 m_detID->is_muon(id);
213 }
214}
unsigned int indexOfMaxAssignProb() const
Index of the ROT with the highest assignment probability.
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
virtual bool type(MeasurementBaseType::Type type) const =0
Interface method checking the type.
Identifier identify() const
return the identifier -extends MeasurementBase
Identifier associatedDetectorElementIdentifier() const
return Identifier of the associated Detector Element
const MeasurementBase * measurementOnTrack() const
returns MeasurementBase const overload

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

◆ 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 Trk::TrackSlimmingTool::finalize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 70 of file TrackSlimmingTool.cxx.

71{
72 return StatusCode::SUCCESS;
73}

◆ findLastValidTSoS()

void Trk::TrackSlimmingTool::findLastValidTSoS ( const Trk::TrackStates * oldTrackStates,
const Trk::TrackStateOnSurface *& lastValidIDTSOS,
const TrackStateOnSurface *& lastValidMSTSOS ) const
private

Definition at line 217 of file TrackSlimmingTool.cxx.

221{
222
224 oldTrackStates->rbegin();
225 rItTSoS != oldTrackStates->rend();
226 ++rItTSoS) {
227 if ((*rItTSoS)->type(TrackStateOnSurface::Measurement) &&
228 (*rItTSoS)->trackParameters() != nullptr &&
229 (*rItTSoS)->measurementOnTrack() != nullptr &&
230 !(*rItTSoS)->measurementOnTrack()->type(
232
233 if (m_detID->is_indet((*rItTSoS)
234 ->trackParameters()
235 ->associatedSurface()
236 .associatedDetectorElementIdentifier())) {
237 lastValidIDTSOS = (*rItTSoS);
238 break;
239 }
240 if (m_detID->is_muon((*rItTSoS)
241 ->trackParameters()
242 ->associatedSurface()
243 .associatedDetectorElementIdentifier())) {
244 lastValidMSTSOS = (*rItTSoS);
245 break;
246 }
247 }
248 }
249}
const_reverse_iterator rend() const noexcept
Return a const_reverse_iterator pointing at the beginning of the collection.
const_reverse_iterator rbegin() const noexcept
Return a const_reverse_iterator pointing past the end of the collection.
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition DataVector.h:847
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.

◆ initialize()

StatusCode Trk::TrackSlimmingTool::initialize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 52 of file TrackSlimmingTool.cxx.

53{
54
55 StatusCode sc = AlgTool::initialize();
56 if (sc.isFailure())
57 return sc;
58
59 sc = detStore()->retrieve(m_detID, "AtlasID");
60 if (sc.isFailure()) {
61 ATH_MSG_FATAL("Could not get AtlasDetectorID ");
62 return sc;
63 }
64 ATH_MSG_DEBUG("Found AtlasDetectorID");
65
66 return StatusCode::SUCCESS;
67}
#define ATH_MSG_FATAL(x)
#define ATH_MSG_DEBUG(x)
static Double_t sc
const ServiceHandle< StoreGateSvc > & detStore() const
::StatusCode StatusCode
StatusCode definition for legacy code.

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

Definition at line 59 of file ITrackSlimmingTool.h.

60{
62}
static const InterfaceID IID_ITrackSlimmingTool("Trk::ITrackSlimmingTool", 1, 0)

◆ keepParameters()

bool Trk::TrackSlimmingTool::keepParameters ( const Trk::TrackStateOnSurface * TSoS,
const TrackStateOnSurface *& firstValidIDTSOS,
const TrackStateOnSurface *& lastValidIDTSOS,
const TrackStateOnSurface *& firstValidMSTSOS,
const TrackStateOnSurface *& lastValidMSTSOS ) const
private

Definition at line 252 of file TrackSlimmingTool.cxx.

258{
259
260 if (TSoS->trackParameters() != nullptr &&
262 return true;
263 }
264 // Now do checks for first/last ID/MS measurement (isIDmeas and isMSmeas)
265 if (m_keepParameters) {
266 bool isIDmeas = false;
267 bool isMSmeas = false;
268 checkForValidMeas(TSoS, isIDmeas, isMSmeas);
269 // entering ID?
270 if (isIDmeas && !firstValidIDTSOS &&
272 firstValidIDTSOS = TSoS;
273 if (TSoS->trackParameters() != nullptr)
274 return true;
275 }
276 // entering MS?
277 if (isMSmeas && !firstValidMSTSOS) {
278 firstValidMSTSOS = TSoS;
279 if (TSoS->trackParameters() != nullptr)
280 return true;
281 }
282 // Is this the last TSOS on the track?
283 if (lastValidIDTSOS == TSoS || lastValidMSTSOS == TSoS) {
284 if (TSoS->trackParameters() != nullptr)
285 return true;
286 }
287 }
288 return false;
289}
void checkForValidMeas(const Trk::TrackStateOnSurface *tsos, bool &isIDmeas, bool &isMSmeas) const
const TrackParameters * trackParameters() const
return ptr to trackparameters const overload
bool type(const TrackStateOnSurfaceType type) const
Use this method to find out if the TSoS is of a certain type: i.e.
@ Perigee
This represents a perigee, and so will contain a Perigee object only.

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

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

◆ setHints()

void Trk::TrackSlimmingTool::setHints ( const Trk::Track & track) const
private

This method just set persistification Hints.

Definition at line 89 of file TrackSlimmingTool.cxx.

90{
91 const Trk::TrackStates* oldTrackStates =
92 track.trackStateOnSurfaces();
93 if (oldTrackStates == nullptr) {
94 ATH_MSG_WARNING("Track has no TSOS vector! Skipping track, returning");
95 return;
96 }
97
98 const TrackStateOnSurface* firstValidIDTSOS(nullptr);
99 const TrackStateOnSurface* lastValidIDTSOS(nullptr);
100 const TrackStateOnSurface* firstValidMSTSOS(nullptr);
101 const TrackStateOnSurface* lastValidMSTSOS(nullptr);
102 if (m_keepParameters) {
103 // search last valid TSOS first (as won't be found in later loop)
104 findLastValidTSoS(oldTrackStates, lastValidIDTSOS, lastValidMSTSOS);
105 }
106
107 // If m_keepParameters is true, then we want to keep the first and last
108 // parameters of ID & MS.
109 const Trk::MeasurementBase* rot = nullptr;
110 const Trk::TrackParameters* parameters = nullptr;
111 bool keepParameter = false;
112 // looping over all TSOS
114 oldTrackStates->begin();
115 for (; itTSoS != oldTrackStates->end(); ++itTSoS) {
116
117 // The hints we want to create for this tsos
118 std::bitset<Trk::TrackStateOnSurface::NumberOfPersistencyHints> hints{};
119 //
121 parameters = nullptr;
122 rot = nullptr;
123 // if requested: keep calorimeter TSOS with adjacent scatterers (on combined
124 // muons)
125 if (m_keepCaloDeposit &&
126 (**itTSoS).type(TrackStateOnSurface::CaloDeposit)) {
127 // preceding TSOS (if Scatterer)
128 if (itTSoS != oldTrackStates->begin()) {
129 --itTSoS;
130 if ((**itTSoS).type(TrackStateOnSurface::Scatterer)) {
132 }
133 ++itTSoS;
134 }
135 // copy removes CaloEnergy (just keep base EnergyLoss)
136 const MaterialEffectsOnTrack* meot =
137 dynamic_cast<const MaterialEffectsOnTrack*>(
138 (**itTSoS).materialEffectsOnTrack());
139 if (meot && meot->energyLoss()) {
142 }
143 // following TSOS (if Scatterer)
144 ++itTSoS;
145 if (itTSoS != oldTrackStates->end() &&
146 (**itTSoS).type(TrackStateOnSurface::Scatterer)) {
148 }
149 --itTSoS;
150 }
151
152 // We only keep TSOS if they either contain a perigee, OR are a measurement
153 if ((*itTSoS)->measurementOnTrack() == nullptr &&
154 !(*itTSoS)->type(TrackStateOnSurface::Perigee)) {
155 // pass the hints to the tsos before we continue to the next
156 (*itTSoS)->setHints(hints.to_ulong());
157 continue;
158 }
159
160 keepParameter = keepParameters((*itTSoS),
161 firstValidIDTSOS,
162 lastValidIDTSOS,
163 firstValidMSTSOS,
164 lastValidMSTSOS);
165
166 if (keepParameter) {
167 parameters = (*itTSoS)->trackParameters();
168 }
169 if ((*itTSoS)->measurementOnTrack() != nullptr &&
170 ((*itTSoS)->type(TrackStateOnSurface::Measurement) ||
171 (m_keepOutliers && (*itTSoS)->type(TrackStateOnSurface::Outlier)))) {
172 rot = (*itTSoS)->measurementOnTrack();
173 }
174 if (rot != nullptr || parameters != nullptr) {
175 if (rot) {
177 }
178 if (parameters) {
180 }
181 }
182 // pass the hints to the tsos
183 (*itTSoS)->setHints(hints.to_ulong());
184 }
185}
#define ATH_MSG_WARNING(x)
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
bool keepParameters(const Trk::TrackStateOnSurface *TSoS, const TrackStateOnSurface *&firstValidIDTSOS, const TrackStateOnSurface *&lastValidIDTSOS, const TrackStateOnSurface *&firstValidMSTSOS, const TrackStateOnSurface *&lastValidMSTSOS) const
void findLastValidTSoS(const Trk::TrackStates *oldTrackStates, const Trk::TrackStateOnSurface *&lastValidIDTSOS, const TrackStateOnSurface *&lastValidMSTSOS) const
@ PersistifySlimCaloDeposit
Mark track parameters for persisitification.
@ PersistifyMeasurement
Mark the measuremenet for persistification.
@ PersistifyTrackParameters
Mark track parameters for persisitification.
@ 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...
@ CaloDeposit
This TSOS contains a CaloEnergy object.
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParametersBase< TrackParametersDim, Charged > TrackParameters

◆ slimConstTrack()

void Trk::TrackSlimmingTool::slimConstTrack ( const Trk::Track & track) const
finaloverridevirtual

Slim a const Track.

Parameters
trackA const reference to the track to be slimmed.

The method sets persistification hints in the Track's TrackStateOnSurfaces So a slimmed version is written to disk

Same as the non-const version but does not set the SlimmedTrack property.

Implements Trk::ITrackSlimmingTool.

Definition at line 83 of file TrackSlimmingTool.cxx.

84{
85 setHints(track);
86}
void setHints(const Trk::Track &track) const
This method just set persistification Hints.

◆ slimTrack()

void Trk::TrackSlimmingTool::slimTrack ( Trk::Track & track) const
finaloverridevirtual

Slim a non const Track.

Parameters
trackA reference to the track to be slimmed.

The method sets persistification hints in the Track's TrackStateOnSurfaces So a slimmed version is written to disk

The properties are modified setTrackProperties(TrackInfo::SlimmedTrack);

Implements Trk::ITrackSlimmingTool.

Definition at line 76 of file TrackSlimmingTool.cxx.

77{
78 setHints(track);
79 track.info().setTrackProperties(TrackInfo::SlimmedTrack);
80}

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

const AtlasDetectorID* Trk::TrackSlimmingTool::m_detID
private

atlas id helper

Definition at line 89 of file TrackSlimmingTool.h.

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

bool Trk::TrackSlimmingTool::m_keepCaloDeposit
private

any CaloDeposit with its adjacent MEOT's will be kept on the slimmed track (combined muon property)

Definition at line 79 of file TrackSlimmingTool.h.

◆ m_keepOutliers

bool Trk::TrackSlimmingTool::m_keepOutliers
private

If true, Outliers will be kept on the slimmed track.

Definition at line 82 of file TrackSlimmingTool.h.

◆ m_keepParameters

bool Trk::TrackSlimmingTool::m_keepParameters
private

If true, the first and last parameters of ID & MS subsystems will be kept on the slimmed track.

Definition at line 86 of file TrackSlimmingTool.h.

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