}
aodTzero->SetT0zVertex(esdTzero->GetT0zVertex());
+ //amplitude
+
+ const Double32_t *amp=esdTzero->GetT0amplitude();
+ for(int ipmt=0; ipmt<24; ipmt++)
+ aodTzero->SetAmp(ipmt, amp[ipmt]);
+ aodTzero->SetAmp(24,esdTzero->GetMultC() );
+ aodTzero->SetAmp(25,esdTzero->GetMultA() );
+
}
fT0TOF[j] = -9999;
fT0TOFbest[j] = -9999;
}
+ for (Int_t i=0; i<26; i++) fT0Amp[i]=-1;
}
//__________________________________________________________________________
fT0TOF[j] = source.fT0TOF[j];
fT0TOFbest[j] = source.fT0TOFbest[j];
}
+ for (Int_t i=0; i<26; i++) fT0Amp[i]=source.fT0Amp[i];
}
//__________________________________________________________________________
fT0TOF[j] = source.fT0TOF[j];
fT0TOFbest[j] = source.fT0TOFbest[j];
}
+ for (Int_t i=0; i<26; i++) fT0Amp[i]=source.fT0Amp[i];
return *this;
}
Float_t GetT0VertexRaw() const {return fT0VertexRaw;}
Double32_t GetT0zVertex() const {return fT0zVertex;}
+
+ Float_t GetAmp(Int_t pmt) const {return fT0Amp[pmt];}
//Setters
void SetT0TOF(Int_t icase, Double32_t time) { fT0TOF[icase] = time;}
void SetT0VertexRaw(Float_t vtx) { fT0VertexRaw = vtx;}
void SetT0zVertex(Double32_t z) {fT0zVertex = z;}
+ void SetAmp(Int_t pmt, Float_t amp) {fT0Amp[pmt]=amp;}
protected:
Double32_t fT0TOFbest[3];// interaction time in ps ( A&C, A, C) with best time
Float_t fT0VertexRaw; // raw T0 vertex without any cuts
Double32_t fT0zVertex; // reconstructed T0 vertex
+ Float_t fT0Amp[26]; //amplitude on PMTs and MPD
- ClassDef(AliAODTZERO,3)
+ ClassDef(AliAODTZERO,4)
};
#endif