1 #ifndef ALIMUONTRACKHITPATTERN_H
2 #define ALIMUONTRACKHITPATTERN_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 /// \class AliMUONTrackHitPattern
8 /// \brief Class for the MUON track hit pattern
10 // Author: Diego Stocco
14 class AliMUONVTrackStore;
15 class AliMUONVTriggerStore;
16 class AliMUONTrackParam;
17 class AliMUONDigitMaker;
18 class AliMUONGeometryTransformer;
19 class AliMUONVDigitStore;
21 class AliMUONTrackHitPattern : public TObject
25 AliMUONTrackHitPattern(const AliMUONGeometryTransformer& transformer,
26 const AliMUONDigitMaker& digitMaker);
27 virtual ~AliMUONTrackHitPattern(); // Destructor
29 void GetHitPattern(AliMUONVTrackStore& trackStore,
30 const AliMUONVTriggerStore& triggerStore) const;
32 void FindPadMatchingTrack(AliMUONVDigitStore& digitStore,
33 const AliMUONTrackParam& trackParam,
34 Bool_t isMatch[2], Int_t iChamber) const;
36 Float_t MinDistanceFromPad(Float_t xPad, Float_t yPad, Float_t zPad,
37 Float_t dpx, Float_t dpy,
38 const AliMUONTrackParam& trackParam) const;
40 void GetPosUncertainty(const AliMUONTrackParam& trackParm, Float_t zChamber,
41 Float_t &sigmaX, Float_t &sigmaY, Float_t &sigmaMS) const;
43 Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore,
44 AliMUONVDigitStore& digitStore) const;
48 AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
50 AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
52 const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
53 const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker
55 ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern