fPPhoton(0),
fPPi0(0),
fParameters(0),
- fVtx(0.),
+ fVtx(0.,0.,0.),
fTFphoton(0),
fTFpiong(0),
fTFkaong(0),
fPPhoton(0),
fPPi0(0),
fParameters(0),
- fVtx(0.),
+ fVtx(0.,0.,0.),
fTFphoton(0),
fTFpiong(0),
fTFkaong(0),
fPPhoton(0),
fPPi0(0),
fParameters(0),
- fVtx(0.),
+ fVtx(0.,0.,0.),
fTFphoton(0),
fTFpiong(0),
fTFkaong(0),
fERecWeight ->SetParameters(fERecWeightPar[0],fERecWeightPar[1] ,fERecWeightPar[2] ,fERecWeightPar[3]) ;
- for (Int_t i =0; i< AliPID::kSPECIESN ; i++)
+ for (Int_t i =0; i< AliPID::kSPECIESCN ; i++)
fInitPID[i] = 1.;
}
{
// construct the PID weight from a Bayesian Method
- const Int_t kSPECIES = AliPID::kSPECIESN ;
+ const Int_t kSPECIES = AliPID::kSPECIESCN ;
Int_t nparticles = fRecParticles->GetEntriesFast() ;
Double_t * sw [kSPECIES] ;
//Info("MakePID","Begin MakePID");
- for (Int_t i =0; i< kSPECIES; i++){
- stof[i] = new Double_t[nparticles] ;
+ for (Int_t i =0; i< kSPECIES; i++){
+ stof[i] = new Double_t[nparticles] ;
sdp [i] = new Double_t[nparticles] ;
scpv[i] = new Double_t[nparticles] ;
sw [i] = new Double_t[nparticles] ;
// Info("MakePID", "TOF");
Float_t en = emc->GetEnergy();
Double_t time = emc->GetTime() ;
- // cout<<">>>>>>>Energy "<<en<<"Time "<<time<<endl;
+ // cout<<">>>>>>>Energy "<<en<<"Time "<<time<<endl;
// now get the signals probability
// s(pid) in the Bayesian formulation
+
+ //Initialize anused species
+ for(Int_t iii=0; iii<kSPECIES; iii++)stof[iii][index]=0. ;
stof[AliPID::kPhoton][index] = 1.;
stof[AliPID::kElectron][index] = 1.;
//DP: still to be done
//dispersion is not well defined if the cluster is only in few crystals
+ //Initialize anused species
+ for(Int_t iii=0; iii<kSPECIES; iii++)sdp[iii][index]=0. ;
sdp[AliPID::kPhoton][index] = 1. ;
sdp[AliPID::kElectron][index] = 1. ;
}
// else
// cout<<">>>>>>>>>>>CHARGED>>>>>>>>>>>"<<endl;
+ //Initialize anused species
+ for(Int_t iii=0; iii<kSPECIES; iii++)scpv[iii][index]=0. ;
scpv[AliPID::kPion][index] = pcpvcharged ;
scpv[AliPID::kKaon][index] = pcpvcharged ;
}
//Weight to apply to hadrons due to energy reconstruction
+ //Initialize anused species
+ for(Int_t iii=0; iii<kSPECIES; iii++)sw[iii][index]=1. ;
Float_t weight = fERecWeight ->Eval(en) ;
//_______________________________________________________________________
void AliPHOSPIDv1::SetInitPID(const Double_t *p) {
// Sets values for the initial population of each particle type
- for (Int_t i=0; i<AliPID::kSPECIESN; i++) fInitPID[i] = p[i];
+ for (Int_t i=0; i<AliPID::kSPECIESCN; i++) fInitPID[i] = p[i];
}
//_______________________________________________________________________
void AliPHOSPIDv1::GetInitPID(Double_t *p) const {
// Gets values for the initial population of each particle type
- for (Int_t i=0; i<AliPID::kSPECIESN; i++) p[i] = fInitPID[i];
+ for (Int_t i=0; i<AliPID::kSPECIESCN; i++) p[i] = fInitPID[i];
}