6 //Reader Base class (reads particles and tracks and
7 //puts it to the AliHBTRun objects
8 //Piotr.Skowronski@cern.ch
12 class AliHBTParticleCut;
17 class AliHBTReader: public TObject
22 AliHBTReader(TObjArray*);
23 virtual ~AliHBTReader();
24 //in the future this class is will read global tracking
25 virtual Int_t Read(AliHBTRun* particles, AliHBTRun *tracks) = 0;
27 virtual AliHBTEvent* GetParticleEvent(Int_t) = 0;
28 virtual AliHBTEvent* GetTrackEvent(Int_t) = 0;
29 virtual Int_t GetNumberOfPartEvents() = 0;
30 virtual Int_t GetNumberOfTrackEvents() = 0;
32 void AddParticleCut(AliHBTParticleCut* cut);
34 void SetDirs(TObjArray* dirs){fDirs = dirs;} //sets array directories names
38 TObjArray *fCuts;//array with particle cuts
39 TObjArray *fDirs;//arry with directories to read data from
41 Bool_t Pass(AliHBTParticle*);
42 Bool_t Pass(Int_t pid);
44 TString& GetDirName(Int_t);
49 ClassDef(AliHBTReader,1)