|
| TBExtrapolTrackToCaloTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~TBExtrapolTrackToCaloTool () |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
void | CaloVariables (const Trk::TrackParameters *parm, double &etaCaloLocal, double &phiCaloLocal) |
| now return the variables needed to compare with CaloClusters: More...
|
|
void | CaloLocalPoint (const Trk::TrackParameters *parm, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local) |
|
bool | TrackSeenByCalo (const Trk::Track *trk, const CaloCell_ID::CaloSample sample, const double offset, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local) |
| The "do-it-all" method which combines the 3 steps. More...
|
|
bool | TrackSeenByCalo (const Trk::TrackParameters *parm, const CaloCell_ID::CaloSample sample, const double offset, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local) |
|
bool | TrackSeenByCalo (const Trk::Track *trk, const bool barrel, const CaloCell_ID::SUBCALO subcalo, const int sampling_or_module, const double offset, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local) |
|
bool | TrackSeenByCalo (const Trk::TrackParameters *parm, const bool barrel, const CaloCell_ID::SUBCALO subcalo, const int sampling_or_module, const double offset, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local) |
|
bool | TrackSeenByCalo (const Trk::Track *trk, const CaloCell_ID::CaloSample sample, const double offset, Amg::Vector3D *pt_ctb, Amg::Vector3D *pt_local, double &trketa_atcalo, double &trkphi_atcalo) |
|
const Trk::TrackParameters * | extrapolate (const Trk::Track &, const CaloCell_ID::CaloSample, const double, const Trk::PropDirection=Trk::alongMomentum, const Trk::ParticleHypothesis=Trk::undefined) const |
|
const Trk::TrackParameters * | extrapolate (const Trk::TrackParticleBase &, const CaloCell_ID::CaloSample, const double, const Trk::PropDirection=Trk::alongMomentum, const Trk::ParticleHypothesis=Trk::undefined) const |
|
const Trk::TrackParameters * | extrapolate (const Trk::TrackParameters &, const CaloCell_ID::CaloSample, const double, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
const Trk::NeutralParameters * | extrapolate (const Trk::NeutralParameters &, const CaloCell_ID::CaloSample, const double, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual const Trk::TrackParameters * | extrapolate (const xAOD::TrackParticle &, const CaloCell_ID::CaloSample, const double, const Trk::PropDirection=Trk::alongMomentum, const Trk::ParticleHypothesis=Trk::undefined) const |
|
virtual const Trk::NeutralParameters * | extrapolate (const xAOD::NeutralParticle &, const CaloCell_ID::CaloSample, const double, const Trk::PropDirection=Trk::alongMomentum) const |
| get Trk::NeutralParameters at the calorimeter sample from xAOD::NeutralParticle More...
|
|
virtual const DataVector< const Trk::TrackParameters > * | getParametersInCalo (const Trk::TrackParameters &, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual const DataVector< const Trk::NeutralParameters > * | getParametersInCalo (const Trk::NeutralParameters &, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual const DataVector< const Trk::TrackParameters > * | getParametersInCalo (const Trk::TrackParticleBase &, const Trk::ParticleHypothesis=Trk::undefined, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual const DataVector< const Trk::TrackParameters > * | getParametersInCalo (const Trk::Track &, const Trk::ParticleHypothesis=Trk::undefined, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual const DataVector< const Trk::TrackParameters > * | getParametersInCalo (const xAOD::TrackParticle &, const Trk::ParticleHypothesis=Trk::undefined, const Trk::PropDirection=Trk::alongMomentum) const |
|
ImpactInCalo * | getImpactInCalo (const Trk::Track &, const Trk::ParticleHypothesis=Trk::undefined, const Trk::PropDirection=Trk::alongMomentum) const |
|
ImpactInCalo * | getImpactInCalo (const Trk::TrackParticleBase &, const Trk::ParticleHypothesis=Trk::undefined, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual ImpactInCalo * | getImpactInCalo (const Trk::TrackParameters &, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
virtual ImpactInCalo * | getImpactInCalo (const Trk::NeutralParameters &, Trk::ParticleHypothesis, const Trk::PropDirection=Trk::alongMomentum) const |
|
CaloDepthTool * | getCaloDepth () |
| access to the private tool used to define the extrapolation depth, needed to play with delta-eta More...
|
|
const Trk::TrackParameters * | extrapolate (const Trk::TrackParameters *parm, const Trk::Surface *surf) |
| to be used on AOD's or to extrapolate from perigee More...
|
|
const Trk::TrackParameters * | extrapolate (const Trk::Track *trk, const Trk::Surface *surf) |
| will use the last measured hit, will not work on AOD's More...
|
|
virtual Amg::Vector3D | getMomentumAtVertex (const xAOD::Vertex &vertex, bool) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
This class takes a given TrkTrack, extrapolates it to the Calo and returns the variables needed to compare with the cluster position.
It heavily uses the Tracking PreconfiguredExtrapolator class.
The client is asked to select explicitely the CaloCell_ID::CaloSample where he wants to extrapolate. The 4 steps are combined :
- first guess of eta : take it from last point measured for Trk::Track or the imput Trk::Parameters
- CreateUserSurface(sample,offset,trketa)
- extrapolate
- compute calo variables ( neeed for H8, for Atlas correspond to the usual eta/phi )
The extrapolarion is performed WITH boundary checks.
INTERFACE :
Calorimeter : the enum CaloCell_ID::CaloSample is strongly recommended, the other one being here for backward compatibility.
Trk::Trk is recommended while running the full reconstruction or on ESD. If so, the extrapolation starts from the last measured point.
Trk::Parameter is mandatory while running on AOD's and can be used if you want to start the extrapolation from the perigee.
BEHIND THE SCEENE : the tools of the package CaloTrackingGeometry/CaloSurfaceBuilder are used to create the proper geometry elements ( Trk::Surface, Trk::Layer, Trk::Volume )
Definition at line 82 of file TBExtrapolTrackToCaloTool.h.