ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
TrackCaloClusterRec
TrackCaloClusterRecInterfaces
TrackCaloClusterRecInterfaces
IParticleExtrapolationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
5
// IParticleExtrapolationTool.h, (c) ATLAS Detector software
7
#ifndef TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
8
#define TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
9
10
#include "GaudiKernel/IAlgTool.h"
11
#include "
xAODBase/IParticle.h
"
12
#include "
TrkCaloExtension/CaloExtension.h
"
13
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
14
15
static
const
InterfaceID
IID_IParticleExtrapolationTool
(
"IParticleExtrapolationTool"
, 1, 0);
16
18
class
IParticleExtrapolationTool
:
virtual
public
IAlgTool {
19
public
:
20
29
30
virtual
bool
particleToCaloExtrapolate
(
const
xAOD::IParticle
& particle,
const
Trk::CaloExtension
*& extension)
const
= 0;
31
32
virtual
Trk::CaloExtension
*
caloExtension
(
const
Trk::TrackParameters
& startPars,
Trk::PropDirection
propDir,
Trk::ParticleHypothesis
particleType
)
const
=0;
33
34
static
const
InterfaceID&
interfaceID
( ) ;
35
};
36
37
inline
const
InterfaceID&
IParticleExtrapolationTool::interfaceID
() {
38
return
IID_IParticleExtrapolationTool
;
39
}
40
41
#endif
// TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECINTERFACES_IPARTICLEEXTRAPOLATIONTOOL_H
CaloExtension.h
IParticle.h
IID_IParticleExtrapolationTool
static const InterfaceID IID_IParticleExtrapolationTool("IParticleExtrapolationTool", 1, 0)
ParticleHypothesis.h
IParticleExtrapolationTool
Interface for extending Particles with calo intersections.
Definition
IParticleExtrapolationTool.h:18
IParticleExtrapolationTool::particleToCaloExtrapolate
virtual bool particleToCaloExtrapolate(const xAOD::IParticle &particle, const Trk::CaloExtension *&extension) const =0
Method to dress a IParticle with the calo layers crossed by its track Tracks are decorated using the ...
IParticleExtrapolationTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IParticleExtrapolationTool.h:37
IParticleExtrapolationTool::caloExtension
virtual Trk::CaloExtension * caloExtension(const Trk::TrackParameters &startPars, Trk::PropDirection propDir, Trk::ParticleHypothesis particleType) const =0
Trk::CaloExtension
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
Definition
CaloExtension.h:19
particleType
Definition
particleType.h:29
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Trk::PropDirection
PropDirection
PropDirection, enum for direction of the propagation.
Definition
PropDirection.h:19
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.14.0