ATLAS Offline Software
Loading...
Searching...
No Matches
TileCosmicMuonFilterAlg Class Reference

#include <TileCosmicMuonFilterAlg.h>

Inheritance diagram for TileCosmicMuonFilterAlg:
Collaboration diagram for TileCosmicMuonFilterAlg:

Public Member Functions

 TileCosmicMuonFilterAlg (const std::string &name, ISvcLocator *pSvcLocator)
 ~TileCosmicMuonFilterAlg ()
virtual StatusCode initialize ()
virtual StatusCode execute ()
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
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 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

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

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

Private Attributes

std::string m_inputTracks
std::string m_outputTracks
std::string m_inputMuons
std::string m_outputMuons
std::string m_inputCells
std::string m_outputCells
std::string m_muonCells
float m_muonPt
float m_muonEta
float m_muonCellR
bool m_dumpLarCells
bool m_useCuts
short m_trackType
ToolHandle< ITrackToolsm_trackInCalo
DataObjIDColl m_extendedExtraObjects
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 33 of file TileCosmicMuonFilterAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TileCosmicMuonFilterAlg()

TileCosmicMuonFilterAlg::TileCosmicMuonFilterAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 21 of file TileCosmicMuonFilterAlg.cxx.

21 :
22 AthAlgorithm( name, pSvcLocator ), m_trackInCalo("TrackExtrapolator"){
23//=======================================
24 declareProperty("InputTracks", m_inputTracks = "CombinedMuonTrackParticles");
25 declareProperty("InputMuons", m_inputMuons = "Muons");
26 declareProperty("OutputMuons", m_outputMuons = "SelectedMuons");
27 declareProperty("OutputTracks", m_outputTracks = "SelectedTracks");
28 declareProperty("InputCells", m_inputCells = "AODCellContainer");
29 declareProperty("OutputCells", m_outputCells = "SelectedCells");
30 declareProperty("MuonCells", m_muonCells = "muonCells");
31 declareProperty("MuonPtCut", m_muonPt = 10000.);
32 declareProperty("MuonEtaCut", m_muonEta = 1.7);
33 declareProperty("MuonCellR", m_muonCellR = 1.0);
34 declareProperty("DumpLArCells", m_dumpLarCells = false);
35 declareProperty("UseCuts", m_useCuts = false);
36 declareProperty("TrackTools", m_trackInCalo);
37 declareProperty("TrackType", m_trackType = 1);
38}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ToolHandle< ITrackTools > m_trackInCalo

◆ ~TileCosmicMuonFilterAlg()

TileCosmicMuonFilterAlg::~TileCosmicMuonFilterAlg ( )
inline

Definition at line 39 of file TileCosmicMuonFilterAlg.h.

39{};

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode TileCosmicMuonFilterAlg::execute ( )
virtual

Returns true if this Muon passes the MCP ID hit cuts (see the MCP twiki for definitions: https://twiki.cern.ch/twiki/bin/view/AtlasProtected/MuonPerformance)

primaryTrackParticle() Returns a pointer (which should not usually be NULL, but might be if the muon has been stripped of information) to the primary TrackParticle corresponding to the MuonType of this muon. This is determined in the following order:

  1. CombinedTrackParticle
  2. InnerDetectorTrackParticle
  3. MuonSpectrometerTrackParticle

primaryTrackParticle() Returns a pointer (which should not usually be NULL, but might be if the muon has been stripped of information) to the primary TrackParticle corresponding to the MuonType of this muon. This is determined in the following order:

  1. CombinedTrackParticle
  2. InnerDetectorTrackParticle
  3. MuonSpectrometerTrackParticle

Definition at line 51 of file TileCosmicMuonFilterAlg.cxx.

51 {
52//=======================================
53 switch(m_trackType)
54 {
55 case 0: m_inputTracks = "CombinedMuonTrackParticles"; break;
56 case 1: m_inputTracks = "InDetTrackParticles" ; break;
57 case 2: m_inputTracks = "MuonSpectrometerTrackParticles" ; break;
58 default: m_inputTracks = "CombinedMuonTrackParticles"; break;
59 } // SWITCH
60
61
62 //Get the input tracks
63 const TRACKCONTAINER* inputTracks = 0;
64 CHECK( evtStore()->retrieve( inputTracks, m_inputTracks ) );
65
66 //Get the input Muons
67 const MUONCONTAINER* inputMuons = 0;
68 CHECK( evtStore()->retrieve( inputMuons, m_inputMuons ) );
69 ATH_MSG_INFO("Number of Muons: " << inputMuons->size());
70
71 //Allocate the output Muons container
72 MUONCONTAINER* outputMuons = new MUONCONTAINER;
73 MUONAUXCONTAINER* outputAuxMuons = new MUONAUXCONTAINER;
74 outputMuons->setStore( outputAuxMuons );
75
76
77 //Allocate the output tracks container
78 TRACKCONTAINER * outputTracks = new TRACKCONTAINER;
79 TRACKAUXCONTAINER* outputAuxTracks = new TRACKAUXCONTAINER;
80 outputTracks->setStore( outputAuxTracks );
81
82
83 //Get input cells
84 const CELLCONTAINER* inputCells = 0;
85 CHECK( evtStore()->retrieve( inputCells, m_inputCells ) );
86
87 //Allocate output cells container
88 ConstDataVector<CELLCONTAINER>* outputCells = new ConstDataVector<CELLCONTAINER>( SG::VIEW_ELEMENTS );
89 CHECK( evtStore()->record( outputCells, m_outputCells ) );
90
91 //Allocate cells container which will be refilled for every muon; temporary use only
92 ConstDataVector<CELLCONTAINER>* tmpCells = new ConstDataVector<CELLCONTAINER>( SG::VIEW_ELEMENTS );
93
94
95 //===============================================
96 const int Ncut=7;
97 int cut[Ncut];
98 for( int i = 0; i < Ncut; ++i) cut[i] = 0;
99 //===============================================
100
101 //Select Muons and corresponding tracks
102 MUONCONTAINER::const_iterator muonItr = inputMuons->begin();
103 MUONCONTAINER::const_iterator muonEnd = inputMuons->end();
104 for(; muonItr != muonEnd; ++muonItr ){
105 const MUON* muon = *muonItr;
106 if(!muon){ ATH_MSG_INFO("Not a valid muon"); continue; }
107 //Cut 0: combined muon // probably it is better to use this cut
108 if( m_useCuts && muon->muonType()!=xAOD::Muon::Combined ) continue;
109 cut[0]++;
110 //Cut 1: transverse momentum
111 if( m_useCuts && muon->pt() < m_muonPt ) continue;
112 cut[1]++;
113 //Cut 2: Eta
114 if( m_useCuts && fabs(muon->eta()) > m_muonEta ) continue;
115 cut[2]++;
116 if( m_useCuts )
117 {
118 //============Cut 3: Criteria for the associated inner detector track (all muon collections)=========
121 if( !muon->passesIDCuts() ) continue;
122 }
123 cut[3]++;
124 //=====================================================================================================
125
126 //===============save only muons which have the xAOD::TrackParticle of m_trackType===========
133 const TRACK* muon_track = 0;
134 switch(m_trackType)
135 {
136 case 0: muon_track = muon->trackParticle(xAOD::Muon::CombinedTrackParticle); break;
137 case 1: muon_track = muon->trackParticle(xAOD::Muon::InnerDetectorTrackParticle); break;
138 case 2: muon_track = muon->trackParticle(xAOD::Muon::MuonSpectrometerTrackParticle); break;
139 default: muon_track = muon->primaryTrackParticle(); break;
140 } // SWITCH
141 if(!muon_track) continue;
142 cut[4]++;
143 //====================================================================
144 //Fill the muon container
145 MUON* tmpMuon = new MUON();
146 tmpMuon->makePrivateStore( muon );
147 outputMuons->push_back(tmpMuon);
148 }// Muons loop
149
150
151 //Allocate output association between muons and cells
152 ASSOCCONTAINER* muonCells = new ASSOCCONTAINER_CONSTRUCTOR(outputMuons->size());
153 CHECK( evtStore()->record( muonCells, m_muonCells ) );
154 ASSOCCONTAINER::iterator assocItr = muonCells->begin();
155
156
157 muonItr = outputMuons->begin();
158 muonEnd = outputMuons->end();
159 for(; muonItr != muonEnd; ++muonItr ){
160 const MUON* muon = *muonItr;
161
168 const TRACK* muon_track = 0;
169 switch(m_trackType)
170 {
171 case 0: muon_track = muon->trackParticle(xAOD::Muon::CombinedTrackParticle); break;
172 case 1: muon_track = muon->trackParticle(xAOD::Muon::InnerDetectorTrackParticle); break;
173 case 2: muon_track = muon->trackParticle(xAOD::Muon::MuonSpectrometerTrackParticle); break;
174 default: muon_track = muon->primaryTrackParticle(); break;
175 } // SWITCH
176 if(!muon_track) continue;
177
178 //save the track associated to muon
179 TRACK* tmpTrack = new TRACK();
180 tmpTrack->makePrivateStore( muon_track );
181 outputTracks->push_back(tmpTrack);
182
183
184 tmpCells->clear();
185 m_trackInCalo->getCellsWithinConeAroundTrack(muon_track,inputCells, tmpCells, m_muonCellR , m_dumpLarCells );
186
187 //loop over the selected cells in order to associat to muon
188 CELLCONTAINER::const_iterator cellItr = tmpCells->begin();
189 CELLCONTAINER::const_iterator cellEnd = tmpCells->end();
190 for( ;cellItr != cellEnd; ++cellItr){
191 const CELL* cell = *cellItr;
192 unsigned int i=0;
193 while(i!=outputCells->size()){if(outputCells->at(i)==cell){break;}i++;}
194 if(i==outputCells->size()){
195 outputCells->push_back(cell);
196 }
197 assocItr->push_back(i);//FIXME
198 }
199 ++assocItr;
200 }// output Muons loop
201
202 //for( int i = 0; i < Ncut; ++i) ATH_MSG_INFO(" cut["<<i<<"] = "<< cut[i] );
203
204 ATH_MSG_DEBUG("Number of selected Muons: "<< outputMuons->size() );
205 ATH_MSG_DEBUG("Number of selected cells: " << outputCells->size());
206
207 CHECK( evtStore()->record(outputMuons, m_outputMuons) );
208 CHECK( evtStore()->record(outputAuxMuons,m_outputMuons+"Aux.") );
209 CHECK( evtStore()->record(outputTracks, m_outputTracks) );
210 CHECK( evtStore()->record(outputAuxTracks,m_outputTracks+"Aux.") );
211
212 delete tmpCells; // clean up memory
213 return StatusCode::SUCCESS;
214}
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
#define CHECK(...)
Evaluate an expression and check for errors.
xAOD::TrackParticleAuxContainer TRACKAUXCONTAINER
xAOD::TrackParticle TRACK
CaloCell CELL
CALORIMETER INCLUDES.
CaloCellContainer CELLCONTAINER
xAOD::TrackParticleContainer TRACKCONTAINER
xAOD::MuonContainer MUONCONTAINER
xAOD::Muon MUON
D3PD INCLUDES.
std::vector< std::vector< int > > ASSOCCONTAINER
#define ASSOCCONTAINER_CONSTRUCTOR(size)
xAOD::MuonAuxContainer MUONAUXCONTAINER
value_type push_back(value_type pElem)
Add an element to the end of the collection.
iterator begin() noexcept
Return an iterator pointing at the beginning of the collection.
iterator end() noexcept
Return an iterator pointing past the end of the collection.
ElementProxy at(size_type n)
Access an element, as an lvalue.
void clear()
Erase all the elements in the collection.
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.
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.
size_type size() const noexcept
Returns the number of elements in the collection.
void makePrivateStore()
Create a new (empty) private store for this object.
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ initialize()

StatusCode TileCosmicMuonFilterAlg::initialize ( )
virtual

Definition at line 41 of file TileCosmicMuonFilterAlg.cxx.

41 {
42//=======================================
43 ATH_MSG_INFO("TileCosmicMuonFilterAlg::initialize()");
44
45 CHECK(m_trackInCalo.retrieve());
46
47 return StatusCode::SUCCESS;
48}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::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.

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_dumpLarCells

bool TileCosmicMuonFilterAlg::m_dumpLarCells
private

Definition at line 56 of file TileCosmicMuonFilterAlg.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_inputCells

std::string TileCosmicMuonFilterAlg::m_inputCells
private

Definition at line 50 of file TileCosmicMuonFilterAlg.h.

◆ m_inputMuons

std::string TileCosmicMuonFilterAlg::m_inputMuons
private

Definition at line 48 of file TileCosmicMuonFilterAlg.h.

◆ m_inputTracks

std::string TileCosmicMuonFilterAlg::m_inputTracks
private

Definition at line 46 of file TileCosmicMuonFilterAlg.h.

◆ m_muonCellR

float TileCosmicMuonFilterAlg::m_muonCellR
private

Definition at line 55 of file TileCosmicMuonFilterAlg.h.

◆ m_muonCells

std::string TileCosmicMuonFilterAlg::m_muonCells
private

Definition at line 52 of file TileCosmicMuonFilterAlg.h.

◆ m_muonEta

float TileCosmicMuonFilterAlg::m_muonEta
private

Definition at line 54 of file TileCosmicMuonFilterAlg.h.

◆ m_muonPt

float TileCosmicMuonFilterAlg::m_muonPt
private

Definition at line 53 of file TileCosmicMuonFilterAlg.h.

◆ m_outputCells

std::string TileCosmicMuonFilterAlg::m_outputCells
private

Definition at line 51 of file TileCosmicMuonFilterAlg.h.

◆ m_outputMuons

std::string TileCosmicMuonFilterAlg::m_outputMuons
private

Definition at line 49 of file TileCosmicMuonFilterAlg.h.

◆ m_outputTracks

std::string TileCosmicMuonFilterAlg::m_outputTracks
private

Definition at line 47 of file TileCosmicMuonFilterAlg.h.

◆ m_trackInCalo

ToolHandle<ITrackTools> TileCosmicMuonFilterAlg::m_trackInCalo
private

Definition at line 61 of file TileCosmicMuonFilterAlg.h.

◆ m_trackType

short TileCosmicMuonFilterAlg::m_trackType
private

Definition at line 58 of file TileCosmicMuonFilterAlg.h.

◆ m_useCuts

bool TileCosmicMuonFilterAlg::m_useCuts
private

Definition at line 57 of file TileCosmicMuonFilterAlg.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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