virtual Bool_t Impact(const TParticle* ) const { return kTRUE; };
virtual Bool_t Local2Global(Int_t d, Float_t *local, Float_t *global, AliTRDparameter *par) const;
virtual Bool_t Local2Global(Int_t p, Int_t c, Int_t s, Float_t *local, Float_t *global, AliTRDparameter *par) const;
+
+ virtual Bool_t Global2Local(Int_t mode, Float_t *local, Float_t *global, Int_t* index, AliTRDparameter *par) const;
+ virtual Bool_t Global2Detector(Float_t global[3], Int_t index[3], AliTRDparameter *par);
+
virtual Bool_t Rotate(Int_t d, Float_t *pos, Float_t *rot) const;
virtual Bool_t RotateBack(Int_t d, Float_t *rot, Float_t *pos) const;
virtual Bool_t GetPHOShole() const = 0;
virtual Bool_t GetRICHhole() const = 0;
+ virtual Bool_t IsHole(Int_t /*iplan*/, Int_t /*icham*/, Int_t /*isect*/) const {return kFALSE;}
+ virtual Int_t GetDetectorSec(Int_t p, Int_t c) const;
+ virtual Int_t GetDetector(Int_t p, Int_t c, Int_t s) const;
+ virtual Int_t GetPlane(Int_t d) const;
+ virtual Int_t GetChamber(Int_t d) const;
+ virtual Int_t GetSector(Int_t d) const;
- virtual Int_t GetDetectorSec(const Int_t p, const Int_t c) const;
- virtual Int_t GetDetector(const Int_t p, const Int_t c, const Int_t s) const;
- virtual Int_t GetPlane(const Int_t d) const;
- virtual Int_t GetChamber(const Int_t d) const;
- virtual Int_t GetSector(const Int_t d) const;
-
- Float_t GetChamberWidth(const Int_t p) const { return fCwidth[p]; };
- Float_t GetChamberLength(const Int_t p, const Int_t c) const { return fClength[p][c]; };
+ Float_t GetChamberWidth(Int_t p) const { return fCwidth[p]; };
+ Float_t GetChamberLength(Int_t p, Int_t c) const { return fClength[p][c]; };
virtual void GetGlobal(const AliRecPoint* , TVector3& , TMatrix& ) const { };
virtual void GetGlobal(const AliRecPoint* , TVector3& ) const { };
static Double_t GetAlpha() { return 2 * 3.14159265358979323846 / fgkNsect; };
protected:
-
+
static const Int_t fgkNsect; // Number of sectors in the full detector (18)
static const Int_t fgkNplan; // Number of planes of the TRD (6)
static const Int_t fgkNcham; // Number of chambers in z-direction (5)