16#ifndef O2_TRD_PIDBASE_H
17#define O2_TRD_PIDBASE_H
75 std::array<float, constants::NCHARGES> correctCharges(
const Tracklet64& trklt,
float snp,
float tgl)
const noexcept;
Aliases for calibration values stored on a per-pad basis.
static const TRDPIDParams & Instance()
const PIDPolicy mPolicy
policy
virtual ~PIDBase()=default
virtual float process(const TrackTRD &trk, const o2::globaltracking::RecoContainer &input, bool isTPCTRD) const =0
Calculate a PID for a given track.
PIDBase(PIDPolicy policy)
void setLocalGainFactors(const LocalGainFactor *localGain)
Set krypton calibration.
const TRDPIDParams & mParams
parameters
std::array< float, constants::NCHARGES > getCharges(const Tracklet64 &tracklet, const int layer, const TrackTRD &trk, const o2::globaltracking::RecoContainer &input, float snp, float tgl) const noexcept
virtual void init(o2::framework::ProcessingContext &pc)=0
Initialize the policy.
GLenum GLuint GLint GLint layer
std::unique_ptr< PIDBase > getTRDPIDPolicy(PIDPolicy policy)
Factory function to create a PID policy.
PIDPolicy
Option for available PID policies.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...