ZDC information added
[u/mrichter/AliRoot.git] / STEER / AliESD.cxx
CommitLineData
8a8d023f 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
acd84897 16/* $Id$ */
8a8d023f 17
ae982df3 18//-----------------------------------------------------------------
19// Implementation of the ESD class
20// This is the class to deal with during the phisical analysis of data
af7ba10c 21// This class is generated directly by the reconstruction methods
ae982df3 22// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
23//-----------------------------------------------------------------
8a8d023f 24
25#include "AliESD.h"
26
27ClassImp(AliESD)
28
af7ba10c 29//______________________________________________________________________________
e2afb3b6 30AliESD::AliESD():
31 fEventNumber(0),
32 fRunNumber(0),
33 fTrigger(0),
34 fRecoVersion(0),
a866ac60 35 fMagneticField(0),
878bc0c2 36 fZDCNEnergy(0),
37 fZDCPEnergy(0),
38 fZDCEMEnergy(0),
39 fZDCParticipants(0),
4a78b8c5 40 fT0zVertex(0),
2257f27e 41 fPrimaryVertex(),
e23730c7 42 fTracks("AliESDtrack",15000),
482070f2 43 fHLTConfMapTracks("AliESDHLTtrack",25000),
44 fHLTHoughTracks("AliESDHLTtrack",15000),
672b5f43 45 fMuonTracks("AliESDMuonTrack",30),
561b7b31 46 fPmdTracks("AliESDPmdTrack",3000),
e23730c7 47 fV0s("AliESDv0",200),
a2882fb4 48 fCascades("AliESDcascade",20),
49 fPHOSParticles(0),
704be597 50 fEMCALParticles(0),
51 fFirstPHOSParticle(-1),
52 fFirstEMCALParticle(-1){
873f1f73 53}
e2afb3b6 54
af7ba10c 55//______________________________________________________________________________
56AliESD::~AliESD()
57{
58 //
59 // Standard destructor
60 //
61 fTracks.Delete();
8bbc564d 62 fHLTConfMapTracks.Delete();
63 fHLTHoughTracks.Delete();
af7ba10c 64 fMuonTracks.Delete();
65 fPmdTracks.Delete();
66 fV0s.Delete();
67 fCascades.Delete();
68}
69
70
71//______________________________________________________________________________
72void AliESD::Print(Option_t *) const
73{
74 //
75 // Print header information of the event
76 //
ef278eae 77 Info("Print","ESD run information");
78 printf("Event # %d Run # %d Trigger %ld Magnetic field %f \n",
79 GetEventNumber(),
80 GetRunNumber(),
81 GetTrigger(),
82 GetMagneticField() );
2257f27e 83 printf("Vertex: (%.4f +- %.4f, %.4f +- %.4f, %.4f +- %.4f) cm\n",
84 fPrimaryVertex.GetXv(), fPrimaryVertex.GetXRes(),
85 fPrimaryVertex.GetYv(), fPrimaryVertex.GetYRes(),
86 fPrimaryVertex.GetZv(), fPrimaryVertex.GetZRes());
ef278eae 87 printf("Event from reconstruction version %d \n",fRecoVersion);
88 printf("Number of tracks: \n");
704be597 89 printf(" charged %d\n",GetNumberOfTracks()-GetNumberOfPHOSParticles()-GetNumberOfEMCALParticles());
482070f2 90 printf(" hlt CF %d\n", GetNumberOfHLTConfMapTracks());
91 printf(" hlt HT %d\n", GetNumberOfHLTHoughTracks());
a2882fb4 92 printf(" phos %d\n", GetNumberOfPHOSParticles());
704be597 93 printf(" emcal %d\n", GetNumberOfEMCALParticles());
ef278eae 94 printf(" muon %d\n", GetNumberOfMuonTracks());
a2882fb4 95 printf(" pmd %d\n", GetNumberOfPmdTracks());
ef278eae 96 printf(" v0 %d\n", GetNumberOfV0s());
c25f1802 97 printf(" cascades %d\n)", GetNumberOfCascades());
ef278eae 98}