X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRD.h;h=f4a8de1ddb274edb4545bdb6b85219455097dfa7;hb=7865e332a7faa06edcfd4e80e95fc790cf46a8b7;hp=8e460ffd1cf518337f6f9038e037b080f18ff8ff;hpb=121a60bdc4a48622b049b36c1fd6bbaea265c3e5;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRD.h b/TRD/AliTRD.h index 8e460ffd1cf..f4a8de1ddb2 100644 --- a/TRD/AliTRD.h +++ b/TRD/AliTRD.h @@ -22,7 +22,6 @@ class AliDigit; class AliTRDhit; class AliTRDsim; class AliTRDgeometry; -class AliTRDtrackHits; //_____________________________________________________________________________ class AliTRD : public AliDetector { @@ -36,26 +35,28 @@ class AliTRD : public AliDetector { AliTRD &operator=(const AliTRD &trd); + virtual void AddHit(Int_t, Int_t*, Float_t*) { }; virtual void AddHit(Int_t track, Int_t det, Float_t *hits, Int_t q, Bool_t inDrift); - virtual void AddCluster(Float_t *pos, Int_t det, Float_t amp, Int_t *tracks - , Float_t *sig, Int_t iType); virtual void BuildGeometry(); - virtual void Copy(TObject &trd); + virtual void Copy(TObject &trd) const; virtual void CreateGeometry(); virtual void CreateMaterials(); virtual void DrawModule() const; - Int_t DistancetoPrimitive(Int_t px, Int_t py) const; + virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void LoadPoints(Int_t track); - TObjArray *RecPoints() const { return fRecPoints; }; virtual void Init(); virtual Int_t IsVersion() const = 0; virtual void MakeBranch(Option_t* option); virtual void ResetDigits(); - virtual void ResetRecPoints(); virtual void StepManager() = 0; virtual void SetTreeAddress(); - virtual void SetGasMix(Int_t imix = 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 SetPHOShole(); virtual void SetRICHhole(); @@ -64,15 +65,13 @@ class AliTRD : public AliDetector { AliTRDgeometry *GetGeometry() const { return fGeometry; }; + virtual void SetGasMix(Int_t ) {}; + virtual void SetSensChamber(Int_t ichamber) = 0; virtual void SetSensPlane(Int_t iplane) = 0; virtual void SetSensSector(Int_t isector) = 0; virtual void SetSensSector(Int_t isector, Int_t nsector) = 0; - virtual void SetHitTypeStandard() { fHitType = 1; }; - virtual void SetHitTypeCompressed() { fHitType = 2; }; - virtual void SetHitTypeBoth() { fHitType = 3; }; - virtual Int_t GetSensChamber() const = 0; virtual Int_t GetSensPlane() const = 0; virtual Int_t GetSensSector() const = 0; @@ -82,43 +81,22 @@ class AliTRD : public AliDetector { virtual void Hits2SDigits(); virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const; virtual void SDigits2Digits(); + virtual void Digits2Raw(); virtual AliTRDsim *CreateTR() = 0; virtual AliTRDsim *GetTR() const = 0; - virtual void MakeBranch2(Option_t *opt=" ", const char *file=0); - virtual void SetTreeAddress2(); - virtual void AddHit2(Int_t track, Int_t det, Float_t *hits, Int_t q, Bool_t inDrift); - virtual void ResetHits(); - - virtual AliHit* FirstHit(Int_t track); - virtual AliHit* NextHit(); - virtual AliHit* FirstHit2(Int_t track); - virtual AliHit* NextHit2(); - - virtual void FinishPrimary(); - virtual void RemapTrackHitIDs(Int_t *map); - protected: - Int_t fGasMix; // Gas mixture. 0: Xe/Isobutane 1: Xe/CO2 - AliTRDgeometry *fGeometry; // The TRD geometry - TObjArray *fRecPoints; // Array of reconstructed points / cluster - Int_t fNRecPoints; //! Number of reconstructed points / cluster - Float_t fGasDensity; // The density of the drift gas Float_t fFoilDensity; // The density of the entrance window foil Int_t fDrawTR; // Switches marking the TR photons in the display Int_t fDisplayType; // Display type (0: normal, 1: detailed) - - AliTRDtrackHits *fTrackHits; //! Compressed hits for a given track - Int_t fHitType; // Switch for the different hit data structures - - ClassDef(AliTRD,6) // Transition Radiation Detector base class + ClassDef(AliTRD,8) // Transition Radiation Detector base class };