#include "AliDetector.h"
+#include "AliTRDTrigger.h"
class AliRawReader;
class AliTRDgeometry;
+class AliTriggerDetector;
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 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
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);