]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackHitPattern.h
Rewritten using VStores (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackHitPattern.h
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>
13
14 class AliMUONVTrackStore;
15 class AliMUONVTriggerStore;
16 class AliMUONTrackParam;
17 class AliMUONDigitMaker;
18 class AliMUONGeometryTransformer;
19 class AliMUONVDigitStore;
20
21 class AliMUONTrackHitPattern : public TObject 
22 {
23 public:
24
25   AliMUONTrackHitPattern(const AliMUONGeometryTransformer& transformer,
26                          const AliMUONDigitMaker& digitMaker);
27   virtual ~AliMUONTrackHitPattern(); // Destructor
28     
29     void GetHitPattern(AliMUONVTrackStore& trackStore,
30                        const AliMUONVTriggerStore& triggerStore) const;
31     
32     void FindPadMatchingTrack(AliMUONVDigitStore& digitStore,
33                               const AliMUONTrackParam& trackParam,
34                               Bool_t isMatch[2], Int_t iChamber) const;
35
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;
39     
40     void GetPosUncertainty(const AliMUONTrackParam& trackParm, Float_t zChamber,
41                            Float_t &sigmaX, Float_t &sigmaY, Float_t &sigmaMS) const;
42
43     Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore, 
44                          AliMUONVDigitStore& digitStore) const;
45
46 private:
47     /// Not implemented
48     AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
49     /// Not implemented
50     AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
51
52     const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
53     const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker
54
55     ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
56 };
57
58 #endif