#ifndef ALIMUONTRIGGERTRACK_H
#define ALIMUONTRIGGERTRACK_H
#include <TObject.h>
#include <TMatrixD.h>
#include <TMath.h>
class AliMUONTrackReconstructor;
class AliMUONTriggerTrack : public TObject
{
public:
AliMUONTriggerTrack();
virtual ~AliMUONTriggerTrack();
AliMUONTriggerTrack (const AliMUONTriggerTrack& AliMUONTriggerTrack);
AliMUONTriggerTrack& operator=(const AliMUONTriggerTrack& AliMUONTriggerTrack);
AliMUONTriggerTrack(Float_t x11, Float_t y11, Float_t z11, Float_t z21,
Float_t slopeX, Float_t slopeY,
Int_t iloTrg, Long_t theGTPattern, Int_t ptCutLevel=1);
virtual void Clear(Option_t* opt = "");
Float_t GetX11() const {return fx11;}
Float_t GetY11() const {return fy11;}
Float_t GetZ11() const {return fz11;}
Float_t GetZ21() const {return fz21;}
Float_t GetThetax() const {return TMath::ATan(fSlopeX);}
Float_t GetThetay() const {return TMath::ATan(fSlopeY);}
Float_t GetSlopeX() const {return fSlopeX;}
Float_t GetSlopeY() const {return fSlopeY;}
Int_t GetLoTrgNum() const {return floTrgNum;}
void SetX11(Float_t x) {fx11 = x;}
void SetY11(Float_t y) {fy11 = y;}
void SetZ11(Float_t z) {fz11 = z;}
void SetZ21(Float_t z) {fz21 = z;}
void SetSlopeX(Float_t slopeX) {fSlopeX = slopeX;}
void SetSlopeY(Float_t slopeY) {fSlopeY = slopeY;}
void SetLoTrgNum(Int_t loTrgNum) {floTrgNum = loTrgNum;}
void SetGTPattern(UChar_t pat) {fGTPattern = pat;}
UChar_t GetGTPattern() const {return fGTPattern;}
void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh) {fHitsPatternInTrigCh = hitsPatternInTrigCh;}
UShort_t GetHitsPatternInTrigCh() const {return fHitsPatternInTrigCh;}
void SetPtCutLevel(Int_t ptCutLevel) { fPtCutLevel = ptCutLevel;}
Int_t GetPtCutLevel() const {return fPtCutLevel;}
virtual void Print(Option_t* opt="FULL") const;
const TMatrixD& GetCovariances() const;
void SetCovariances(const TMatrixD& covariances);
void SetCovariances(const Double_t matrix[3][3]);
Bool_t Match(AliMUONTriggerTrack &track, Double_t sigmaCut) const;
protected:
private:
Float_t fx11;
Float_t fy11;
Float_t fz11;
Float_t fz21;
Float_t fSlopeX;
Float_t fSlopeY;
Int_t floTrgNum;
UChar_t fGTPattern;
Int_t fPtCutLevel;
UShort_t fHitsPatternInTrigCh;
mutable TMatrixD *fCovariances;
ClassDef(AliMUONTriggerTrack, 7)
};
#endif
AliMUONTriggerTrack.h:100 AliMUONTriggerTrack.h:101 AliMUONTriggerTrack.h:102 AliMUONTriggerTrack.h:103 AliMUONTriggerTrack.h:104 AliMUONTriggerTrack.h:105 AliMUONTriggerTrack.h:106 AliMUONTriggerTrack.h:107 AliMUONTriggerTrack.h:108 AliMUONTriggerTrack.h:109 AliMUONTriggerTrack.h:110 AliMUONTriggerTrack.h:111 AliMUONTriggerTrack.h:112 AliMUONTriggerTrack.h:113