Bug fix
[u/mrichter/AliRoot.git] / HBTAN / AliHBTReaderITSv1.h
1 #ifndef ALIHBTREADERITSV1_H
2 #define ALIHBTREADERITSV1_H
3
4 #include "AliHBTReader.h"
5
6 #include <TString.h>
7
8 class TObjArray;
9 class TFile;
10 class AliHBTReaderITSv1: public AliHBTReader
11 {
12   public:    
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");    
18     
19     
20     virtual ~AliHBTReaderITSv1();
21     
22     Int_t Read(AliHBTRun* particles, AliHBTRun *tracks);//reads tracks and particles and puts them in runs
23     
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
28     
29   protected:
30     TString fITSTracksFileName;
31     TString fGAliceFileName;
32     
33     AliHBTRun* fParticles; //!simulated particles
34     AliHBTRun* fTracks; //!reconstructed tracks (particles)
35     
36     Bool_t fIsRead;//flag indicating if the data are already read
37    
38     TFile* OpenTrackFile(Int_t);//opens files to be read for given directoru nomber in fDirs Array
39     TFile* OpenGAliceFile(Int_t);
40
41   private:
42   public:
43     ClassDef(AliHBTReaderITSv1,1)
44 };
45
46 #endif