coverity fix
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
index 87c1896..fee62a8 100644 (file)
 //                                                                        //
 ////////////////////////////////////////////////////////////////////////////
 
-#include <TLorentzVector.h>
-#include <TVirtualMC.h>
 
 #include "AliDetector.h"
+#include "AliTRDTrigger.h"
 
-#include "AliTRDTriggerL1.h"
-
-class TFile;
-class TLorentzVector;
-
-class AliRun;
-class AliDigit;
 class AliRawReader;
 
-class AliTRDhit;
-class AliTRDsim;
 class AliTRDgeometry;
+class AliTriggerDetector;
 
 class AliTRD : public AliDetector {
 
@@ -41,11 +32,8 @@ class AliTRD : public AliDetector {
   virtual Int_t    IsVersion() const          = 0;
   virtual void     ResetDigits();     
 
-  virtual void     BuildGeometry();
   virtual void     CreateGeometry();
   virtual void     CreateMaterials();
-  virtual void     DrawModule() const;
-  virtual void     LoadPoints(Int_t track);    
 
   virtual void     Hits2Digits();
   virtual void     Hits2SDigits();
@@ -60,41 +48,32 @@ 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()                             { };
-  virtual void     SetDrawTR(Int_t idraw = 1)            { fDrawTR      = idraw;         };
-  virtual void     SetDisplayType(Int_t type = 0)        { fDisplayType = type;          };
   virtual void     SetTR(Bool_t )             = 0;
 
   virtual Bool_t   GetTR() const              = 0;
-  AliTRDgeometry  *GetGeometry() const                   { return fGeometry;             };
-
-  virtual AliDigitizer    *CreateDigitizer(AliRunDigitizer *manager) const; 
-  virtual AliTRDTriggerL1 *CreateTriggerDetector() const { return new AliTRDTriggerL1(); };
-  virtual AliLoader* MakeLoader(const char* topfoldername);
 
+          AliTRDgeometry     *GetGeometry() const           { return fGeometry; };
+  virtual AliDigitizer       *CreateDigitizer(AliDigitizationInput* digInput) 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
-
-          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
-
-          Int_t    fDrawTR;             //  Switches marking the TR photons in the display
-          Int_t    fDisplayType;        //  Display type (0: normal, 1: detailed) 
+  AliTRDgeometry       *fGeometry;             //  The TRD geometry
 
+  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,10)                   //  Transition Radiation Detector base class
+  ClassDef(AliTRD,12)                          //  Transition Radiation Detector base class
 
 };