]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTReaderITSv1.h
support for reading Internal format added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTReaderITSv1.h
index 2e7fbf55c5ad3211b8324a4775b4857509895b8f..68e7bbcc008ccf7840f6609ca34f78c513889387 100644 (file)
@@ -5,12 +5,19 @@
 
 #include <TString.h>
 
-
+class TObjArray;
+class TFile;
 class AliHBTReaderITSv1: public AliHBTReader
 {
   public:    
-    AliHBTReaderITS(const Char_t* goodtracksfilename = "itsgood_tracks");
-    virtual ~AliHBTReaderITS();
+    AliHBTReaderITSv1(const Char_t* tracksfilename="itstracks.root",
+                      const Char_t* galicefilename="galice.root");
+    AliHBTReaderITSv1(TObjArray* dirs,
+                      const Char_t* tracksfilename="itstracks.root",
+                      const Char_t* galicefilename="galice.root");    
+    
+    
+    virtual ~AliHBTReaderITSv1();
     
     Int_t Read(AliHBTRun* particles, AliHBTRun *tracks);//reads tracks and particles and puts them in runs
     
@@ -20,43 +27,20 @@ class AliHBTReaderITSv1: public AliHBTReader
     Int_t GetNumberOfTrackEvents();//returns number of track events
     
   protected:
-    TString fGoodITSTracksFileName;
+    TString fITSTracksFileName;
+    TString fGAliceFileName;
     
     AliHBTRun* fParticles; //!simulated particles
     AliHBTRun* fTracks; //!reconstructed tracks (particles)
     
     Bool_t fIsRead;//flag indicating if the data are already read
-    
+   
+    TFile* OpenTrackFile(Int_t);//opens files to be read for given directoru nomber in fDirs Array
+    TFile* OpenGAliceFile(Int_t);
+
   private:
   public:
-    ClassDef(AliHBTReaderITS,1)
+    ClassDef(AliHBTReaderITSv1,1)
 };
 
-struct GoodTrackITSv1 //good tracks produced by ITSComparison V1
-{
-  Int_t fEventN; //event number
-  Int_t lab;
-  Int_t code;
-  Float_t px,py,pz;
-  Float_t x,y,z;
-  Float_t pxg,pyg,pzg,ptg;
-  Bool_t flag;
-};
-
-class AliGoodTracksITSv1
- { 
-   //container for good tracks ITS tracking V1
-   //this class is for internal use only
-   friend class AliHBTReaderITSv1;
-   
-   private:
-     AliGoodTracksITSv1(const TString& infilename = TString("itsgood_tracks"));
-     ~AliGoodTracksITSv1();
-   
-     const GoodTrackITSv1& GetTrack(Int_t event, Int_t n) const;
-
-     Int_t  fNevents;  //Number of events
-     Int_t* fGoodInEvent; //Numbers of good track in event
-     struct GoodTrack **fData;
- };
-
+#endif