10#include "GaudiKernel/IAlgTool.h"
11#include "GaudiKernel/EventContext.h"
40 const EventContext& ctx,
43 std::optional<float> localOccupancy = std::nullopt)
const = 0;
47 std::optional<float> localOccupancy = std::nullopt)
const;
56 virtual double usedHits(
const EventContext& ctx,
58 bool useHitsHT =
true)
const = 0;
61 bool useHitsHT =
true)
const;
74 virtual double getTest(
const EventContext& ctx,
75 const double dEdx_obs,
79 int nUsedHits)
const = 0;
81 virtual double getTest(
const double dEdx_obs,
93 std::optional<float> localOccupancy)
const
95 return dEdx(Gaudi::Hive::currentContext(), track, useHitsHT, localOccupancy);
101 return usedHits(Gaudi::Hive::currentContext(), track, useHitsHT);
111 return getTest(Gaudi::Hive::currentContext(),
static const InterfaceID IID_ITRT_ToT_dEdx("ITRT_ToT_dEdx", 1, 0)
virtual double dEdx(const EventContext &ctx, const Trk::Track *track, bool useHitsHT, std::optional< float > localOccupancy=std::nullopt) const =0
function to calculate sum ToT normalised to number of used hits
virtual double getTest(const EventContext &ctx, const double dEdx_obs, const double pTrk, Trk::ParticleHypothesis hypothesis, Trk::ParticleHypothesis antihypothesis, int nUsedHits) const =0
function to calculate likelihood ratio test
virtual ~ITRT_ToT_dEdx()
Virtual destructor.
virtual double usedHits(const EventContext &ctx, const Trk::Track *track, bool useHitsHT=true) const =0
function to calculate number of used hits
static const InterfaceID & interfaceID()
AlgTool interface methods.
Represents 'corrected' measurements from the TRT (for example, corrected for wire sag).
represents the track state (measurement, material, fit parameters and quality) at a surface.
Ensure that the ATLAS eigen extensions are properly loaded.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.