]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - START/AliSTART.h
Digits corresponded to new data format
[u/mrichter/AliRoot.git] / START / AliSTART.h
index 64611ba4a2bbf58119d52ed6dbe405e380848db2..6e49f7d1ec9dd788cff38eb2abbd85aabcf2b3ec 100755 (executable)
@@ -9,7 +9,9 @@
  
 #include <AliDetector.h>
 #include <TTree.h>
-#include "AliSTARTvertex.h"
+#include <TClonesArray.h>
+#include "AliSTARTRecPoint.h"
+#include "AliSTARTdigit.h"
 
 class TDirectory;
 class TFile;
@@ -27,8 +29,10 @@ public:
    AliSTART(const char *name, const char *title);
    virtual       ~AliSTART();
    virtual void   AddHit(Int_t track, Int_t *vol, Float_t *hits);
-   virtual void   AddHitPhoton(Int_t track, Int_t *vol, Float_t *hits);
-   virtual void   AddDigit(Int_t *tracks, Int_t *digits);
+   virtual void AddDigit(Int_t *, Int_t *) {};
+   virtual void   AddDigit(Int_t besttimeright, Int_t besttimeleft, Int_t meantime, 
+                       Int_t timediff, Int_t sumMult,
+                          TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
    virtual void   BuildGeometry();
    virtual void   CreateGeometry(){}
    virtual void   CreateMaterials(){} 
@@ -36,27 +40,24 @@ public:
    virtual void   DrawDetector(){}
    virtual Int_t  IsVersion()const {return 0;}
    virtual void   Init();
-   virtual void SetHitsAddressBranch(TBranch *b1,TBranch *b2)
-     {b1->SetAddress(&fHits); b2=0;}
+   virtual void SetHitsAddressBranch(TBranch *b1)
+     {b1->SetAddress(&fHits);}
    virtual void   MakeBranch(Option_t *opt=" ");
    virtual void   StepManager(){}
    virtual void   ResetHits();
-   virtual void   SetTreeAddress();
-  
-  TClonesArray   *Photons() {return fPhotons;}
-
+   virtual void   ResetDigits();
+    virtual void   SetTreeAddress();
+   virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
+   // virtual AliLoader* MakeLoader(const char* topfoldername);
    virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
-   //  virtual void   Reconstruct()    const{ AliSTARTvertex reco; reco.Reconstruct();}
-    virtual void          FillESD(AliESD* pESD)  const{ AliSTARTvertex reco; reco.Reconstruct(pESD);}
+   void  Digits2Raw ();
 
 protected:
-   Int_t fIdSens;    // Sensetive Cherenkov radiator
-   Int_t       fNPhotons;   // Number of photons plan to photokatod
-
-   TClonesArray     *fPhotons;   //! List of photons
-
-private:
-  ClassDef(AliSTART,3)  //Base class for the T0 aka START detector
+   Int_t fIdSens;    // Sensetive Cherenkov photocathode
+   AliSTARTdigit *fDigits;
+   AliSTARTRecPoint *fRecPoints;
+  ClassDef(AliSTART,4)  //Base class for the T0 aka START detector
 };
 
 //_____________________________________________________________________________