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 */
9 /// \class AliMUONTrackHitPattern
10 /// \brief Class for the MUON track hit pattern
12 // Author: Diego Stocco
16 class AliMUONVTrackStore;
17 class AliMUONVTriggerStore;
18 class AliMUONTrackParam;
19 class AliMUONDigitMaker;
20 class AliMUONGeometryTransformer;
21 class AliMUONVDigitStore;
23 class AliMUONTrackHitPattern : public TObject
27 AliMUONTrackHitPattern(const AliMUONGeometryTransformer& transformer,
28 const AliMUONDigitMaker& digitMaker);
29 virtual ~AliMUONTrackHitPattern(); // Destructor
31 void GetHitPattern(AliMUONVTrackStore& trackStore,
32 const AliMUONVTriggerStore& triggerStore) const;
34 void FindPadMatchingTrack(AliMUONVDigitStore& digitStore,
35 const AliMUONTrackParam& trackParam,
36 Bool_t isMatch[2], Int_t iChamber) const;
38 Float_t MinDistanceFromPad(Float_t xPad, Float_t yPad, Float_t zPad,
39 Float_t dpx, Float_t dpy,
40 const AliMUONTrackParam& trackParam) const;
42 void ApplyMCSCorrections(AliMUONTrackParam& trackParam) const;
44 Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore,
45 AliMUONVDigitStore& digitStore) const;
49 AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
51 AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
53 const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
54 const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker
56 ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern