]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOF.h
Updated Unload functionality (P.Skowronski)
[u/mrichter/AliRoot.git] / TOF / AliTOF.h
index 1228d8eb65ea5188f776a3791b7b09c4c611b509..eb3bc864101da1797ce8bffff0a6ad58b82d85b9 100644 (file)
@@ -27,7 +27,7 @@ class AliTOFMerger;
 #include "TObject.h"
 #include "TTree.h" 
 #include "AliDetector.h"
-#include <iostream.h>
+#include <Riostream.h>
 #include "AliTOFMerger.h"
 #include "AliTOFSDigitizer.h"
 
@@ -35,7 +35,7 @@ class AliTOFMerger;
 class AliTOF : public AliDetector {
 public:
   AliTOF(); 
-  AliTOF(const char *name, const char *title);
+  AliTOF(const char *name, const char *title, Option_t *option="noTimeZero");
   virtual ~AliTOF() ;
 // getters for AliTOF object status
   Int_t GetNStripA() const {return fNStripA;}
@@ -49,13 +49,14 @@ public:
 
   virtual void    SetTreeAddress();
   virtual void    AddHit(Int_t track, Int_t* vol, Float_t* hits);
+  virtual void    AddT0Hit(Int_t track, Int_t* vol, Float_t* hits);
   virtual void    AddDigit(Int_t* tracks, Int_t* vol, Float_t* digits);
-  virtual void    AddSDigit(Int_t* tracks, Int_t* vol, Float_t* digits);
+  virtual void    AddSDigit(Int_t tracknum, Int_t* vol, Float_t* digits);
   virtual void    CreateGeometry();
   virtual void    CreateMaterials();
   virtual void    Init();
 //  virtual void    MakeBranch(Option_t* option, const char *file=0);
-  virtual void    MakeBranch(Option_t *opt=" ",const char *file=0);
+  virtual void    MakeBranch(Option_t *opt=" ");
   virtual void    Makehits(Bool_t hits=1);
   virtual void    FinishEvent();
   virtual Int_t   IsVersion() const =0;
@@ -74,7 +75,6 @@ public:
   virtual void    SetMerger(AliTOFMerger* merger);
   virtual AliTOFMerger* Merger();
 //  virtual void    Hits2Digits();   
-  virtual void    TOFHits2SDigits();
   virtual void    Hits2SDigits();
   virtual void    Digits2Reco() {cout << "AliTOF::Digits2Reco()  dummy function called" << endl;}
           void    Digits2Raw (Int_t evNumber=0);
@@ -83,14 +83,17 @@ public:
   virtual void    ResetDigits();
   TClonesArray *SDigits() const {return fSDigits;}
   TClonesArray *ReconParticles() const {return fReconParticles;}
+  void RecreateSDigitsArray();
+  void CreateSDigitsArray();
+
   Int_t   fNevents ;        // Number of events to digitize
 
 protected:
   TFolder* fFGeom ;       //  Folder that holds the Geometry definition
   TTask*   fDTask ;       //  TOF Digitizer container
   TTask*   fReTask;       //  TOF Reconstructioner container
-  TClonesArray* fSDigits; // List of summable digits
-  Int_t    fNSDigits;           // Number of sdigits
+  TClonesArray* fSDigits; // List of summable digits
+  Int_t    fNSDigits;           //! Number of sdigits
   TClonesArray* fReconParticles; // List of reconstructed particles
   AliTOFMerger *fMerger;   // ! pointer to merger
   Int_t   fNTof;  // number of TOF sectors
@@ -123,10 +126,11 @@ protected:
   Int_t   fNTdc;       // number of TDC
   Int_t   fNPadXRoc;   // number of pads for each ROC
   Int_t   fIdSens;     // the unique numeric identifier for sensitive volume FPAD 
+  Bool_t  fTZero;      // flag indicating if T0 is used
 
 private:
 
-  ClassDef(AliTOF,3)  // Time Of Flight base class
+  ClassDef(AliTOF,6)  // Time Of Flight base class
 };
  
 #endif /* ALITOF_H */