const AliMUONGeometryTransformer& transformer,
const AliMUONDigitMaker& digitMaker)
: TObject(),
-fRecoParam(recoParam),
-fTransformer(transformer),
-fDigitMaker(digitMaker),
+fkRecoParam(recoParam),
+fkTransformer(transformer),
+fkDigitMaker(digitMaker),
fDeltaZ(0.0),
fTrigCovariance(0x0),
fkMaxDistance(99999.)
//______________________________________________________________________________
-void AliMUONTrackHitPattern::ExecuteValidation(AliMUONVTrackStore& trackStore,
+void AliMUONTrackHitPattern::ExecuteValidation(const AliMUONVTrackStore& trackStore,
const AliMUONVTriggerTrackStore& triggerTrackStore,
const AliMUONVTriggerStore& triggerStore) const
{
// }
Int_t nBoard = locTrg->LoCircuit();
- fDigitMaker.TriggerDigits(nBoard, xyPattern, digitStore);
+ fkDigitMaker.TriggerDigits(nBoard, xyPattern, digitStore);
}
return kTRUE;
}
//______________________________________________________________________________
void
-AliMUONTrackHitPattern::FindPadMatchingTrack(AliMUONVDigitStore& digitStore,
+AliMUONTrackHitPattern::FindPadMatchingTrack(const AliMUONVDigitStore& digitStore,
const AliMUONTrackParam& trackParam,
Bool_t isMatch[2], Int_t iChamber) const
{
Float_t ylocal1 = pad.Position().Y();
Float_t dpx = pad.Dimensions().X();
Float_t dpy = pad.Dimensions().Y();
- fTransformer.Local2Global(currDetElemId, xlocal1, ylocal1, 0, xpad, ypad, zpad);
+ fkTransformer.Local2Global(currDetElemId, xlocal1, ylocal1, 0, xpad, ypad, zpad);
Float_t matchDist = MinDistanceFromPad(xpad, ypad, zpad, dpx, dpy, trackParam);
if(matchDist>minMatchDist[cathode])continue;
isMatch[cathode] = kTRUE;
//_____________________________________________________________________________
-Int_t AliMUONTrackHitPattern::FindPadMatchingTrig(AliMUONVDigitStore& digitStore, Int_t &detElemId,
+Int_t AliMUONTrackHitPattern::FindPadMatchingTrig(const AliMUONVDigitStore& digitStore, Int_t &detElemId,
Float_t coor[2], Bool_t isMatch[2],
TArrayI nboard[2], TArrayF &zRealMatch, Float_t y11) const
{
Float_t ylocal1 = pad.Position().Y();
Float_t dpx = pad.Dimensions().X();
Float_t dpy = pad.Dimensions().Y();
- fTransformer.Local2Global(currDetElemId, xlocal1, ylocal1, 0, xpad, ypad, zpad);
+ fkTransformer.Local2Global(currDetElemId, xlocal1, ylocal1, 0, xpad, ypad, zpad);
AliDebug(2, Form("\nDetElemId = %i Cathode = %i Pad = (%i,%i) = (%.2f,%.2f) Dim = (%.2f,%.2f) Track = (%.2f,%.2f)\n",currDetElemId,cathode,ix,iy,xpad,ypad,dpx,dpy,coor[0],coor[1]));
// searching track intersection with chambers (second approximation)
if(ch%2==1){
Float_t xlocal2 = +deltax;
Float_t ylocal2 = +deltay;
Float_t xg01, yg01, zg1, xg02, yg02, zg2;
- fTransformer.Local2Global(detElemId, xlocal1, ylocal1, 0, xg01, yg01, zg1);
- fTransformer.Local2Global(detElemId, xlocal2, ylocal2, 0, xg02, yg02, zg2);
+ fkTransformer.Local2Global(detElemId, xlocal1, ylocal1, 0, xg01, yg01, zg1);
+ fkTransformer.Local2Global(detElemId, xlocal2, ylocal2, 0, xg02, yg02, zg2);
Float_t xg1 = xg01, xg2 = xg02, yg1 = yg01, yg2 = yg02;
localBoard[loc]=-1;
}
Float_t xl, yl, zl;
- fTransformer.Global2Local(detElemId, x, y, 0, xl, yl, zl);
+ fkTransformer.Global2Local(detElemId, x, y, 0, xl, yl, zl);
TVector2 pos(xl,yl);
const AliMpVSegmentation* seg =
AliMpSegmentation::Instance()
//_____________________________________________________________________________
Bool_t AliMUONTrackHitPattern::PerformTrigTrackMatch(UShort_t &pattern,
- AliMUONTriggerTrack *matchedTrigTrack,
+ const AliMUONTriggerTrack* matchedTrigTrack,
AliMUONVDigitStore& digitStore) const
{
//
const AliMUONDigitMaker& digitMaker);
virtual ~AliMUONTrackHitPattern(); // Destructor
- void ExecuteValidation(AliMUONVTrackStore& trackStore,
+ void ExecuteValidation(const AliMUONVTrackStore& trackStore,
const AliMUONVTriggerTrackStore& triggerTrackStore,
const AliMUONVTriggerStore& triggerStore) const;
// Methods for hit pattern from tracker track
- void FindPadMatchingTrack(AliMUONVDigitStore& digitStore,
+ void FindPadMatchingTrack(const AliMUONVDigitStore& digitStore,
const AliMUONTrackParam& trackParam,
Bool_t isMatch[2], Int_t iChamber) const;
// Methods for hit pattern from matched trigger track
Bool_t PerformTrigTrackMatch(UShort_t &pattern,
- AliMUONTriggerTrack *matchedTrigTrack,
+ const AliMUONTriggerTrack* matchedTrigTrack,
AliMUONVDigitStore& digitStore) const;
- Int_t FindPadMatchingTrig(AliMUONVDigitStore& digitStore, Int_t &detElemId, Float_t coor[2],
+ Int_t FindPadMatchingTrig(const AliMUONVDigitStore& digitStore, Int_t &detElemId, Float_t coor[2],
Bool_t isMatch[2], TArrayI nboard[2],
TArrayF &zRealMatch, Float_t y11) const;
void LocalBoardFromPos(Float_t x, Float_t y, Int_t detElemId,
Int_t cathode, Int_t localBoard[4]) const;
- const AliMUONRecoParam* GetRecoParam() const { return fRecoParam; }
+ const AliMUONRecoParam* GetRecoParam() const { return fkRecoParam; }
private:
/// Not implemented
void CheckConstants() const;
- const AliMUONRecoParam* fRecoParam; //!< pointer to reco parameters
- const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
- const AliMUONDigitMaker& fDigitMaker; //!< pointer to digit maker
+ const AliMUONRecoParam* fkRecoParam; //!< pointer to reco parameters
+ const AliMUONGeometryTransformer& fkTransformer; //!< geometry transformer
+ const AliMUONDigitMaker& fkDigitMaker; //!< pointer to digit maker
Double_t fDeltaZ; //!< distance between stations