]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDv1.h
Bugfix for calculation of cluster widths.
[u/mrichter/AliRoot.git] / TRD / AliTRDv1.h
index ac3527ab5b63986dfaa490033b1ab13a34e68b73..ae846aa6844468060db7ed2c2c6c03cd609786fe 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef TRDv1_H
-#define TRDv1_H
+#ifndef ALITRDV1_H
+#define ALITRDV1_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 // Energy spectrum of the delta-rays 
 Double_t Ermilova(Double_t *x, Double_t *par);
  
-#include <TF1.h> 
-
 #include "AliTRD.h"
 
+class TF1;
+
+class AliTRDsim;
+
 //_____________________________________________________________________________
 class AliTRDv1 : public AliTRD {
 
  public:
 
-  AliTRDv1() {};
+  AliTRDv1();
   AliTRDv1(const char *name, const char *title);
-  ~AliTRDv1();
-  virtual void    CreateGeometry();
-  virtual void    CreateMaterials();
-  virtual Int_t   IsVersion() const { return 1; };
-  virtual void    StepManager();
-  virtual void    Init();
+  AliTRDv1(const AliTRDv1 &trd);
+  virtual ~AliTRDv1();
+  AliTRDv1 &operator=(const AliTRDv1 &trd);
 
-  virtual void    SetSensPlane(Int_t iplane = 0);
-  virtual void    SetSensChamber(Int_t ichamber = 0);
-  virtual void    SetSensSector(Int_t isector = 0);
+  virtual void       Copy(TObject &trd);
+  virtual void       CreateGeometry();
+  virtual void       CreateMaterials();
+  virtual void       CreateTRhit(Int_t det);
+  virtual Int_t      IsVersion() const          { return 1; };
+  virtual void       StepManager();
+  virtual void       Init();
 
-  virtual Int_t   GetSensPlane()   { return fSensPlane;   };
-  virtual Int_t   GetSensChamber() { return fSensChamber; };
-  virtual Int_t   GetSensSector()  { return fSensSector;  };
+          void       SetSensPlane(Int_t iplane = 0);
+          void       SetSensChamber(Int_t ichamber = 0);
+          void       SetSensSector(Int_t isector);
+          void       SetSensSector(Int_t isector, Int_t nsector);
 
- protected:
+          AliTRDsim *CreateTR();
 
-  Int_t        fIdSens;                 // Sensitive volume identifier
+          Int_t      GetSensPlane() const       { return fSensPlane;       };
+          Int_t      GetSensChamber() const     { return fSensChamber;     };
+          Int_t      GetSensSector() const      { return fSensSector;      };
+          Int_t      GetSensSectorRange() const { return fSensSectorRange; };
 
-  Int_t        fIdChamber1;             // Driftchamber volume identifier
-  Int_t        fIdChamber2;             // 
-  Int_t        fIdChamber3;             // 
+          AliTRDsim *GetTR() const              { return fTR;              };
+
+ protected:
 
   Int_t        fSensSelect;             // Switch to select only parts of the detector
   Int_t        fSensPlane;              // Sensitive detector plane
   Int_t        fSensChamber;            // Sensitive detector chamber
-  Int_t        fSensSector;             // Sensitive detector sector
+  Int_t        fSensSector;             // Sensitive detector sector 
+  Int_t        fSensSectorRange;        // Sensitive detector range
+
+  AliTRDsim   *fTR;                     // TR simulator
 
  private:
 
@@ -57,7 +67,7 @@ class AliTRDv1 : public AliTRD {
 
   TF1         *fDeltaE;                 // Energy distribution of the delta-electrons
    
-  ClassDef(AliTRDv1,1)                  // Transition Radiation Detector version 1 (slow simulator)
+  ClassDef(AliTRDv1,2)                  // Transition Radiation Detector version 1 (slow simulator)
 
 };