A++ » INC » HepVertex

class HepVertex: public TObject


 Vertex class for reconstructed vertices

Function Members (Methods)

public:
virtual~HepVertex()
voidTObject::AbstractMethod(const char* method) const
voidAddDaughter(HepVtxTrackHelix* trk)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(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
Float_tErrX() const
Float_tErrY() const
Float_tErrZ() 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
Float_tGetChi2() const
Float_tGetChi2overNDoF() const
TRefArray*GetDaughters() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetId()
virtual const char*TObject::GetName() const
Int_tGetNDaughters() const
Int_tGetNDoF() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const TVector3&GetPos() const
virtual const char*TObject::GetTitle() const
HepVertex::ETypeGetType() const
virtual UInt_tTObject::GetUniqueID() const
TString*GetVtxTypeStr() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
HepVertex()
HepVertex(const HepVertex&)
HepVertex(Int_t Id, Float_t X, Float_t Y, Float_t Z, Float_t Chi2, Int_t NDoF)
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
Bool_tIsConversion() const
Bool_tIsDummy() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsInvalid() const
Bool_tIsNotSpecified() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPileUp() const
Bool_tIsPrimary() const
Bool_tIsSecondary() const
virtual Bool_tIsSortable() const
Bool_tIsTrkKink() const
Bool_tIsV0K0s() const
Bool_tIsV0Lambda() const
Bool_tIsV0LambdaBar() const
Bool_tIsV0Rho() const
Bool_tIsV0Vtx() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
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)
HepVertex&operator=(const HepVertex&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
static voidPrintFooter()
static voidPrintHeader()
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(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetConversion()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetDummy()
voidSetErrors(Float_t ErrX, Float_t ErrY, Float_t ErrZ)
voidSetNDaughters(Int_t Ntrk)
voidSetNotSpecified()
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPileUp()
voidSetPrimary()
voidSetSecondary()
voidSetTrkKink()
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetV0K0s()
voidSetV0Lambda()
voidSetV0LambdaBar()
voidSetV0Rho()
voidSetV0Vtx()
virtual voidShowMembers(TMemberInspector& insp) const
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
Float_tX() const
Float_tY() const
Float_tZ() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static HepVertex::ETypekConversion
static HepVertex::ETypekDummy
static TObject::EStatusBitsTObject::kHasUUID
static HepVertex::ETypekInvalid
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static HepVertex::ETypekNotSpecified
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static HepVertex::ETypekPileUp
static HepVertex::ETypekPrimary
static HepVertex::ETypekSecondary
static TObject::(anonymous)TObject::kSingleKey
static HepVertex::ETypekTrkKink
static HepVertex::ETypekV0K0s
static HepVertex::ETypekV0Lambda
static HepVertex::ETypekV0LambdaBar
static HepVertex::ETypekV0Rho
static HepVertex::ETypekV0Vtx
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
Float_tfChi2Chi2 of the vertex fit
TRefArray*fDaughtersOutgoing tracks
Float_tfErrXerrors of components
Float_tfErrY
Float_tfErrZ
Int_tfIdId number (for convenience only)
Int_tfNDaughtersNo. of daughter tracks (used as replacement in case fDaughters could not be filled, for instance when reading from D3PDs
Int_tfNDoFDegrees of freedom
TVector3fPosVertex position (cm)
HepVertex::ETypefTypeVertex type

Class Charts

Inheritance Chart:
TObject
HepVertex

Function documentation

HepVertex()
 Default constructor

HepVertex(Int_t Id, Float_t X, Float_t Y, Float_t Z, Float_t Chi2, Int_t NDoF)
 Normal constructor

~HepVertex()
 Default destructor

void Clear(Option_t* option = "")
 Clear this object

void AddDaughter(HepVtxTrackHelix* trk)
 Add outgoing helix to the list of daughters
 and set this vertex as mother in the track object

void Print(Option_t* option = "") const
 Print object information

 Options available:
   "daughters" - Print all daughter tracks also
   "nohead"    - No header containing the variable names is
                 displayed. Useful when printing a whole table
                 for a list of vertices

void PrintHeader()
 Print information header

void PrintFooter()
 Print footer

TString* GetVtxTypeStr() const
 Return character string of vertex type(s)

Int_t Compare(const TObject* obj) const
 Compares chi2/ndof of this vertex with another.
 Necessary for sorting

HepVertex()
const TVector3& GetPos() const
{ return fPos; }
TRefArray* GetDaughters() const
{ return fDaughters; }
Int_t GetNDaughters() const
 Return no. of daughter tracks
 In case of a filled daughter array simply the no. of
 entries is returned. In some case (e.g. when reading from DPDs) those
 arrays are not filled. Here, the data member fNDaughters is used.

Float_t GetChi2() const
{ return fChi2; }
Int_t GetNDoF() const
{ return fNDoF; }
Float_t GetChi2overNDoF() const
{ return fChi2/fNDoF; }
Int_t GetId()
{ return fId; }
EType GetType() const
{ return fType; }
Bool_t IsInvalid() const
{ return fType & kInvalid; }
Bool_t IsDummy() const
{ return fType & kDummy; }
Bool_t IsNotSpecified() const
{ return fType & kNotSpecified; }
Bool_t IsPrimary() const
{ return fType & kPrimary; }
Bool_t IsPileUp() const
{ return fType & kPileUp; }
Bool_t IsSecondary() const
{ return fType & kSecondary; }
Bool_t IsTrkKink() const
{ return fType & kTrkKink; }
Bool_t IsConversion() const
{ return fType & kConversion; }
Bool_t IsV0Vtx() const
{ return fType & kV0Vtx; }
Bool_t IsV0K0s() const
{ return fType & kV0K0s; }
Bool_t IsV0Lambda() const
{ return fType & kV0Lambda; }
Bool_t IsV0LambdaBar() const
{ return fType & kV0LambdaBar; }
Bool_t IsV0Rho() const
{ return fType & kV0Rho; }
Bool_t IsSortable() const
{ return kTRUE; }
void SetDummy()
{ fType = kDummy; }
void SetNotSpecified()
void SetPrimary()
void SetPileUp()
{ fType = kPileUp; }
void SetSecondary()
void SetTrkKink()
{ fType = EType(kTrkKink | kSecondary); }
void SetConversion()
{ fType = EType(kConversion | kSecondary); }
void SetV0Vtx()
{ fType = EType(kV0Vtx | kSecondary); }
void SetV0K0s()
{ fType = EType(kV0K0s | kV0Vtx | kSecondary); }
void SetV0Lambda()
{ fType = EType(kV0Lambda | kV0Vtx | kSecondary); }
void SetV0LambdaBar()
void SetV0Rho()
{ fType = EType(kV0Rho | kV0Vtx | kSecondary); }
void SetNDaughters(Int_t Ntrk)
{ fNDaughters = Ntrk; }
void SetErrors(Float_t ErrX, Float_t ErrY, Float_t ErrZ)
Float_t X() const
{ return fPos.X(); }
Float_t Y() const
{ return fPos.Y(); }
Float_t Z() const
{ return fPos.Z(); }
Float_t ErrX() const
{ return fErrX; }
Float_t ErrY() const
{ return fErrY; }
Float_t ErrZ() const
{ return fErrZ; }