]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMD.h
- TrackReference related methods and data members moved from AliDetector to AliModule
[u/mrichter/AliRoot.git] / PMD / AliPMD.h
index 9612b1ab3db2c4bfb9d7d5bf191a70485e17d436..198c86ec70861fda82a061b868040c5c2020ca7f 100644 (file)
@@ -1,5 +1,10 @@
 #ifndef PMD_H
 #define PMD_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:PMD      //
 ////////////////////////////////////////////////
@@ -7,6 +12,9 @@
 #include "AliDetector.h"
 #include "AliHit.h"
 
+class TClonesArray;
+class TFile;
+class AliPMDRecPoint;
 
 class AliPMD : public AliDetector {
   
@@ -16,17 +24,14 @@ protected:
   Float_t fGeo[3];           // wafer, edge, numqu
   Float_t fPadSize[4];       // size of the pads
   Int_t   fNumPads[4];       // number of the pads
-  
 public:
   AliPMD();
   AliPMD(const char *name, const char *title);
-  virtual      ~AliPMD() {}
+  virtual      ~AliPMD();
   virtual void  AddHit(Int_t, Int_t*, Float_t*);
    virtual void  BuildGeometry();
   virtual void  CreateGeometry() {}
   virtual void  CreateMaterials() {}
-  virtual void  Undulation(char *, Float_t, Float_t, Float_t, Float_t,
-                          char (*)[5]);
   Int_t         DistancetoPrimitive(Int_t, Int_t);
   virtual Int_t IsVersion() const =0;
   virtual void  SetPAR(Float_t, Float_t, Float_t, Float_t);
@@ -34,44 +39,26 @@ public:
   virtual void  SetGEO(Float_t, Float_t, Float_t);
   virtual void  SetPadSize(Float_t, Float_t, Float_t, Float_t);
   virtual void  StepManager();
+  virtual void  AddRecPoint(const AliPMDRecPoint &p);
+  virtual void  MakeBranch(Option_t* option, const char *file=0);
+  virtual void  SetTreeAddress();
+  virtual void  ResetHits();
+  
+ private:
+  TClonesArray* fRecPoints;   // List of reconstructed hits
+  Int_t         fNRecPoints;  // Number of reconstructed hits
   
   ClassDef(AliPMD,1)  // Base Class for Photon Multiplicity Detector
 };
 
  
-//___________________________________________
-class AliPMDv1 : public AliPMD {
-
-private:
-  Int_t fMedSens;
-  
-public:
-  AliPMDv1();
-  AliPMDv1(const char *name, const char *title);
-  virtual      ~AliPMDv1() {}
-  virtual void  Coordinates();
-  virtual void  Coordnew();
-  virtual void  CreateGeometry();
-  virtual void  CreateInside();
-  virtual void  CreatePads();
-  virtual void  CreateMaterials();
-  virtual void  Init();
-  virtual Int_t IsVersion() const {return 1;}
-  virtual void  StepManager();
-  virtual void  DrawDetector();
-   ClassDef(AliPMDv1,1)  //Hits manager for set:PMD
-};
  
 //___________________________________________
  
 class AliPMDhit : public AliHit {
 public:
-  Int_t      fVolume[4];  //array of volumes
+  Int_t      fVolume[5];  //array of volumes
   Float_t    fEnergy;     //Total energy deposited in eV
 public:
   AliPMDhit() {}
   AliPMDhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
@@ -94,8 +81,7 @@ public:
           fVolume[0],fVolume[1],fVolume[2],fVolume[3],fTrack,fEnergy);
   }
 
+  
   ClassDef(AliPMDhit,1)  //Hits object for set:PMD
 };
 #endif