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 TNamed
21 AliHBTReader(TObjArray*);
22 virtual ~AliHBTReader();
23 //in the future this class is will read global tracking
24 virtual Int_t Read(AliHBTRun* particles, AliHBTRun *tracks) = 0;
26 virtual AliHBTEvent* GetParticleEvent(Int_t) = 0;
27 virtual AliHBTEvent* GetTrackEvent(Int_t) = 0;
28 virtual Int_t GetNumberOfPartEvents() = 0;
29 virtual Int_t GetNumberOfTrackEvents() = 0;
31 void AddParticleCut(AliHBTParticleCut* cut);
33 void SetDirs(TObjArray* dirs){fDirs = dirs;} //sets array directories names
37 TObjArray *fCuts;//array with particle cuts
38 TObjArray *fDirs;//arry with directories to read data from
40 Bool_t Pass(AliHBTParticle*);
41 Bool_t Pass(Int_t pid);
43 TString& GetDirName(Int_t);
48 ClassDef(AliHBTReader,2)//version 2 - TNamed as parental class