public:
AliMUONTriggerSegmentationV2();
- AliMUONTriggerSegmentationV2(Int_t detElemId, AliMpPlaneType bendingOrNonBending);
+ AliMUONTriggerSegmentationV2(AliMpVSegmentation* segmentation,
+ Int_t detElemId, AliMpPlaneType bendingOrNonBending);
virtual ~AliMUONTriggerSegmentationV2();
/// Distance between 1 pad and a position
virtual Bool_t HasPad(Int_t ix, Int_t iy);
virtual AliMUONGeometryDirection GetDirection();
+ virtual const AliMpVSegmentation* GetMpSegmentation() const;
virtual Float_t GetAnod(Float_t /*xhit*/) const;
void GetPadLoc2Glo(Int_t ixLoc, Int_t iyLoc, Int_t& ixGlo, Int_t& iyGlo) const;
void GetPadGlo2Loc(Int_t ixLoc, Int_t iyLoc, Int_t& ixGlo, Int_t& iyGlo) const;
- void PC2LA(Int_t ixPC, Int_t iyPC, Int_t& ixLA, Int_t& iyLA);
- void LA2PC(Int_t ixLA, Int_t iyLA, Int_t& ixPC, Int_t& iyPC);
+ void PC2LA(Int_t ixPC, Int_t iyPC, Int_t& ixLA, Int_t& iyLA) const;
+ void LA2PC(Int_t ixLA, Int_t iyLA, Int_t& ixPC, Int_t& iyPC) const;
- void IGlo2ILoc(Int_t ixGlo, Int_t iyGlo, Int_t& ixLA, Int_t& iyLA);
- void ILoc2IGlo(Int_t ixLA, Int_t iyLA, Int_t& ixGlo, Int_t& iyGlo);
+ void IGlo2ILoc(Int_t ixGlo, Int_t iyGlo, Int_t& ixLA, Int_t& iyLA) const;
+ void ILoc2IGlo(Int_t ixLA, Int_t iyLA, Int_t& ixGlo, Int_t& iyGlo) const;
Int_t ModuleColNum(Int_t ixGlo) const;
-private:
- void ReadMappingData();
-
private:
Int_t fDetElemId;
AliMpPlaneType fPlaneType;
- const AliMpTrigger* fSlat; //!
- AliMpTriggerSegmentation* fSlatSegmentation; //!
+ const AliMpTrigger* fSlat;
+ AliMpTriggerSegmentation* fSlatSegmentation;
// AliMpVPadIterator* fPadIterator; //!
AliMpPad fCurrentPad; //!FIXME: should not be needed, if we externalise the SetPad, SetHit, IntegrationLimits methods which have nothing to do here anyway, together with the iteration methods FirstPad, NextPad, MorePads, which have nothing to do here either.
Float_t fXhit; //!