Run0_9999999_v0_s1.root
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackHitPattern.h
CommitLineData
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 16class AliMUONVTrackStore;
17class AliMUONVTriggerStore;
7771752e 18class AliMUONTrackParam;
a721d89c 19class AliMUONDigitMaker;
7771752e 20class AliMUONGeometryTransformer;
7ec3b9cf 21class AliMUONVDigitStore;
7771752e 22
7ec3b9cf 23class AliMUONTrackHitPattern : public TObject
24{
7771752e 25public:
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
fda59e58 42 void ApplyMCSCorrections(AliMUONTrackParam& trackParam) const;
7771752e 43
7ec3b9cf 44 Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore,
45 AliMUONVDigitStore& digitStore) const;
7771752e 46
47private:
7dc68cf4 48 /// Not implemented
49 AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
50 /// Not implemented
51 AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
52
7ec3b9cf 53 const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
54 const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker
7771752e 55
56 ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
57};
58
59#endif