]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HBTAN/AliHBTReaderITSv2.h
Removed ASV version in AliL3FileHandler by another effective i/o method using index...
[u/mrichter/AliRoot.git] / HBTAN / AliHBTReaderITSv2.h
1 #ifndef ALIHBTREADERITSV2_H
2 #define ALIHBTREADERITSV2_H
3
4 #include "AliHBTReader.h"
5
6 #include <TString.h>
7
8 class TFile;
9
10 class AliHBTReaderITSv2: public AliHBTReader
11 {
12   public:
13     
14     AliHBTReaderITSv2();
15     AliHBTReaderITSv2(const Char_t* galicefilename);
16     AliHBTReaderITSv2(TObjArray* dirs, const Char_t* galicefilename = "galice.root");
17
18     virtual ~AliHBTReaderITSv2();
19     
20     Int_t Read(AliHBTRun*, AliHBTRun*);//reads tracks and particles and puts them in runs
21     
22     AliHBTEvent* GetParticleEvent(Int_t);//returns pointer to event with particles
23     AliHBTEvent* GetTrackEvent(Int_t);//returns pointer to event with particles 
24     Int_t GetNumberOfPartEvents();//returns number of particle events
25     Int_t GetNumberOfTrackEvents();//returns number of track events
26
27     void SetMagneticField(Float_t mf){fMagneticField=mf;}
28     void UseMagneticFieldFromRun(Bool_t flag = kTRUE){fUseMagFFromRun=flag;}
29     
30   protected:
31     
32     AliHBTRun* fParticles; //!simulated particles
33     AliHBTRun* fTracks; //!reconstructed tracks (particles)
34     
35     TString fFileName;//name of the file with galice.root
36   
37     Bool_t fIsRead;//!flag indicating if the data are already read
38
39     Float_t    fMagneticField;//magnetic field value that was enforced while reading
40     Bool_t     fUseMagFFromRun;//flag indicating if using field specified in gAlice (kTRUE)
41                                // or enforece other defined by fMagneticField
42     ClassDef(AliHBTReaderITSv2,1)
43 };
44
45 #endif