Added the option to write objects into separate files and improved the cleaning
[u/mrichter/AliRoot.git] / PHOS / AliPHOSTrackSegmentMaker.h
index d0d6e27..03aab17 100644 (file)
@@ -14,7 +14,7 @@
 
 // --- ROOT system ---
 #include "TTask.h"
-
+class TFile ; 
 
 // --- Standard library ---
 #include <iostream>
@@ -32,9 +32,7 @@ public:
   AliPHOSTrackSegmentMaker() ;                     
   AliPHOSTrackSegmentMaker(const char* headerFile, const char* name) ;                     
   
-  virtual ~ AliPHOSTrackSegmentMaker(){
-    // dtor 
-  } 
+  virtual ~ AliPHOSTrackSegmentMaker() ;
 
   virtual void    Exec(Option_t * option){cout << "Not Defined" << endl ; } 
   virtual char*   GetRecPointsBranch ()const{cout << "Not Defined" << endl ; return 0 ; } 
@@ -47,9 +45,14 @@ public:
   //  virtual void SetMaxEmcCpvDistance(Float_t r) {cout << "Not Defined" << endl ; return 0 ; } 
   virtual void SetRecPointsBranch(const char * title){cout << "Not Defined" << endl ; } 
   virtual void SetTrackSegmentsBranch(const char * title){cout << "Not Defined" << endl ; } 
+  virtual void SetSplitFile(const TString splitFileName = "PHOS.RecData.root") const ; 
   virtual const char * Version() const {cout << "Not Defined" << endl ; return 0 ; }   
   virtual void WriteTrackSegments(Int_t event){cout << "Not Defined" << endl ; } 
   
+protected:
+  
+  TFile * fSplitFile ;             //! file in which TrackSegments will eventually be stored
+  
   ClassDef( AliPHOSTrackSegmentMaker,1)    // Algorithm class to make PHOS track segments (Base Class)
 
 };