]>
Commit | Line | Data |
---|---|---|
7771752e | 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 */ | |
5 | ||
6 | /// \ingroup rec | |
7 | /// \class AliMUONTrackHitPattern | |
8 | /// \brief Class for the MUON track hit pattern | |
9 | /// | |
10 | // Author: Diego Stocco | |
11 | ||
12 | #include <TObject.h> | |
7771752e | 13 | |
7ec3b9cf | 14 | class AliMUONVTrackStore; |
15 | class AliMUONVTriggerStore; | |
7771752e | 16 | class AliMUONTrackParam; |
a721d89c | 17 | class AliMUONDigitMaker; |
7771752e | 18 | class AliMUONGeometryTransformer; |
7ec3b9cf | 19 | class AliMUONVDigitStore; |
7771752e | 20 | |
7ec3b9cf | 21 | class AliMUONTrackHitPattern : public TObject |
22 | { | |
7771752e | 23 | public: |
7ec3b9cf | 24 | |
25 | AliMUONTrackHitPattern(const AliMUONGeometryTransformer& transformer, | |
26 | const AliMUONDigitMaker& digitMaker); | |
27 | virtual ~AliMUONTrackHitPattern(); // Destructor | |
7771752e | 28 | |
7ec3b9cf | 29 | void GetHitPattern(AliMUONVTrackStore& trackStore, |
30 | const AliMUONVTriggerStore& triggerStore) const; | |
7771752e | 31 | |
7ec3b9cf | 32 | void FindPadMatchingTrack(AliMUONVDigitStore& digitStore, |
33 | const AliMUONTrackParam& trackParam, | |
34 | Bool_t isMatch[2], Int_t iChamber) const; | |
35 | ||
7771752e | 36 | Float_t MinDistanceFromPad(Float_t xPad, Float_t yPad, Float_t zPad, |
7ec3b9cf | 37 | Float_t dpx, Float_t dpy, |
38 | const AliMUONTrackParam& trackParam) const; | |
39 | ||
40 | void GetPosUncertainty(const AliMUONTrackParam& trackParm, Float_t zChamber, | |
41 | Float_t &sigmaX, Float_t &sigmaY, Float_t &sigmaMS) const; | |
7771752e | 42 | |
7ec3b9cf | 43 | Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore, |
44 | AliMUONVDigitStore& digitStore) const; | |
7771752e | 45 | |
46 | private: | |
7dc68cf4 | 47 | /// Not implemented |
48 | AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs); | |
49 | /// Not implemented | |
50 | AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs); | |
51 | ||
7ec3b9cf | 52 | const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer |
53 | const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker | |
7771752e | 54 | |
55 | ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern | |
56 | }; | |
57 | ||
58 | #endif |