* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log:
-*/
+/* $Id$ */
-///////////////////////////////////////////////////////////////////////////////
-// //
-// //
-///////////////////////////////////////////////////////////////////////////////
-
-#include "iostream.h"
+//-----------------------------------------------------------------
+// Implementation of the ESD class
+// This is the class to deal with during the phisical analysis of data
+// This class is generated directly by the reconstruction methods
+// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
+//-----------------------------------------------------------------
#include "AliESD.h"
ClassImp(AliESD)
-//__________________________________________________________________________
-AliESD::AliESD()
+//______________________________________________________________________________
+AliESD::AliESD():
+ fEventNumber(0),
+ fRunNumber(0),
+ fTrigger(0),
+ fRecoVersion(0),
+ fMagneticField(0),
+ fT0zVertex(0),
+ fPrimaryVertex(),
+ fTracks("AliESDtrack",15000),
+ fMuonTracks("AliESDMuonTrack",30),
+ fPmdTracks("AliESDPmdTrack",3000),
+ fV0s("AliESDv0",200),
+ fCascades("AliESDcascade",20)
{
- cout << "ESD def ctor" << endl;
}
-ClassImp(AliESDVertex)
-
-//__________________________________________________________________________
-AliESDVertex::AliESDVertex()
+//______________________________________________________________________________
+AliESD::~AliESD()
{
- cout << "ESDVertex def ctor" << endl;
- fCoordinates.Set(3);
- fErrorMatrix.Set(6);
+ //
+ // Standard destructor
+ //
+ fTracks.Delete();
+ fMuonTracks.Delete();
+ fPmdTracks.Delete();
+ fV0s.Delete();
+ fCascades.Delete();
}
-ClassImp(AliESDTrack)
-//__________________________________________________________________________
-AliESDTrack::AliESDTrack()
+//______________________________________________________________________________
+void AliESD::Print(Option_t *) const
{
- cout << "ESDTrack def ctor" << endl;
- fPVertex.Set(5);
- fPEVertex.Set(15);
- fPFMeasPoint.Set(6);
- fPFMeasPointErr.Set(15);
- fPLMeasPoint.Set(6);
- fPLMeasPointErr.Set(15);
+ //
+ // Print header information of the event
+ //
+ Info("Print","ESD run information");
+ printf("Event # %d Run # %d Trigger %ld Magnetic field %f \n",
+ GetEventNumber(),
+ GetRunNumber(),
+ GetTrigger(),
+ GetMagneticField() );
+ printf("Vertex: (%.4f +- %.4f, %.4f +- %.4f, %.4f +- %.4f) cm\n",
+ fPrimaryVertex.GetXv(), fPrimaryVertex.GetXRes(),
+ fPrimaryVertex.GetYv(), fPrimaryVertex.GetYRes(),
+ fPrimaryVertex.GetZv(), fPrimaryVertex.GetZRes());
+ printf("Event from reconstruction version %d \n",fRecoVersion);
+ printf("Number of tracks: \n");
+ printf(" charged %d\n",GetNumberOfTracks());
+ printf(" muon %d\n", GetNumberOfMuonTracks());
+ printf(" pmd %d\n", GetNumberOfPmdTracks());
+ printf(" v0 %d\n", GetNumberOfV0s());
+ printf(" cascades %d\n)", GetNumberOfCascades());
}