ATLAS Offline Software
|
#include <IEMExtrapolationTools.h>
Public Types | |
enum | TrkExtrapDef { fromLastMeasurement, fromPerigee, fromPerigeeRescaled, fromCaloToPerigee } |
Enum for track extrapolation to calo. More... | |
Public Member Functions | |
virtual | ~IEMExtrapolationTools () |
virtual StatusCode | initialize ()=0 |
initialize method More... | |
virtual std::pair< std::vector< CaloSampling::CaloSample >, std::vector< std::unique_ptr< Trk::Surface > > > | getClusterLayerSurfaces (const xAOD::CaloCluster &cluster, const CaloDetDescrManager &caloDD) const =0 |
virtual StatusCode | getMatchAtCalo (const EventContext &ctx, const xAOD::CaloCluster &cluster, const xAOD::TrackParticle &trkPB, const std::vector< CaloSampling::CaloSample > &samples, const std::vector< std::unique_ptr< Trk::Surface >> &surfaces, std::array< double, 4 > &eta, std::array< double, 4 > &phi, std::array< double, 4 > &deltaEta, std::array< double, 4 > &deltaPhi, unsigned int extrapFrom=fromPerigee) const =0 |
get eta, phi, deltaEta, and deltaPhi at the four calorimeter layers given the Trk::ParametersBase. More... | |
virtual bool | matchesAtCalo (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vertex, float etaAtCalo, float phiAtCalo) const =0 |
test for vertex-to-cluster match given also the positions at the calorimeter from the vertex extrapolation More... | |
virtual bool | getEtaPhiAtCalo (const EventContext &ctx, const xAOD::Vertex *vertex, float *etaAtCalo, float *phiAtCalo) const =0 |
get eta, phi at EM2 given a vertex which is converted to NeutralParameters. More... | |
virtual bool | getEtaPhiAtCalo (const EventContext &ctx, const Trk::TrackParameters *trkPar, float *etaAtCalo, float *phiAtCalo) const =0 |
get eta, phi at EM2 given NeutralParameters. More... | |
virtual Amg::Vector3D | getMomentumAtVertex (const EventContext &ctx, const xAOD::Vertex &, unsigned int) const =0 |
get the momentum of the i-th trackParticle attached to the vertex at the vertex (designed for conversions) More... | |
virtual Amg::Vector3D | getMomentumAtVertex (const EventContext &ctx, const xAOD::Vertex &, bool reuse=true) const =0 |
get sum of the momenta at the vertex (designed for conversions). More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
AlgTool interface methods. More... | |
Definition at line 27 of file IEMExtrapolationTools.h.
Enum for track extrapolation to calo.
Definition at line 32 of file IEMExtrapolationTools.h.
|
inlinevirtual |
Definition at line 44 of file IEMExtrapolationTools.h.
|
pure virtual |
Implemented in EMExtrapolationTools.
|
pure virtual |
get eta, phi at EM2 given NeutralParameters.
Return false if the extrapolation fails
Implemented in EMExtrapolationTools.
|
pure virtual |
get eta, phi at EM2 given a vertex which is converted to NeutralParameters.
Return false if the extrapolation fails
Implemented in EMExtrapolationTools.
|
pure virtual |
get eta, phi, deltaEta, and deltaPhi at the four calorimeter layers given the Trk::ParametersBase.
whether or not to extrapolate to each calo sample
Implemented in EMExtrapolationTools.
|
pure virtual |
get sum of the momenta at the vertex (designed for conversions).
Retrieve from auxdata if available and <reuse> is true
Implemented in EMExtrapolationTools.
|
pure virtual |
get the momentum of the i-th trackParticle attached to the vertex at the vertex (designed for conversions)
Implemented in EMExtrapolationTools.
|
pure virtual |
initialize method
Implemented in EMExtrapolationTools.
|
inlinestatic |
AlgTool interface methods.
Definition at line 108 of file IEMExtrapolationTools.h.
|
pure virtual |
test for vertex-to-cluster match given also the positions at the calorimeter from the vertex extrapolation
Implemented in EMExtrapolationTools.