]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackHitPattern.h
Fixes to calls for MeanMaterialBudget (now in AliTracker) (From Jouri Belikov)
[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
42 void GetPosUncertainty(const AliMUONTrackParam& trackParm, Float_t zChamber,
43 Float_t &sigmaX, Float_t &sigmaY, Float_t &sigmaMS) const;
7771752e 44
7ec3b9cf 45 Bool_t TriggerDigits(const AliMUONVTriggerStore& triggerStore,
46 AliMUONVDigitStore& digitStore) const;
7771752e 47
48private:
7dc68cf4 49 /// Not implemented
50 AliMUONTrackHitPattern(const AliMUONTrackHitPattern& rhs);
51 /// Not implemented
52 AliMUONTrackHitPattern& operator = (const AliMUONTrackHitPattern& rhs);
53
7ec3b9cf 54 const AliMUONGeometryTransformer& fTransformer; //!< geometry transformer
55 const AliMUONDigitMaker& fDigitMaker; ///< pointer to digit maker
7771752e 56
57 ClassDef(AliMUONTrackHitPattern, 0) // MUON track hit pattern
58};
59
60#endif