16#ifndef O2_TRD_TRACKBASEDCALIB_H
17#define O2_TRD_TRACKBASEDCALIB_H
36namespace globaltracking
90 float mMaxSnp{o2::base::Propagator::MAX_SIN_PHI};
91 float mMaxStep{o2::base::Propagator::MAX_STEP};
94 AngularResidHistos mAngResHistos;
95 std::vector<int> mGainCalibHistos;
97 bool mApplyShift{
true};
100 gsl::span<const TrackTRD> mTracksInITSTPCTRD;
101 gsl::span<const TrackTRD> mTracksInTPCTRD;
102 gsl::span<const Tracklet64> mTrackletsRaw;
103 gsl::span<const CalibratedTracklet> mTrackletsCalib;
104 gsl::span<const o2::tpc::TrackTPC> mTracksTPC;
105 gsl::span<const o2::dataformats::TrackTPCITS> mTracksITSTPC;
109 const NoiseStatusMCM* mNoiseCalib{
nullptr};
Class to store the angular residuals of TRD tracklets wrt TPC tracks for each TRD chamber.
Class to store the TRD dEdx distribution for each TRD chamber.
std::vector< o2::its::TrackITS > tracks
Aliases for calibration values stored on a per-pad basis.
Simple noise status bit for each MCM of the TRD.
void setInput(const o2::globaltracking::RecoContainer &input)
Initialize the input arrays.
int doTrdOnlyTrackFits(gsl::span< const TrackTRD > &tracks)
3-way fit to TRD tracklets
void setApplyShift(bool f)
void setNoiseMapMCM(const NoiseStatusMCM *map)
Set the MCM noise map.
int filldEdx(gsl::span< const TrackTRD > &tracks, bool isTPCTRD)
Collect tracklet charges for given track.
void reset()
Reset the output.
TrackBasedCalib()=default
void calculateGainCalibObjs()
void init()
Load geometry and apply magnetic field setting.
const auto & getGainCalibHistos() const
void calculateAngResHistos()
Main processing function for creating angular residual histograms for vDrift and ExB calibration.
bool propagateAndUpdate(TrackTRD &trk, int iLayer, bool doUpdate) const
Extrapolate track parameters to given layer and if requested perform update with tracklet.
void setLocalGainFactors(const LocalGainFactor *localGain)
TrackBasedCalib(const TrackBasedCalib &)=delete
~TrackBasedCalib()=default
const AngularResidHistos & getAngResHistos() const
PadCalibrations< float > LocalGainFactor
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...