fCurrentEventMultiplicity(0),
fCorrFuncMultiplicity(0x0),
fCorrFuncMultiplicityTanTheta(0x0),
- fCorrFuncSigmaMultiplicity(0x0)
+ fCorrFuncSigmaMultiplicity(0x0),
+ fSplineArray()
{
//
// The default constructor
fCurrentEventMultiplicity(that.fCurrentEventMultiplicity),
fCorrFuncMultiplicity(0x0),
fCorrFuncMultiplicityTanTheta(0x0),
- fCorrFuncSigmaMultiplicity(0x0)
+ fCorrFuncSigmaMultiplicity(0x0),
+ fSplineArray()
{
//copy ctor
for (Int_t i=0; i<fgkNumberOfGainScenarios; i++) {fRes0[i]=that.fRes0[i];fResN2[i]=that.fResN2[i];}
}
//_________________________________________________________________________
-Double_t AliTPCPIDResponse::GetExpectedSignal(const Float_t mom,
+Double_t AliTPCPIDResponse::GetExpectedSignal(Float_t mom,
AliPID::EParticleType n) const {
//
// Deprecated function (for backward compatibility). Please use
}
//_________________________________________________________________________
-Double_t AliTPCPIDResponse::GetExpectedSigma(const Float_t mom,
- const Int_t nPoints,
+Double_t AliTPCPIDResponse::GetExpectedSigma(Float_t mom,
+ Int_t nPoints,
AliPID::EParticleType n) const {
//
// Deprecated function (for backward compatibility). Please use
return 1.;
Double_t tanTheta = GetTrackTanTheta(track);
- Int_t binX = fhEtaCorr->GetXaxis()->FindBin(tanTheta);
- Int_t binY = fhEtaCorr->GetYaxis()->FindBin(1. / tpcSignal);
+ Int_t binX = fhEtaCorr->GetXaxis()->FindFixBin(tanTheta);
+ Int_t binY = fhEtaCorr->GetYaxis()->FindFixBin(1. / tpcSignal);
if (binX == 0)
binX = 1;
return 999;
Double_t tanTheta = GetTrackTanTheta(track);
- Int_t binX = fhEtaSigmaPar1->GetXaxis()->FindBin(tanTheta);
- Int_t binY = fhEtaSigmaPar1->GetYaxis()->FindBin(1. / dEdxExpected);
+ Int_t binX = fhEtaSigmaPar1->GetXaxis()->FindFixBin(tanTheta);
+ Int_t binY = fhEtaSigmaPar1->GetYaxis()->FindFixBin(1. / dEdxExpected);
if (binX == 0)
binX = 1;
//_________________________________________________________________________
-Double_t AliTPCPIDResponse::GetMultiplicityCorrectionFast(const AliVTrack *track, const Double_t dEdxExpected, const Int_t multiplicity) const
+Double_t AliTPCPIDResponse::GetMultiplicityCorrectionFast(const AliVTrack *track, Double_t dEdxExpected, Int_t multiplicity) const
{
// NOTE: For expert use only -> Non-experts are advised to use the function without the "Fast" suffix or stick to AliPIDResponse directly.
//
//_________________________________________________________________________
-Double_t AliTPCPIDResponse::GetMultiplicitySigmaCorrectionFast(const Double_t dEdxExpected, const Int_t multiplicity) const
+Double_t AliTPCPIDResponse::GetMultiplicitySigmaCorrectionFast(Double_t dEdxExpected, Int_t multiplicity) const
{
// NOTE: For expert use only -> Non-experts are advised to use the function without the "Fast" suffix or stick to AliPIDResponse directly.
//
//if there is no inner param this could mean we're using the AOD track,
//we still can extrapolate from the vertex - so use those params.
const AliExternalTrackParam* ip = track->GetInnerParam();
- if (ip) track=ip;
+ if (ip) track=dynamic_cast<const AliVTrack*>(ip);
Bool_t trackAtInner = track->GetXYZAt(innerRadius, fMagField, trackPositionInner);
Bool_t trackAtOuter = track->GetXYZAt(outerRadius, fMagField, trackPositionOuter);