fHLTHoughTracks("AliESDHLTtrack",15000),
fMuonTracks("AliESDMuonTrack",30),
fPmdTracks("AliESDPmdTrack",3000),
- fV0s("AliESDv0",200),
+ fV0s("AliESDv0",200),
fCascades("AliESDcascade",20),
+ fKinks("AliESDkink",4000),
+ fV0MIs("AliESDV0MI",4000),
fPHOSParticles(0),
fEMCALParticles(0),
fFirstPHOSParticle(-1),
fPmdTracks.Delete();
fV0s.Delete();
fCascades.Delete();
+ fKinks.Delete();
+ fV0MIs.Delete();
}
+void AliESD::UpdateV0PIDs()
+{
+ //
+ //
+ //
+ Int_t nV0 = GetNumberOfV0MIs();
+ for (Int_t i=0;i<nV0;i++){
+ AliESDV0MI * v0 = GetV0MI(i);
+ AliESDtrack* tp = GetTrack(v0->GetIndex(0));
+ AliESDtrack* tm = GetTrack(v0->GetIndex(1));
+ if (!tm || !tp){
+ printf("BBBUUUUUUUGGGG\n");
+ }
+ Double_t pp[5],pm[5];
+ tp->GetESDpid(pp);
+ tm->GetESDpid(pm);
+ v0->UpdatePID(pp,pm);
+ }
+}
+
+//______________________________________________________________________________
+void AliESD::Reset()
+{
+ fEventNumber=0;
+ fRunNumber=0;
+ fTrigger=0;
+ fRecoVersion=0;
+ fMagneticField=0;
+ fZDCNEnergy=0;
+ fZDCPEnergy=0;
+ fZDCEMEnergy=0;
+ fZDCParticipants=0;
+ fT0zVertex=0;
+ fPrimaryVertex.Reset();
+ fTracks.Clear();
+ fHLTConfMapTracks.Clear();
+ fHLTHoughTracks.Clear();
+ fMuonTracks.Clear();
+ fPmdTracks.Clear();
+ fV0s.Clear();
+ fCascades.Clear();
+ fPHOSParticles=0;
+ fEMCALParticles=0;
+ fFirstPHOSParticle=-1;
+ fFirstEMCALParticle=-1;
+}
//______________________________________________________________________________
void AliESD::Print(Option_t *) const
printf(" pmd %d\n", GetNumberOfPmdTracks());
printf(" v0 %d\n", GetNumberOfV0s());
printf(" cascades %d\n)", GetNumberOfCascades());
+ printf(" kinks %d\n)", GetNumberOfKinks());
+ printf(" V0MIs %d\n)", GetNumberOfV0MIs());
}