]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMD.h
splitting of simulation and reconstruction code (T.Kuhr)
[u/mrichter/AliRoot.git] / FMD / AliFMD.h
index 8abd5bc76fed68b6789cb65c0da78e5c0a98c792..b1834edc3480281ffe13db6e52f007e1d1388dad 100644 (file)
 #include <TBranch.h>
 #include <AliLoader.h>
 
-#include "AliFMDReconstruction.h"
-
 class TClonesArray;
  class AliFMD : public AliDetector {
  
 public:
   AliFMD();
   AliFMD(const char *name, const char *title);
+  AliFMD(const AliFMD& FMD):AliDetector(FMD) {;}  //copy ctor
   virtual       ~AliFMD(); 
-  virtual void   AddHit(Int_t, Int_t*, Float_t*);
-  virtual void   AddDigit(Int_t*);
+ AliFMD&  operator=(const AliFMD&)                 {return *this;}
+  virtual void   AddHit(Int_t track, Int_t * vol, Float_t * hits);
+  virtual void   AddDigit(Int_t* digits);
    virtual void   BuildGeometry();
   virtual void   CreateGeometry() {}
   virtual void   CreateMaterials()=0; 
-  virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
+  virtual const Int_t  DistanceToPrimitive(Int_t px, Int_t py);
   virtual Int_t  IsVersion() const =0;
   virtual void   Init();
   virtual void   MakeBranch(Option_t *opt=" ");
@@ -37,13 +37,11 @@ public:
   virtual void   StepManager() {}
    
   void SetEventNumber(Int_t i)     {fEvNrSig = i;}
-  void  Eta2Radius(Float_t, Float_t, Float_t*);
-  virtual void Reconstruct() const{ AliFMDReconstruction reco(GetLoader()->GetRunLoader()); reco.Exec();}
+
 
  
    // Digitisation
-  TClonesArray *ReconParticles() const {return fReconParticles;}   
-  virtual void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
+  virtual const void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
 
  protected:
@@ -56,10 +54,7 @@ public:
   Int_t   fNevents ;        // Number of events to digitize
   Int_t fEvNrSig;                 // signal     event number
 
-
-  TClonesArray *fReconParticles;
-
- ClassDef(AliFMD,6)  //Class for the FMD detector
+ ClassDef(AliFMD,7)  //Class for the FMD detector
 };
 #endif // AliFMD_H