]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMD.h
Additional protection
[u/mrichter/AliRoot.git] / FMD / AliFMD.h
index 28955930897f80894196a89a618a847c76e757aa..f564788149681ee70ef7827ac090d078f73899cc 100644 (file)
@@ -7,28 +7,59 @@
 //  Manager and hits classes for set:Si-FMD     //
 ////////////////////////////////////////////////
  
-#include "AliDetector.h"
-class AliFMD : public AliDetector {
+#include <AliDetector.h>
+#include <TBranch.h>
+#include <AliLoader.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   BuildGeometry();
-  virtual void   CreateGeometry()=0;
+ 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=" ");
+  virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
+  virtual void   SetTreeAddress();
+  virtual void   ResetHits();
+  virtual void   ResetDigits();
   virtual void   DrawDetector()=0;
-  virtual void   StepManager()=0;
-  void  Eta2Radius(Float_t, Float_t, Float_t*);
-  
+  virtual void   StepManager() {}
+   
+  void SetEventNumber(Int_t i)     {fEvNrSig = i;}
+
+
+   // Digitisation
+  TClonesArray *ReconParticles() const {return fReconParticles;}   
+  virtual const void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
+  virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+
  protected:
-  Int_t fIdSens1;     //Si sensetive volume
-  ClassDef(AliFMD,1)  //Class for the FMD detector
+//Granularity
+  Int_t fRingsSi1;       // Number of rings
+  Int_t fSectorsSi1;    // Number of sectors
+  Int_t fRingsSi2;       // Number of rings
+  Int_t fSectorsSi2;    // Number of sectors
+
+  Int_t   fNevents ;        // Number of events to digitize
+  Int_t fEvNrSig;                 // signal     event number
+
+
+  TClonesArray *fReconParticles; //array of reconstructed multiplicity in 0.1eta
+
+ ClassDef(AliFMD,6)  //Class for the FMD detector
 };
-#endif
+#endif // AliFMD_H
+
+