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