ROOT logo
AliRoot » MUON » AliMUONTriggerTrack

class AliMUONTriggerTrack: public TObject

 Class AliMUONTriggerTrack

 Reconstructed Trigger track in ALICE dimuon spectrometer
 Note: equivalent to AliMUONTriggerTrack for tracking,
 No need for a AliMUONTriggerTrackParam
 Author: Philippe Crochet

Function Members (Methods)

public:
AliMUONTriggerTrack()
AliMUONTriggerTrack(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~AliMUONTriggerTrack()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* opt = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const TMatrixD&GetCovariances() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UChar_tGetGTPattern() const
UShort_tGetHitsPatternInTrigCh() const
virtual const char*TObject::GetIconName() const
Int_tGetLoTrgNum() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPtCutLevel() const
Float_tGetSlopeX() const
Float_tGetSlopeY() const
Float_tGetThetax() const
Float_tGetThetay() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetX11() const
Float_tGetY11() const
Float_tGetZ11() const
Float_tGetZ21() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Bool_tMatch(AliMUONTriggerTrack& track, Double_t sigmaCut) const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMUONTriggerTrack&operator=(const AliMUONTriggerTrack& AliMUONTriggerTrack)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "FULL") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCovariances(const TMatrixD& covariances)
voidSetCovariances(const Double_t** matrix)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetGTPattern(UChar_t pat)
voidSetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
voidSetLoTrgNum(Int_t loTrgNum)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPtCutLevel(Int_t ptCutLevel)
voidSetSlopeX(Float_t slopeX)
voidSetSlopeY(Float_t slopeY)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetX11(Float_t x)
voidSetY11(Float_t y)
voidSetZ11(Float_t z)
voidSetZ21(Float_t z)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
TMatrixD*fCovariances/< Covariance matrix of track parameters
UChar_tfGTPattern/< Global trigger pattern (do not work with static statement)
UShort_tfHitsPatternInTrigCh/< Word containing info on the hits left in trigger chambers
Int_tfPtCutLevel/< Trigger pt cut level as in ESDs (1->Apt; 2->Lpt; 3->Hpt)
Float_tfSlopeX/< track slope in X
Float_tfSlopeY/< track slope in Y
Int_tfloTrgNum/< local trigger number
Float_tfx11/< x position of fired Y strip in MC11
Float_tfy11/< y position of fired X strip in MC11
Float_tfz11/< z position of fired X strip in MC11
Float_tfz21/< z position of fired X strip in MC21

Class Charts

Inheritance Chart:
TObject
AliMUONTriggerTrack

Function documentation

AliMUONTriggerTrack()
 default ctr
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)
 ctor from local trigger output
~AliMUONTriggerTrack()
 Destructor
AliMUONTriggerTrack(const AliMUONTriggerTrack& AliMUONTriggerTrack)
 copy ctor

AliMUONTriggerTrack & operator=(const AliMUONTriggerTrack& AliMUONTriggerTrack)
 Assignment operator
void Clear(Option_t* opt = "")
 Clean memory
Print(Option_t* opt = "FULL") const
 Printing
void SetCovariances(const TMatrixD& covariances)
 Set the covariance matrix
void SetCovariances(const Double_t** matrix)
 Set the covariance matrix
const TMatrixD& GetCovariances() const
 Return the covariance matrix (create it before if needed)
Bool_t Match(AliMUONTriggerTrack& track, Double_t sigmaCut) const
 Try to match this track with the given track. Matching conditions:
 - x, y position and y slope within sigmaCut
Float_t GetX11() const
 getters
 Return x position of fired Y strip in MC11
{return fx11;}
Float_t GetY11() const
 Return y position of fired X strip in MC11
{return fy11;}
Float_t GetZ11() const
 Return z position of fired X strip in MC11
{return fz11;}
Float_t GetZ21() const
 Return z position of fired X strip in MC21
{return fz21;}
Float_t GetThetax() const
 Return track theta angle in X
{return TMath::ATan(fSlopeX);}
Float_t GetThetay() const
 Return track theta angle in Y
{return TMath::ATan(fSlopeY);}
Float_t GetSlopeX() const
 Return track slope in X
{return fSlopeX;}
Float_t GetSlopeY() const
 Return track slope in Y
{return fSlopeY;}
Int_t GetLoTrgNum() const
 Return local trigger number
{return floTrgNum;}
void SetX11(Float_t x)
 setters
 Set x position of fired Y strip in MC11
{fx11 = x;}
void SetY11(Float_t y)
 Set y position of fired X strip in MC11
{fy11 = y;}
void SetZ11(Float_t z)
 Set z position of fired X strip in MC11
{fz11 = z;}
void SetZ21(Float_t z)
 Set z position of fired X strip in MC21
{fz21 = z;}
void SetSlopeX(Float_t slopeX)
 Set track slope in X
{fSlopeX = slopeX;}
void SetSlopeY(Float_t slopeY)
 Set track slope in Y
{fSlopeY = slopeY;}
void SetLoTrgNum(Int_t loTrgNum)
 Set local trigger number
{floTrgNum = loTrgNum;}
void SetGTPattern(UChar_t pat)
 Set Global trigger pattern  (do not work with static statement)
{fGTPattern = pat;}
UChar_t GetGTPattern() const
 Return Global trigger pattern  (do not work with static statement)
{return fGTPattern;}
void SetHitsPatternInTrigCh(UShort_t hitsPatternInTrigCh)
 Set word telling which trigger chambers where hit by track
{fHitsPatternInTrigCh = hitsPatternInTrigCh;}
UShort_t GetHitsPatternInTrigCh() const
 Get word telling which trigger chambers where hit by track
void SetPtCutLevel(Int_t ptCutLevel)
 Set pt cut level
{ fPtCutLevel = ptCutLevel;}
Int_t GetPtCutLevel() const
 Get pt cut level
{return fPtCutLevel;}