Adding HLT tracks to ESD
[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),
4a78b8c5 36 fT0zVertex(0),
2257f27e 37 fPrimaryVertex(),
e23730c7 38 fTracks("AliESDtrack",15000),
482070f2 39 fHLTConfMapTracks("AliESDHLTtrack",25000),
40 fHLTHoughTracks("AliESDHLTtrack",15000),
672b5f43 41 fMuonTracks("AliESDMuonTrack",30),
561b7b31 42 fPmdTracks("AliESDPmdTrack",3000),
e23730c7 43 fV0s("AliESDv0",200),
a2882fb4 44 fCascades("AliESDcascade",20),
45 fPHOSParticles(0),
704be597 46 fEMCALParticles(0),
47 fFirstPHOSParticle(-1),
48 fFirstEMCALParticle(-1){
873f1f73 49}
e2afb3b6 50
af7ba10c 51//______________________________________________________________________________
52AliESD::~AliESD()
53{
54 //
55 // Standard destructor
56 //
57 fTracks.Delete();
af7ba10c 58 fMuonTracks.Delete();
59 fPmdTracks.Delete();
60 fV0s.Delete();
61 fCascades.Delete();
62}
63
64
65//______________________________________________________________________________
66void AliESD::Print(Option_t *) const
67{
68 //
69 // Print header information of the event
70 //
ef278eae 71 Info("Print","ESD run information");
72 printf("Event # %d Run # %d Trigger %ld Magnetic field %f \n",
73 GetEventNumber(),
74 GetRunNumber(),
75 GetTrigger(),
76 GetMagneticField() );
2257f27e 77 printf("Vertex: (%.4f +- %.4f, %.4f +- %.4f, %.4f +- %.4f) cm\n",
78 fPrimaryVertex.GetXv(), fPrimaryVertex.GetXRes(),
79 fPrimaryVertex.GetYv(), fPrimaryVertex.GetYRes(),
80 fPrimaryVertex.GetZv(), fPrimaryVertex.GetZRes());
ef278eae 81 printf("Event from reconstruction version %d \n",fRecoVersion);
82 printf("Number of tracks: \n");
704be597 83 printf(" charged %d\n",GetNumberOfTracks()-GetNumberOfPHOSParticles()-GetNumberOfEMCALParticles());
482070f2 84 printf(" hlt CF %d\n", GetNumberOfHLTConfMapTracks());
85 printf(" hlt HT %d\n", GetNumberOfHLTHoughTracks());
a2882fb4 86 printf(" phos %d\n", GetNumberOfPHOSParticles());
704be597 87 printf(" emcal %d\n", GetNumberOfEMCALParticles());
ef278eae 88 printf(" muon %d\n", GetNumberOfMuonTracks());
a2882fb4 89 printf(" pmd %d\n", GetNumberOfPmdTracks());
ef278eae 90 printf(" v0 %d\n", GetNumberOfV0s());
c25f1802 91 printf(" cascades %d\n)", GetNumberOfCascades());
ef278eae 92}