Fixing coding convention violation and adding Clear method (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 #include <TList.h>
14
15 class AliMUONRecData;
16 class AliMUONLocalStruct;
17 class AliMUONLocalTriggerBoard;
18 class AliMUONTrackParam;
19 class AliMUONTriggerCrateStore;
20 class AliMUONDigitMaker;
21
22 class AliMUONGeometryTransformer;
23
24 class TClonesArray;
25
26 class AliMUONTrackHitPattern : public TObject {
27 public:
28     AliMUONTrackHitPattern(AliMUONRecData *MUONData); // Default Constructor
29     virtual ~AliMUONTrackHitPattern(); // Destructor
30     
31     void GetHitPattern(TClonesArray *recTracksArray);
32     
33     void FindPadMatchingTrack(AliMUONTrackParam *trackParam, Bool_t isMatch[2], Int_t iChamber);
34     Float_t MinDistanceFromPad(Float_t xPad, Float_t yPad, Float_t zPad,
35                                Float_t dpx, Float_t dpy, AliMUONTrackParam *trackParam);
36     void GetPosUncertainty(AliMUONTrackParam *trackParm, Float_t zChamber,
37                            Float_t &sigmaX, Float_t &sigmaY, Float_t &sigmaMS);
38
39     Bool_t TriggerDigits();
40
41 private:
42     /// Not implemented
43     AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
44     /// Not implemented
45     AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
46
47     AliMUONRecData *fMUONData; ///< Data container for MUON subsystem
48     TList fTriggerDigitsList[4]; ///< List of trigger digits, one per chamber
49     AliMUONGeometryTransformer *fTransformer; //!< pointer to transformation
50     AliMUONTriggerCrateStore *fCrateManager; ///< pointer to crate manager
51     AliMUONDigitMaker *fDigitMaker; ///< pointer to digit maker
52
53     ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
54 };
55
56 #endif