HKickTrack
class description - source file - inheritance tree (.pdf)
public:
HKickTrack()
HKickTrack(HKickTrack& aTrack, Int_t vers = 0)
~HKickTrack()
static TClass* Class()
Float_t getBeta()
Int_t getCharge()
HSymMat6& getCov()
Float_t getErrMass()
Float_t getErrP()
Float_t getErrPhi()
Float_t getErrPTof()
Float_t getErrR()
Float_t getErrTheta()
Float_t getErrZ()
Float_t getFlag()
Float_t getMass()
Float_t getMetaEloss()
Int_t getOuterHitId()
Float_t getP()
Float_t getPhi()
Char_t getPID()
Float_t getPTof()
Float_t getPull()
Char_t getQuality()
Float_t getR()
Int_t getRingId()
Int_t getSector()
Int_t getSegment()
Float_t getShowerSum10(Float_t f)
Float_t getShowerSum20(Float_t f)
Int_t getSystem()
Float_t getTheta()
Float_t getTof()
Short_t getTofFlag() const
Float_t getZ()
virtual TClass* IsA() const
HKickTrack& operator=(const HKickTrack&)
void setBeta(Float_t b)
void setCharge(Int_t c)
void setErrPTof(Float_t e)
void setFlag(Float_t f)
void setMass(Float_t m, Float_t err)
void setMetaEloss(Float_t t)
void setOuterHitId(Int_t i)
void setP(Float_t ap, Float_t err)
void setPhi(Float_t aphi, Float_t err)
void setPID(Char_t p)
void setPTof(Float_t p)
void setPull(Float_t p)
void setQuality(Char_t q)
void setR(Float_t ar, Float_t err)
void setRingId(Int_t i)
void setSector(Int_t s)
void setSegment(Int_t i)
void setShowerSum10(Float_t f)
void setShowerSum20(Float_t f)
void setSystem(Int_t s)
void setTheta(Float_t atheta, Float_t err)
void setTof(Float_t t)
void setTofFlag(Short_t FLAG)
void setZ(Float_t az, Float_t err)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Float_t pTof Track Momentum using determined by Time Of Flight using inverse kinematics
Float_t errPTof Error in pTof
Char_t pid Tentative particle Id of the track
Char_t quality Track Quality. q=0 all reasonable combs, q=1 good ones.
Float_t z z component of the 'vertex' coordinates
Float_t r rho component of the 'vertex' coordinates
Float_t p Track momentum determined from the kickplane
Float_t theta Polar angle of the track's direction vector
Float_t phi Azimuthal angle of the track's direction vector
Float_t mass Track's mass squared.
Int_t charge Sign of charge
HSymMat6 cov Covariance matrix of track params: z,r,p,theta,phi,mass
Char_t sector Sector where the track was found
Int_t system Detector which was matched with MDC to form a track
Float_t tof Track's time of flight
Float_t metaeloss energy loss in Meta
Float_t beta Track's speed
Float_t showerSum10 Shower: sum of 9 charges in post / sum of 9 charges in pre
Float_t showerSum20 Shower: sum of 9 charges in post2 / sum of 9 charges in pre
Short_t segmentId Id of the MDC segment used to build the track
Short_t ringId Id of a RICH ring matching the track
Short_t outerHitId Id of the hit in META used to build the track
Float_t pull The variable used for matching
Float_t flag Undefined
public:
static const Char_t antiProtonId
static const Char_t protonId
static const Char_t kPlusId
static const Char_t kMinusId
static const Char_t piPlusId
static const Char_t piMinusId
static const Char_t unknownId
HKickTrack
This is the output of the HKickTrackF class which matches a segment
in MDC (class HMdcSeg) with a hit in Meta (HTofHit or HShowerHitTof)
and assigns the corresponding momentum.
Documentation for the non-trivial data members follows:
pTof .-
For each track the momentum is determined using to approaches:
a) The track's deflection in the field. The resultin momentun is p
b) With p and the track's time of flight the mass is calculated.
On the basis of the mass and charge the particle is identified,
once the particle is 'known' it's mass is forced to be on the
correct value and the momentum is recalculated under this
condition. The resulting momentum is stored in pTof.
pid.-
Particle's PID. See HKickTrackF / HKickMassFit for more information.
quality.-
When for a segment in MDC there is only one hit in Meta within the cuts
a track is formed with quality=1. When several hits in Meta are within
the cuts several tracks are built with quality=0, thus deferring the
resolution of such events for a later stage in the analysis.
r,z,theta,phi.-
Same meaning as in HMdcSeg
mass.-
Despite of the name. This variable actually contains the squared mass
determined from p and beta.
system.-
0 - the track was formed with an MDC segment and a Shower hit
>0 - the track was formed with an MDC segment and a TOF hit.
showerSum10, showerSum20
For the case system==0. showerSum10=showerhit.sum(1)/showerhit.sum(0)
showerSum20 = showerhit.sum(2)/showerhit.sum(0). See HShowerHit for
information on what sum(2),sum(1) and sum(0) are.
segmentId.-
Id of the MDC segment used to build the track. The segment's HLocation
is derived from segmentId as follows.
segLoc.set(3,sector,0,segmentId)
outerHitId.-
Id of the segment in Meta used to build the track. There are two
possibilities:
system==0 <=> Shower was used
HShowerHit *hit = (HShowerHit *)catShowerHits->getObject(outerHitId)
system>0 <=> TOF was used
outerHitId = tof.sector*1000 + tof.module*100 + tof.cell
pull.-
(x_meta - x_mdc) / sigma(x_meta - x_mdc). Where
Where:
x_meta -> x coordinate of the hit in Meta used to build the track
x_mdc -> x coordinate of the MDC segment in the Meta detector.
The MDC segment used to build the track is propagated
trough the magnetic field and it's intersection with the
Meta detector is computed. x_mdc is the x coordinate of
such intersection point.
HKickTrack(void)
HKickTrack(HKickTrack &aTrack,Int_t vers)
copy constructor: vers=0 gives Manuels partly copy
vers=1 does a full copy of the object
~HKickTrack(void)
void Streamer(TBuffer &R__b)
Stream an object of class HKickTrack.
Inline Functions
void setPull(Float_t p)
void setSegment(Int_t i)
void setRingId(Int_t i)
void setOuterHitId(Int_t i)
void setTof(Float_t t)
void setMetaEloss(Float_t t)
void setSystem(Int_t s)
void setZ(Float_t az, Float_t err)
void setR(Float_t ar, Float_t err)
void setP(Float_t ap, Float_t err)
void setTheta(Float_t atheta, Float_t err)
void setPhi(Float_t aphi, Float_t err)
void setCharge(Int_t c)
void setMass(Float_t m, Float_t err)
void setSector(Int_t s)
void setQuality(Char_t q)
void setPID(Char_t p)
void setPTof(Float_t p)
void setErrPTof(Float_t e)
void setBeta(Float_t b)
void setShowerSum10(Float_t f)
void setShowerSum20(Float_t f)
void setFlag(Float_t f)
void setTofFlag(Short_t FLAG)
Char_t getPID()
Float_t getPTof()
Float_t getErrPTof()
Float_t getZ()
Float_t getErrZ()
Float_t getR()
Float_t getErrR()
Float_t getP()
Float_t getErrP()
Float_t getTheta()
Float_t getErrTheta()
Float_t getPhi()
Float_t getErrPhi()
Int_t getCharge()
Float_t getMass()
Float_t getErrMass()
Float_t getShowerSum10(Float_t f)
Float_t getShowerSum20(Float_t f)
Int_t getSector()
Char_t getQuality()
Float_t getTof()
Float_t getMetaEloss()
Int_t getSystem()
Float_t getBeta()
Int_t getSegment()
Int_t getRingId()
Int_t getOuterHitId()
Float_t getPull()
Float_t getFlag()
Short_t getTofFlag() const
HSymMat6& getCov()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
HKickTrack& operator=(const HKickTrack&)
Author: Manuel Sanchez Garcia
Last update: 30/03/98
Copyright FPGENP
ROOT page - Class index - Class Hierarchy - Top of the page
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.