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 */
7 /// \class AliMUONTrackHitPattern
8 /// \brief Class for the MUON track hit pattern
10 // Author: Diego Stocco
16 class AliMUONLocalStruct;
17 class AliMUONLocalTriggerBoard;
18 class AliMUONTrackParam;
19 class AliMUONTriggerCrateStore;
20 class AliMUONDigitMaker;
22 class AliMUONGeometryTransformer;
26 class AliMUONTrackHitPattern : public TObject {
28 AliMUONTrackHitPattern(AliMUONData *MUONData); // Default Constructor
29 virtual ~AliMUONTrackHitPattern(); // Destructor
31 void GetHitPattern(TClonesArray *recTracksArray);
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);
39 Bool_t TriggerDigits();
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
48 ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern