get tables from the aliroot directory if they are not in the current one
[u/mrichter/AliRoot.git] / START / AliSTART.h
index ed6d195..64611ba 100755 (executable)
@@ -1,56 +1,95 @@
-#ifndef START_H
-#define START_H
+#ifndef ALISTART_H
+#define ALISTART_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/* $Id$ */
-
 ////////////////////////////////////////////////
 //  Manager and hits classes for set:START     //
 ////////////////////////////////////////////////
  
-#include "AliDetector.h"
-#include "AliHit.h"
-#include "TNamed.h"
-#include "TTree.h"
+#include <AliDetector.h>
+#include <TTree.h>
+#include "AliSTARTvertex.h"
+
 class TDirectory;
+class TFile;
+class AliESD;
 R__EXTERN TDirectory *  gDirectory;
  
  
  
 class AliSTART : public AliDetector {
-public:
-  AliSTART();
-  AliSTART(const char *name, const char *title);
-  virtual       ~AliSTART() {}
-  virtual void   AddHit(Int_t, Int_t*, Float_t*);
-  virtual void   AddDigit( Int_t*, Int_t*);
-  virtual void   BuildGeometry();
-  virtual void   CreateGeometry() = 0;
-  virtual void   CreateMaterials() = 0;
-  virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
-  virtual Int_t  IsVersion() const = 0;
-  virtual void   Init();
-  virtual void   MakeBranch(Option_t *opt=" ");
-  virtual void   DrawModule() = 0;
-  virtual void   StepManager() = 0;
-
-  void   Hit2digit(Int_t iEventNum);
-  void   Hit2digit(){return;}
+
+
+
 public:
-  TTree   *fTreeD;        //tree
-  TTree * GetTree() { return fTreeD;}
-  //return refeence to actual tree 
-  Bool_t  SetTree(Int_t nevent=0, TDirectory *dir = gDirectory);
-  //map tree from given directory
-  Bool_t  MakeTree(Int_t nevent=0);
-  //map tree from given directory
+   AliSTART();
+   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   BuildGeometry();
+   virtual void   CreateGeometry(){}
+   virtual void   CreateMaterials(){} 
+   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
+   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   MakeBranch(Option_t *opt=" ");
+   virtual void   StepManager(){}
+   virtual void   ResetHits();
+   virtual void   SetTreeAddress();
+  
+  TClonesArray   *Photons() {return fPhotons;}
+
+   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);}
+
 protected:
-  Int_t fIdSens1;
-  ClassDef(AliSTART,1)  //Class for the START detector
-};
+   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
+};
 
+//_____________________________________________________________________________
 #endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+