1 #ifndef ALIHBTREADERITSV1_H
2 #define ALIHBTREADERITSV1_H
4 #include "AliHBTReader.h"
9 class AliHBTReaderITSv1: public AliHBTReader
12 AliHBTReaderITS(const Char_t* goodtracksfilename = "itsgood_tracks");
13 virtual ~AliHBTReaderITS();
15 Int_t Read(AliHBTRun* particles, AliHBTRun *tracks);//reads tracks and particles and puts them in runs
17 AliHBTEvent* GetParticleEvent(Int_t);//returns pointer to event with particles
18 AliHBTEvent* GetTrackEvent(Int_t);//returns pointer to event with particles
19 Int_t GetNumberOfPartEvents();//returns number of particle events
20 Int_t GetNumberOfTrackEvents();//returns number of track events
23 TString fGoodITSTracksFileName;
25 AliHBTRun* fParticles; //!simulated particles
26 AliHBTRun* fTracks; //!reconstructed tracks (particles)
28 Bool_t fIsRead;//flag indicating if the data are already read
32 ClassDef(AliHBTReaderITS,1)
35 struct GoodTrackITSv1 //good tracks produced by ITSComparison V1
37 Int_t fEventN; //event number
42 Float_t pxg,pyg,pzg,ptg;
46 class AliGoodTracksITSv1
48 //container for good tracks ITS tracking V1
49 //this class is for internal use only
50 friend class AliHBTReaderITSv1;
53 AliGoodTracksITSv1(const TString& infilename = TString("itsgood_tracks"));
54 ~AliGoodTracksITSv1();
56 const GoodTrackITSv1& GetTrack(Int_t event, Int_t n) const;
58 Int_t fNevents; //Number of events
59 Int_t* fGoodInEvent; //Numbers of good track in event
60 struct GoodTrack **fData;