ROOT logo
AliRoot » MUON » AliMUONHit

class AliMUONHit: public AliHit

 MUON class for MonteCarlo Hits, inherited from AliHit for the
 In addition to the ALiHit data member fX, fY, fZ and fTrack, AliMUONHit contains some info about the particle crossing the chamber:
 Impulsion: fPtot, fPx, fPy and fPz
 Reference position at the center of the chamber (wire plane) fXref, fYref and fZref
 Cumulated path along the active volume fTlength for spliting of hits for very inclined tracks
 Energy loss of the particle inside the gas active volume.
 Incident fTheta and fPhi angle with respect of the wire plane of the chamber.

Function Members (Methods)

public:
AliMUONHit()
AliMUONHit(const AliMUONHit&)
AliMUONHit(Int_t fIshunt, Int_t track, Int_t* vol, Float_t* hits)
AliMUONHit(Int_t fIshunt, Int_t track, Int_t detElemId, Int_t idpart, Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum, Float_t theta, Float_t phi, Float_t length, Float_t destep)
AliMUONHit(Int_t fIshunt, Int_t track, Int_t detElemId, Int_t idpart, Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum, Float_t theta, Float_t phi, Float_t length, Float_t destep, Float_t Xref, Float_t Yref, Float_t Zref)
virtual~AliMUONHit()
voidTObject::AbstractMethod(const char* method) const
Float_tAge() const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tChamber() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Float_tCx() const
Float_tCy() const
Float_tCz() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tDetElemId() const
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
Float_tEloss() const
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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual Int_tAliHit::GetTrack() const
virtual UInt_tTObject::GetUniqueID() 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
voidTObject::MayNotUse(const char* method) const
Float_tMomentum() 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)
AliMUONHit&operator=(const AliMUONHit&)
virtual voidTObject::Paint(Option_t* option = "")
Float_tParticle() const
Int_tPHfirst() const
Float_tPhi() const
Int_tPHlast() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
Float_tPx() const
Float_tPy() const
Float_tPz() 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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliHit::SetTrack(Int_t track)
virtual voidTObject::SetUniqueID(UInt_t uid)
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
Float_tTheta() const
Float_tTlength() const
virtual Int_tAliHit::Track() 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
virtual Float_tAliHit::X() const
Float_tXref() const
virtual Float_tAliHit::Y() const
Float_tYref() const
virtual Float_tAliHit::Z() const
Float_tZref() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Int_tAliHit::fTrackTrack number
Float_tAliHit::fXX position of the hit
Float_tAliHit::fYY position of the hit
Float_tAliHit::fZZ position of the hit
private:
Float_tfAge/< Particle Age
Int_tfDetElemId/< Detection element ID
Float_tfEloss/< Ionisation energy loss in gas
Int_tfPHfirst/< First padhit
Int_tfPHlast/< Last padhit
Float_tfPTot/< Local momentum P of the track when entering in the chamber
Float_tfParticle/< Geant3 particle type
Float_tfPhi/< Incident phi angle in degrees
Float_tfPx/< Px
Float_tfPy/< Py
Float_tfPz/< Pz
Float_tfTheta/< Incident theta angle in degrees
Float_tfTlength/< Track length inside the chamber
Float_tfXref/< X position of hit in the center of the chamber (without angle effect)
Float_tfYref/< Y position of hit in the center of the chamber (without angle effect)
Float_tfZref/< Z position of hit in the center of the chamber (without angle effect)

Class Charts

Inheritance Chart:
TObject
AliHit
AliMUONHit

Function documentation

AliMUONHit()
 Default constructor
AliMUONHit(Int_t fIshunt, Int_t track, Int_t* vol, Float_t* hits)
 Constructor
AliMUONHit(Int_t fIshunt, Int_t track, Int_t detElemId, Int_t idpart, Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum, Float_t theta, Float_t phi, Float_t length, Float_t destep)
 Constructor
AliMUONHit(Int_t fIshunt, Int_t track, Int_t detElemId, Int_t idpart, Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum, Float_t theta, Float_t phi, Float_t length, Float_t destep, Float_t Xref, Float_t Yref, Float_t Zref)
 Constructor
~AliMUONHit()
 Dectructor
Int_t Chamber() const
 Return chamber ID
GetName() const
 Generate hit name
void Print(Option_t* opt = "") const
 Printing hit information
 "full" option for printing all the information about the hit
AliMUONHit()
Int_t DetElemId() const
{return fDetElemId;}
Float_t Particle() const
{return fParticle;}
Float_t Theta() const
{return fTheta;}
Float_t Phi() const
{return fPhi;}
Float_t Tlength() const
{return fTlength;}
Float_t Eloss() const
{return fEloss;}
Float_t Age() const
{return fAge;}
Int_t PHfirst() const
{return fPHfirst;}
Int_t PHlast() const
{return fPHlast;}
Float_t Momentum() const
{return fPTot;}
Float_t Px() const
{return fPx;}
Float_t Py() const
{return fPy;}
Float_t Pz() const
{return fPz;}
Float_t Cx() const
{return fPx/fPTot;}
Float_t Cy() const
{return fPy/fPTot;}
Float_t Cz() const
{return fPz/fPTot;}
Float_t Xref() const
{return fXref;}
Float_t Yref() const
{return fYref;}
Float_t Zref() const
{return fZref;}