ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBRec
src
TBTrackToCaloAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TrackToCaloAlg.h
7
// Header file for class TrackToCaloAlg
9
// Top algorithm class for extrapolating tracks to Calo
11
12
13
#ifndef TBREC_TBTRACKTOCALOALG_H
14
#define TBREC_TBTRACKTOCALOALG_H
15
16
// Base class
17
#include "
AthenaBaseComps/AthAlgorithm.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
//#include "TrkTrack/Track.h"
20
#include "
TrkTrack/TrackCollection.h
"
// typedef
21
//#include "Particle/TrackParticleContainer.h"
22
//#include "Particle/TrackParticle.h"
23
//#include "TrackToCalo/ImpactInCalo.h"
24
#include "
CaloGeoHelpers/CaloPhiRange.h
"
25
#include "
StoreGate/ReadCondHandleKey.h
"
26
#include "
CaloDetDescr/CaloDetDescrManager.h
"
27
//class IExtrapolTrackToCaloTool;
28
class
IExtrapolateToCaloTool;
29
class
TBExtrapolTrackToCaloTool
;
30
class
ICaloCoordinateTool
;
31
class
CaloCellList
;
32
class
CaloDepthTool
;
33
class
ImpactInCalo
;
34
35
namespace
Trk
{
36
class
Track
;
37
}
38
namespace
Rec
{
39
class
TrackParticle
;
40
class
TrackParticleContainer
;
41
}
42
43
#include "
CaloIdentifier/CaloCell_ID.h
"
44
62
63
class
TBTrackToCaloAlg
:
public
AthAlgorithm
{
64
65
public
:
66
67
// Constructor with parameters:
68
TBTrackToCaloAlg
(
const
std::string &name,ISvcLocator *pSvcLocator);
69
71
// Non-const methods:
73
74
// Basic algorithm methods:
75
virtual
StatusCode
initialize
()
override
;
76
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
77
virtual
StatusCode
finalize
()
override
;
78
79
// Loop on Trk::Tracks and create ImpactInCaloCollection
80
bool
CreateTrkImpactInCalo
();
81
ImpactInCalo
*
GetImpactsInCalo
(
const
Trk::Track
* track,
bool
& got_a_track);
82
83
// Retreive ImpactInCaloCollection and compare to CaloClusters
84
void
CompareImpactWithCluster
();
85
void
PrintImpact
();
86
87
// List of cells crossed by Trk::Tracks
88
// in sampling_or_module = 0,1,2,3
89
// ( neta and nphi are the total window width, e.g .5x5 )
90
CaloCellList
*
CellsCrossedByTrack
(
const
Trk::Track
* trk ,
91
const
CaloCell_ID::CaloSample
sam,
92
int
neta,
int
nphi);
93
bool
PrintCellsCrossed
();
94
95
96
// A little check : where is the beam ?
97
void
PrintBeamPosition
();
98
100
// Private methods:
102
private
:
103
TBTrackToCaloAlg
();
104
TBTrackToCaloAlg
(
const
TBTrackToCaloAlg
&);
105
TBTrackToCaloAlg
&
operator=
(
const
TBTrackToCaloAlg
&);
106
108
// Private data:
110
private
:
111
// Tracking variables :
112
std::string
m_TrackName
;
113
const
TrackCollection
*
m_tracks
;
114
std::string
m_TrackParticleName
;
115
const
Rec::TrackParticleContainer
*
m_particle
;
116
std::string
m_trkinput
;
117
118
// Calo variables :
119
std::string
m_cluster_container
;
120
std::string
m_cell_container
;
121
const
CaloCell_ID
*
m_calo_id
;
122
123
// Between the 2 :
124
std::string
m_ImpactInCalosOutputName
;
125
TBExtrapolTrackToCaloTool
*
m_toCalo
;
126
CaloDepthTool
*
m_calodepth
;
127
CaloPhiRange
m_phiRange
;
128
129
// these ones are only here for debugging, not for general use !
130
ICaloCoordinateTool
*
m_calo_tb_coord
;
131
132
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{
this
,
"CaloDetDescrManager"
,
"CaloDetDescrManager"
};
133
134
};
135
136
#endif
//TESTLARDETDESCR_TESTTRACKTOCALO_H
137
AthAlgorithm.h
CaloCell_ID.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloPhiRange.h
CaloPhiRange class declaration.
ReadCondHandleKey.h
TrackCollection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloCellList
Definition
CaloCellList.h:40
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CaloCell_ID::CaloSample
CaloSampling::CaloSample CaloSample
Definition
CaloCell_ID.h:53
CaloDepthTool
Implementation of the ICaloDepthTool interface.Given a Track direction, checks if it is in the Calori...
Definition
CaloDepthTool.h:47
CaloPhiRange
This class defines the phi convention for Calorimeters.
Definition
CaloPhiRange.h:28
ICaloCoordinateTool
This (clean) interface is implemented in the (rather dirty) ICaloCoordinateTool class,...
Definition
ICaloCoordinateTool.h:65
ImpactInCalo
The ImpactInCalo collection is created by the TrackToCaloAlg algorithm, which loops on all Tracks of ...
Definition
ImpactInCalo.h:33
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TBExtrapolTrackToCaloTool
This class takes a given TrkTrack, extrapolates it to the Calo and returns the variables needed to co...
Definition
TBExtrapolTrackToCaloTool.h:83
TBTrackToCaloAlg::CompareImpactWithCluster
void CompareImpactWithCluster()
Definition
TBTrackToCaloAlg.cxx:441
TBTrackToCaloAlg::m_cell_container
std::string m_cell_container
Definition
TBTrackToCaloAlg.h:120
TBTrackToCaloAlg::m_particle
const Rec::TrackParticleContainer * m_particle
Definition
TBTrackToCaloAlg.h:115
TBTrackToCaloAlg::m_tracks
const TrackCollection * m_tracks
Definition
TBTrackToCaloAlg.h:113
TBTrackToCaloAlg::m_phiRange
CaloPhiRange m_phiRange
Definition
TBTrackToCaloAlg.h:127
TBTrackToCaloAlg::PrintBeamPosition
void PrintBeamPosition()
Definition
TBTrackToCaloAlg.cxx:700
TBTrackToCaloAlg::m_TrackParticleName
std::string m_TrackParticleName
Definition
TBTrackToCaloAlg.h:114
TBTrackToCaloAlg::CreateTrkImpactInCalo
bool CreateTrkImpactInCalo()
Definition
TBTrackToCaloAlg.cxx:133
TBTrackToCaloAlg::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
TBTrackToCaloAlg.h:132
TBTrackToCaloAlg::PrintImpact
void PrintImpact()
Definition
TBTrackToCaloAlg.cxx:491
TBTrackToCaloAlg::TBTrackToCaloAlg
TBTrackToCaloAlg(const TBTrackToCaloAlg &)
TBTrackToCaloAlg::m_toCalo
TBExtrapolTrackToCaloTool * m_toCalo
Definition
TBTrackToCaloAlg.h:125
TBTrackToCaloAlg::m_ImpactInCalosOutputName
std::string m_ImpactInCalosOutputName
Definition
TBTrackToCaloAlg.h:124
TBTrackToCaloAlg::initialize
virtual StatusCode initialize() override
Definition
TBTrackToCaloAlg.cxx:65
TBTrackToCaloAlg::m_trkinput
std::string m_trkinput
Definition
TBTrackToCaloAlg.h:116
TBTrackToCaloAlg::operator=
TBTrackToCaloAlg & operator=(const TBTrackToCaloAlg &)
TBTrackToCaloAlg::m_calo_id
const CaloCell_ID * m_calo_id
Definition
TBTrackToCaloAlg.h:121
TBTrackToCaloAlg::TBTrackToCaloAlg
TBTrackToCaloAlg()
TBTrackToCaloAlg::TBTrackToCaloAlg
TBTrackToCaloAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TBTrackToCaloAlg.cxx:44
TBTrackToCaloAlg::GetImpactsInCalo
ImpactInCalo * GetImpactsInCalo(const Trk::Track *track, bool &got_a_track)
Definition
TBTrackToCaloAlg.cxx:196
TBTrackToCaloAlg::m_cluster_container
std::string m_cluster_container
Definition
TBTrackToCaloAlg.h:119
TBTrackToCaloAlg::finalize
virtual StatusCode finalize() override
Definition
TBTrackToCaloAlg.cxx:124
TBTrackToCaloAlg::CellsCrossedByTrack
CaloCellList * CellsCrossedByTrack(const Trk::Track *trk, const CaloCell_ID::CaloSample sam, int neta, int nphi)
Definition
TBTrackToCaloAlg.cxx:572
TBTrackToCaloAlg::m_calo_tb_coord
ICaloCoordinateTool * m_calo_tb_coord
Definition
TBTrackToCaloAlg.h:130
TBTrackToCaloAlg::m_calodepth
CaloDepthTool * m_calodepth
Definition
TBTrackToCaloAlg.h:126
TBTrackToCaloAlg::m_TrackName
std::string m_TrackName
Definition
TBTrackToCaloAlg.h:112
TBTrackToCaloAlg::PrintCellsCrossed
bool PrintCellsCrossed()
Definition
TBTrackToCaloAlg.cxx:632
TBTrackToCaloAlg::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
TBTrackToCaloAlg.cxx:98
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0