]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrackHitPattern.h
DIPO added
[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 AliMUONData;
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(AliMUONData *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     AliMUONData *fMUONData; ///< Data container for MUON subsystem
43     TList fTriggerDigitsList[4]; ///< List of trigger digits, one per chamber
44     AliMUONGeometryTransformer *fTransformer; //!< pointer to transformation
45     AliMUONTriggerCrateStore *fCrateManager; ///< pointer to crate manager
46     AliMUONDigitMaker *fDigitMaker; ///< pointer to digit maker
47
48     ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
49 };
50
51 #endif