1 #ifndef ALIHBTREADERITSV1_H
2 #define ALIHBTREADERITSV1_H
4 #include "AliHBTReader.h"
10 class AliHBTReaderITSv1: public AliHBTReader
13 AliHBTReaderITSv1(const Char_t* tracksfilename="itstracks.root",
14 const Char_t* galicefilename="galice.root");
15 AliHBTReaderITSv1(TObjArray* dirs,
16 const Char_t* tracksfilename="itstracks.root",
17 const Char_t* galicefilename="galice.root");
20 virtual ~AliHBTReaderITSv1();
22 Int_t Read(AliHBTRun* particles, AliHBTRun *tracks);//reads tracks and particles and puts them in runs
24 AliHBTEvent* GetParticleEvent(Int_t);//returns pointer to event with particles
25 AliHBTEvent* GetTrackEvent(Int_t);//returns pointer to event with particles
26 Int_t GetNumberOfPartEvents();//returns number of particle events
27 Int_t GetNumberOfTrackEvents();//returns number of track events
30 TString fITSTracksFileName;
31 TString fGAliceFileName;
33 AliHBTRun* fParticles; //!simulated particles
34 AliHBTRun* fTracks; //!reconstructed tracks (particles)
36 Bool_t fIsRead;//flag indicating if the data are already read
38 TFile* OpenTrackFile(Int_t);//opens files to be read for given directoru nomber in fDirs Array
39 TFile* OpenGAliceFile(Int_t);
43 ClassDef(AliHBTReaderITSv1,1)