fPAtSample[i]=source.GetMomentumAtSample(i);
}
}
+//_____________________________________________________________________________
+AliITSdEdxSamples& AliITSdEdxSamples::operator=(const AliITSdEdxSamples &source){
+ // Assignment operator
+ if(this==&source) return *this;
+ ((TObject *)this)->operator=(source);
+ fNSamples = source.fNSamples;
+ fClusterMap = source.fClusterMap;
+ fP = source.fP;
+ fParticleSpecie = source.fParticleSpecie;
+ fLayersForPid = source.fLayersForPid;
+ for(Int_t i=0; i<kMaxSamples; i++){
+ fdESamples[i]=source.GetdESample(i);
+ fdxSamples[i]=source.GetdxSample(i);
+ fPAtSample[i]=source.GetMomentumAtSample(i);
+ }
+ return *this;
+}
+
//______________________________________________________________________
void AliITSdEdxSamples::SetdESamples(Int_t nSamples, Double_t* samples){
// Set the samples
// Set the samples
if(nSamples>kMaxSamples){
- AliWarning(Form("Too many dx samples,only first %d will be used",kMaxSamples))
+ AliWarning(Form("Too many dx samples,only first %d will be used",kMaxSamples));
fNSamples=kMaxSamples;
}else{
fNSamples=nSamples;
}
//______________________________________________________________________
-void AliITSdEdxSamples::GetConditionalProbabilities(AliITSPidParams* pars, Double_t condprob[AliPID::kSPECIES], Double_t mindedx) const {
+void AliITSdEdxSamples::GetConditionalProbabilities(const AliITSPidParams* pars, Double_t condprob[AliPID::kSPECIES], Double_t mindedx) const {
// compute conditional probablilities
const Int_t nPart = 3;
Double_t itsProb[nPart] = {1,1,1}; // p, K, pi