]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRD.h
the max for a float is 10^38.23
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
index 49eafced5b26ae3f4867142314f63b5b4b60bef1..32e9ca72f3d8f935aab92ffae20a0fff34146d63 100644 (file)
 
 
 #include "AliDetector.h"
+#include "AliTRDTrigger.h"
 
 class AliRawReader;
 
 class AliTRDgeometry;
+class AliTriggerDetector;
 
 class AliTRD : public AliDetector {
 
@@ -46,10 +48,6 @@ class AliTRD : public AliDetector {
   virtual void     SetTreeAddress();
 
   virtual void     StepManager()              = 0; 
-  virtual void     StepManagerErmilova()      = 0;
-  virtual void     StepManagerGeant()         = 0;
-  virtual void     StepManagerFixedStep()     = 0;
-  virtual void     SelectStepManager(Int_t t) = 0;
 
   virtual void     SetStepSize(Double_t s)    = 0;
   virtual void     SetHits()                             { };
@@ -57,10 +55,11 @@ class AliTRD : public AliDetector {
 
   virtual Bool_t   GetTR() const              = 0;
 
-          AliTRDgeometry  *GetGeometry() const           { return fGeometry; };
-  virtual AliDigitizer    *CreateDigitizer(AliRunDigitizer *manager) const; 
-  virtual AliLoader       *MakeLoader(const char* topfoldername);
-
+          AliTRDgeometry     *GetGeometry() const           { return fGeometry; };
+  virtual AliDigitizer       *CreateDigitizer(AliRunDigitizer *manager) const; 
+  virtual AliLoader          *MakeLoader(const char* topfoldername);
+  virtual AliTriggerDetector *CreateTriggerDetector() const { return new AliTRDTrigger(); }
+  void    SetPrimaryIonisation(Bool_t flag = kTRUE) {fPrimaryIonisation = flag;}  
  protected:
 
   AliTRDgeometry       *fGeometry;             //  The TRD geometry
@@ -68,13 +67,13 @@ class AliTRD : public AliDetector {
   Float_t               fGasDensity;           //  The density of the drift gas
   Float_t               fFoilDensity;          //  The density of the entrance window foil
   Float_t               fGasNobleFraction;     //  The fraction of noble gas in the mixture
-
+  Bool_t                fPrimaryIonisation;    //  switch between Fluka(true) and geant3(false)
  private:
 
   AliTRD(const AliTRD &trd);
   AliTRD  &operator=(const AliTRD &trd);
 
-  ClassDef(AliTRD,11)                          //  Transition Radiation Detector base class
+  ClassDef(AliTRD,12)                          //  Transition Radiation Detector base class
 
 };