aodpid->SetEMCALPosition(emcpos);\r
aodpid->SetEMCALMomentum(emcmom);\r
\r
+ Double_t hmpPid[5] = {0};\r
+ track->GetHMPIDpid(hmpPid);\r
+ aodpid->SetHMPIDprobs(hmpPid);\r
+\r
AliExternalTrackParam *outerparam = (AliExternalTrackParam*)track->GetOuterParam();\r
if(!outerparam) return;\r
\r
{
// default constructor
for(Int_t i=0; i<kSPECIES; i++) fIntTime[i] = 0;
+ for(Int_t i=0; i<5; i++) fHMPIDprobs[i] = 0.;
for(Int_t i=0; i<3; i++) fEMCALPosition[i] = 0.;
for(Int_t i=0; i<5; i++) fTOFpidResolution[i] = 0.;
for(Int_t i=0; i<6; i++) fTRDmomentum[i] = 0.;
fTRDslices = new Double32_t[fTRDnSlices];
for(Int_t i=0; i< fTRDnSlices; i++) fTRDslices[i]=pid.fTRDslices[i];
for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=pid.fIntTime[i];
+ for(Int_t i=0; i<5; i++) fHMPIDprobs[i] = pid.fHMPIDprobs[i];
for(Int_t i=0; i<3; i++) {
fEMCALPosition[i]=pid.fEMCALPosition[i];
fEMCALMomentum[i]=pid.fEMCALMomentum[i];
fTOFesdsignal=pid.fTOFesdsignal;
fHMPIDsignal=pid.fHMPIDsignal;
for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=pid.fIntTime[i];
+ for(Int_t i=0; i<5; i++) fHMPIDprobs[i] = pid.fHMPIDprobs[i];
for(Int_t i=0; i<6; i++) fTRDmomentum[i]=pid.fTRDmomentum[i];
for(Int_t i=0; i<3; i++) {
fEMCALPosition[i]=pid.fEMCALPosition[i];
for (Int_t i=0; i<5; i++) tofRes[i]=fTOFpidResolution[i];
}
+//______________________________________________________________________________
+void AliAODPid::SetHMPIDprobs(Double_t hmpPid[5])
+{
+ //
+ // Set the HMPID PID probablities that are read from ESD
+ //
+ for(Int_t i = 0; i < 5; i++ ) fHMPIDprobs[i] = hmpPid[i];
+}
+//______________________________________________________________________________
+void AliAODPid::GetHMPIDprobs(Double_t *p)
+{
+ //
+ // Set the HMPID PID probablities that are read from ESD
+ //
+ for(Int_t i = 0; i < AliPID::kSPECIES; i++ ) p[i] = fHMPIDprobs[i];
+}
void SetTOFpidResolution(Double_t tofPIDres[5]);
void SetIntegratedTimes(Double_t timeint[5]);
void SetHMPIDsignal(Double_t hmpid) {fHMPIDsignal=hmpid;}
+ void SetHMPIDprobs(Double_t hmpPid[5]);
void SetEMCALPosition(Double_t emcalpos[3]);
void SetEMCALMomentum(Double_t emcalmom[3]);
Float_t* GetTRDmomentum() {return fTRDmomentum;}
Double_t GetTOFsignal() const {return fTOFesdsignal;}
Double_t GetHMPIDsignal() const {return fHMPIDsignal;}
+ void GetHMPIDprobs(Double_t *p);
void GetIntegratedTimes(Double_t timeint[5]) const;
void GetEMCALPosition (Double_t emcalpos[3]) const;
Double32_t fTOFpidResolution[5]; // TOF pid resolution for each mass hypotesys
Double32_t fIntTime[5]; // track time hypothesis
Double32_t fHMPIDsignal; // detector raw signal
+ Double32_t fHMPIDprobs[5]; // detector pid probabilities
Double32_t fEMCALPosition[3]; // global position of track
// extrapolated to EMCAL surface
Double32_t fEMCALMomentum[3]; // momentum of track
// extrapolated to EMCAL surface
- ClassDef(AliAODPid, 5);
+ ClassDef(AliAODPid, 6);
};
#endif