class HPidParticleSim: public HPidParticle

_HADES_CLASS_DESCRIPTION


HPidParticleSim

Identified particle for sim data
All members and methods from HPidParticle are still valid but functions to
handle simulation information are added


Function Members (Methods)

public:
HPidParticleSim()
HPidParticleSim(const HPidParticleSim& source)
HPidParticleSim(HPidCandidate* pCandidate, Float_t* assignedWeights, Bool_t useMassIdeal = kTRUE, Int_t userDefSpecies = -99, Float_t userWeight = 0.0)
virtual~HPidParticleSim()
voidTObject::AbstractMethod(const char* method) const
Double_tTLorentzVector::Angle(const TVector3& v) const
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tTLorentzVector::Beta() const
voidTLorentzVector::Boost(const TVector3& b)
voidTLorentzVector::Boost(Double_t, Double_t, Double_t)
TVector3TLorentzVector::BoostVector() const
virtual voidTObject::Browse(TBrowser* b)
static HCategory*HPidParticle::buildPidParticleCategory()
static HCategory*buildPidParticleSimCategory()
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
Double_tTLorentzVector::CosTheta() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tTLorentzVector::DeltaPhi(const TLorentzVector& v) const
Double_tTLorentzVector::DeltaR(const TLorentzVector& v) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tTLorentzVector::Dot(const TLorentzVector& q) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Double_tTLorentzVector::DrEtaPhi(const TLorentzVector& v) const
virtual voidTObject::Dump() constMENU
Double_tTLorentzVector::E() const
Double_tTLorentzVector::Energy() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tTLorentzVector::Et() const
Double_tTLorentzVector::Et(const TVector3& v) const
Double_tTLorentzVector::Et2() const
Double_tTLorentzVector::Et2(const TVector3& v) const
Double_tTLorentzVector::Eta() const
TVector2TLorentzVector::EtaPhiVector()
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
Double_tTLorentzVector::Gamma() const
Float_tHPidParticle::getBetaExp() const
Int_tHPidParticle::getCharge() const
Int_tHPidParticle::getDoubleHitsHadrons()
Int_tHPidParticle::getDoubleHitsLeptons()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tHPidParticle::getFlagField()
const TLorentzVector*getGeantLorentzVector(UInt_t iPos = 0) const
const TVector3*getGeantMomentum(UInt_t iPos = 0) const
Short_tgetGeantPID(UInt_t iPos = 0) const
Char_tgetGeantTrackDetectors(UInt_t iPos = 0) const
Short_tgetGeantTrackID(UInt_t iPos = 0) const
UInt_tgetGeantTrackProcess(UInt_t iPos = 0) const
const HPidGeantTrackSet*getGeantTrackSet() const
const HPidHitData*HPidParticle::getHitData() const
virtual const char*TObject::GetIconName() const
Int_tHPidParticle::getIndex(HCategory* pCat = 0)
Float_tHPidParticle::getMassExp() const
Float_tHPidParticle::getMassIdeal() const
Int_tHPidParticle::getMomAlg() const
Float_tHPidParticle::getMomRescal() const
Int_tHPidParticle::getMostProbablePID() const
virtual const char*TObject::GetName() const
Int_tHPidParticle::getNPossibleSpecies()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tHPidParticle::getPid() const
Short_tHPidParticle::getPid(Short_t n) const
HPidCandidate*HPidParticle::getPidCandidate(HCategory* pCat = 0) const
Short_tHPidParticle::getPidCandidateIndex() const
Float_tHPidParticle::getR() const
TLorentzVectorHPidParticle::getRescaledVector() const
Int_tHPidParticle::getSpeciesIndex(Short_t pid) const
Float_tHPidParticle::getSystem() const
Float_tHPidParticle::getTestVal() const
virtual const char*TObject::GetTitle() const
HPidTrackCand*getTrackCand() const
HPidTrackCandSim*getTrackCandSim() const
const HPidTrackData*HPidParticle::getTrackData() const
Double_tgetTrackMomX(UInt_t iPos = 0) const
Double_tgetTrackMomY(UInt_t iPos = 0) const
Double_tgetTrackMomZ(UInt_t iPos = 0) const
virtual UInt_tTObject::GetUniqueID() const
Int_tgetValidCommonTracks() const
Float_tHPidParticle::getWeight() const
Float_tHPidParticle::getWeight(Short_t n) const
Float_tHPidParticle::getWeightForPID(Short_t pid) const
voidTLorentzVector::GetXYZT(Double_t* carray) const
voidTLorentzVector::GetXYZT(Float_t* carray) const
Float_tHPidParticle::getZ() 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
Bool_tHPidParticle::isFlagAllBestHit()
Bool_tHPidParticle::isFlagAND(Int_t num)
Bool_tHPidParticle::isFlagBit(HPidTrackCand::EflagBits bit)
Bool_tHPidParticle::isFlagBit(Int_t bit)
Bool_tHPidParticle::isFlagDoubleHit()
Bool_tHPidParticle::isFlagNoBestHit()
Bool_tHPidParticle::isFlagOR(Int_t num)
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
Double_tTLorentzVector::M() const
Double_tTLorentzVector::M2() const
Double_tTLorentzVector::Mag() const
Double_tTLorentzVector::Mag2() const
voidTObject::MayNotUse(const char* method) const
Double_tTLorentzVector::Minus() const
Double_tTLorentzVector::Mt() const
Double_tTLorentzVector::Mt2() const
virtual Bool_tTObject::Notify()
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)
Bool_tTLorentzVector::operator!=(const TLorentzVector& q) const
Double_tTLorentzVector::operator()(int i) const
Double_t&TLorentzVector::operator()(int i)
TLorentzVectorTLorentzVector::operator*(Double_t a) const
Double_tTLorentzVector::operator*(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator*=(Double_t a)
TLorentzVector&TLorentzVector::operator*=(const TRotation& m)
TLorentzVector&TLorentzVector::operator*=(const TLorentzRotation&)
TLorentzVectorTLorentzVector::operator+(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator+=(const TLorentzVector& q)
TLorentzVectorTLorentzVector::operator-() const
TLorentzVectorTLorentzVector::operator-(const TLorentzVector& q) const
TLorentzVector&TLorentzVector::operator-=(const TLorentzVector& q)
HPidParticleSim&operator=(const HPidParticleSim&)
Bool_tTLorentzVector::operator==(const TLorentzVector& q) const
Double_tTLorentzVector::operator[](int i) const
Double_t&TLorentzVector::operator[](int i)
Double_tTLorentzVector::P() const
virtual voidTObject::Paint(Option_t* option = "")
Double_tTLorentzVector::Perp() const
Double_tTLorentzVector::Perp(const TVector3& v) const
Double_tTLorentzVector::Perp2() const
Double_tTLorentzVector::Perp2(const TVector3& v) const
Double_tTLorentzVector::Phi() const
Double_tHPidParticle::phiDeg() const
Double_tTLorentzVector::Plus() const
virtual voidTObject::Pop()
virtual voidprint() const
virtual voidHPidParticle::Print(Option_t* option = "") const
voidHPidParticle::printFlags(TString comment = "")
Double_tTLorentzVector::PseudoRapidity() const
Double_tTLorentzVector::Pt() const
Double_tTLorentzVector::Pt(const TVector3& v) const
Double_tTLorentzVector::Px() const
Double_tTLorentzVector::Py() const
Double_tTLorentzVector::Pz() const
Double_tTLorentzVector::Rapidity() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
Double_tTLorentzVector::Rho() const
voidTLorentzVector::Rotate(Double_t a, const TVector3& v)
voidTLorentzVector::RotateUz(TVector3& newUzVector)
voidTLorentzVector::RotateX(Double_t angle)
voidTLorentzVector::RotateY(Double_t angle)
voidTLorentzVector::RotateZ(Double_t angle)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
Short_tHPidParticle::sector() const
Bool_tHPidParticle::select(Bool_t (*)(HPidParticle*) function)
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)
voidTLorentzVector::SetE(Double_t a)
voidHPidParticle::setFlagBit(HPidTrackCand::EflagBits bit)
voidHPidParticle::setFlagBit(Int_t bit)
voidHPidParticle::setFlagBitByValue(HPidTrackCand::EflagBits bit, Bool_t val)
voidHPidParticle::setFlagBitByValue(Int_t bit, Bool_t val)
voidHPidParticle::setFlagField(Int_t field)
voidHPidParticle::setMomAlg(Int_t i)
voidHPidParticle::setMomRescal(Float_t f)
static voidTObject::SetObjectStat(Bool_t stat)
voidTLorentzVector::SetPerp(Double_t r)
voidTLorentzVector::SetPhi(Double_t phi)
voidHPidParticle::setPid(Short_t npid)
voidHPidParticle::setPidCandidateIndex(Short_t n)
voidHPidParticle::setPidParams(Float_t fTestVal, Int_t userDefSpecies = -99, Float_t userWeight = 1.0)
voidTLorentzVector::SetPtEtaPhiE(Double_t pt, Double_t eta, Double_t phi, Double_t e)
voidTLorentzVector::SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m)
voidTLorentzVector::SetPx(Double_t a)
voidTLorentzVector::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
voidTLorentzVector::SetPy(Double_t a)
voidTLorentzVector::SetPz(Double_t a)
voidTLorentzVector::SetRho(Double_t rho)
voidTLorentzVector::SetT(Double_t a)
voidHPidParticle::setTestVal(Float_t f)
voidTLorentzVector::SetTheta(Double_t th)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTLorentzVector::SetVect(const TVector3& p)
voidTLorentzVector::SetVectM(const TVector3& spatial, Double_t mass)
voidTLorentzVector::SetVectMag(const TVector3& spatial, Double_t magnitude)
voidTLorentzVector::SetX(Double_t a)
voidTLorentzVector::SetXYZM(Double_t x, Double_t y, Double_t z, Double_t m)
voidTLorentzVector::SetXYZT(Double_t x, Double_t y, Double_t z, Double_t t)
voidTLorentzVector::SetY(Double_t a)
voidTLorentzVector::SetZ(Double_t a)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tTLorentzVector::T() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTLorentzVector::Theta() const
Double_tHPidParticle::thetaDeg() const
TLorentzVector&TLorentzVector::Transform(const TRotation& m)
TLorentzVector&TLorentzVector::Transform(const TLorentzRotation&)
voidHPidParticle::unsetFlagBit(HPidTrackCand::EflagBits bit)
voidHPidParticle::unsetFlagBit(Int_t bit)
virtual voidTObject::UseCurrentStyle()
TVector3TLorentzVector::Vect() const
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
Double_tTLorentzVector::X() const
Double_tTLorentzVector::Y() const
Double_tTLorentzVector::Z() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidHPidParticle::setDefault()

Data Members

public:
enum HPidParticle::[unnamed] { kMassExpInTLV
kMassExpNoPhy
kTrackCandOffset
};
enum TLorentzVector::[unnamed] { kX
kY
kZ
kT
kNUM_COORDINATES
kSIZE
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
HPidGeantTrackSetitsGeantTrackSet
protected:
TArrayFHPidParticle::assignedWeightssize: nPossibleSpecies
Float_tHPidParticle::fMomRescalrescaling factor for the momentum which might be applied to compute from the stored
Float_tHPidParticle::fTestValtest value checked during creation
Float_tHPidParticle::fWeightstatistical weight of the particle (probability of the externally assigned species - if any)
Int_tHPidParticle::flagsstored flags for Double_t hits, best hits etc (bitwise).
HPidHitDataHPidParticle::itsHitData
HPidTrackDataHPidParticle::itsTrackData
Bool_tHPidParticle::kUsesIdealMasskTRUE if the particle stores the ideal mass value of its assigned PID to build the Lorentz
Short_tHPidParticle::momAlgIndexIndex indicating which algorithm for momentum computation has been chosen
Int_tHPidParticle::nAssignedPIDA pid assigned to the particle either by an external algorithm or by choosing the
Short_tHPidParticle::nPidCandidateIndexindex of the HPidCandidate this particle was made from
Int_tHPidParticle::nPossibleSpeciesnumber of possible species (dimension of the vectors possibleSpecies and assignedWeights
TArraySHPidParticle::possibleSpeciessize: nPossibleSpecies

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HPidParticleSim(HPidCandidate* pCandidate, Float_t* assignedWeights, Bool_t useMassIdeal = kTRUE, Int_t userDefSpecies = -99, Float_t userWeight = 0.0)
itsGeantTrackSet = new HPidGeantTrackSet(*(source->getGeantTrackSet()));
cout << "Calling copy constructor for HPidGeantTrackSet" << endl;
cout << "Address of GeantTrackSet: " << itsGeantTrackSet << endl;
itsGeantTrackSet->print();
HPidParticleSim(const HPidParticleSim& source)
void Clear(Option_t* opt = "")
 Clear all variables
void print(void)
 Print info about the particle
HCategory* buildPidParticleSimCategory(void)
 Static function for making the category HPidParticleSim
HPidTrackCandSim* getTrackCandSim(void)
cast the base class to the derived one
const TVector3* getGeantMomentum(UInt_t iPos = 0) const
return (getGeantTrackSet()->getCommonTrack(iPos)->getMomentumVector());
const TLorentzVector* getGeantLorentzVector(UInt_t iPos = 0) const
HPidParticleSim(HPidCandidate* pCandidate, Float_t* assignedWeights, Bool_t useMassIdeal = kTRUE, Int_t userDefSpecies = -99, Float_t userWeight = 0.0)
Constructor only calls base-class constructor
{}
~HPidParticleSim(void)
{}
HPidTrackCand* getTrackCand(void)
{return getTrackCandSim();}
const HPidGeantTrackSet* getGeantTrackSet(void)
const HPidGeantTrackSet& getGeantTrackSet(void) const {return  itsGeantTrackSet;}
{return &itsGeantTrackSet;}
Int_t getValidCommonTracks(void)
Functions calling the geant-trackset functions for accessing simulation information more conveniently
{return getGeantTrackSet()->getNCorrelatedTrackIds();}
Char_t getGeantTrackDetectors(UInt_t iPos = 0) const
{return getGeantTrackSet()->getCorrelationFlag(iPos);}
UInt_t getGeantTrackProcess(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantProcessID(iPos);}
Short_t getGeantTrackID(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantTrackID(iPos);}
Short_t getGeantPID(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantPID(iPos);}
Double_t getTrackMomX(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantMomX(iPos);}
Double_t getTrackMomY(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantMomY(iPos);}
Double_t getTrackMomZ(UInt_t iPos = 0) const
{return getGeantTrackSet()->getGeantMomZ(iPos);}

Author: Marcin Jaskula 11/11/2002
Last change: Sat May 22 13:07:18 2010
Last generated: 2010-05-22 13:07

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.