HMdcHit
class description - source file - inheritance tree (.pdf)
public:
HMdcHit()
HMdcHit(const HMdcHit&)
~HMdcHit()
static TClass* Class()
void Clear()
Float_t getChi2()
Short_t getClusInfIndex()
HSymMat& getCovariance()
Float_t getErrOffset()
void getErrPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
Float_t getErrX()
Float_t getErrXDir()
Float_t getErrY()
Float_t getErrYDir()
Int_t getFlag()
Int_t getModule()
void getOff(Float_t& off, Float_t& err)
Float_t getOffset()
void getPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
Float_t getPhi()
void getSecMod(Int_t& isec, Int_t& imod)
Int_t getSector()
Float_t getTheta()
Short_t getTrackFinder()
Float_t getX()
void getX(Float_t& xl, Float_t& errx)
Float_t getXDir()
void getXDir(Float_t& xl, Float_t& errx)
void getXY(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
void getXYDir(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
Float_t getY()
void getY(Float_t& yl, Float_t& erry)
Float_t getYDir()
void getYDir(Float_t& yl, Float_t& erry)
virtual TClass* IsA() const
HMdcHit& operator=(const HMdcHit&)
void print()
void setChi2(const Float_t chl)
void setClusInfIndex(const Short_t ind)
void setFlag(const Int_t fl)
void setModule(Int_t imod)
void setOff(const Float_t off, const Float_t err)
void setPar(const Float_t xl, const Float_t erXl, const Float_t yl, const Float_t erYl, const Float_t xDirl, const Float_t erXDirl, const Float_t yDirl, const Float_t erYDirl, const Float_t offl, const Float_t erOffl)
void setPar(const Float_t xl, const Float_t yl, const Float_t xDirl, const Float_t yDirl, const Float_t offl)
void setSecMod(const Int_t is, const Int_t im)
void setSector(Int_t isec)
void setTrackFinder(Short_t trfn)
void setX(const Float_t xl, const Float_t err)
void setXDir(const Float_t xl, const Float_t err)
void setXY(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
void setXYDir(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
void setY(const Float_t yl, const Float_t err)
void setYDir(const Float_t yl, const Float_t err)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Float_t x x-coordinate of hit in MDC coordinate sys [mm]
Float_t y y-coordinate of hit in MDC coordinate sys [mm]
Float_t xDir x-direction of hit
Float_t yDir y-direction of hit
Float_t offset time offset [ns]
Float_t chi2 chi square per degree of freedom
Int_t flag user flag
HSymMat5 cov covariance matrix of parameters
Int_t sector sector [0-5]
Int_t module module [0-3]
Short_t trFinder =1 - Dubna track finder (see hmdchit.cc)
Short_t index index of HMdcClusInf obj. |
HMdcHit
This class represents one hit in one of the MDC
planes. A hit is defined as a piece of a straight line
reconstructed by a MDC chamber. It is, therefore, the highest
level of information an individual chamber can provide.
The coordinate system used in the MDC is the local
MDC coordinate system. That is, in the z-midplane. For a
particle moving outwards in the spectrometer, the z-midplane is
defined at the entrance into the fourth cathode plane. x and y are
expressed in mm
xDir,yDir are the components of the three dimensional
tangent unit vector to the track in the z-midplane, values equal
to -1 indicate that the direction has not been calculated
cov is the 5x5 covariance matrix of the fit.
The base class HMdcCellGroup provides a mechanism to know
which cells contributed to a particular hit. This info is retrieved
with the following functions of this base class:
* Int_t getNCells(Int_t layer)
Returns the number of cells in layer "layer" which contributed
to the hit.
* Int_t getCell(Int_t layer,Int_t idx)
For idx=0 returns the cell number of the first fired cell
For idx=1 returns the cell number of the second fired cell
.... (maximum idx=3)
* Int_t HMdcHit::getSignId(Int_t layer,Int_t idx)
Returns signal id (time/distance) in cell designed by
idx (same criterium as before).
* Int_t setSignId(Int_t layer,Int_t cell, Int_t t1,t2=0,t3=0,t4=0)
Sets the signal ids and base cell number for layer "layer"
Input:
layer --> Number of layer to set
cell --> Number of the first cell fired in this layer
t1 - t4 --> SignalId for cells: "cell"+0, "cell"+1 ... "cell"+4
Possible values are:
0 --> This cell has not fired
1 --> First signal (time/distance) was used
2 --> Second signal (time/distance) was used
* Short_t getTrackFinder()
Returns the type of track finder (Dubna, Santiago, ...)
For Dubna track finder it retutns 1.
The meanings of data member "index" depend from type of track finder
(Dubna, Santiago, ...)
Dubna track finder:
"index" is index of HMdcClusInf object
in category catMdcClusInf (see mdctrackD/hmdcclusinf.cc)
Function getClusInfIndex() return this index.
Number and oder of HMdcClusInf objects in catMdcClusInf
are the very same as number and order of HMdcHit objects in
catMdcHit. You can use it in T->Draw(...) function:
T-Draw("HMdcHit.fData.y : HMdcClusInf.fData.clusSize", ...)
void Clear(void)
reset data members to default values
void Streamer(TBuffer &R__b)
Stream an object of class HMdcHit.
Inline Functions
void ~HMdcHit()
HMdcHit HMdcHit()
void setX(const Float_t xl, const Float_t err)
void setY(const Float_t yl, const Float_t err)
void setXDir(const Float_t xl, const Float_t err)
void setYDir(const Float_t yl, const Float_t err)
void setOff(const Float_t off, const Float_t err)
void setXY(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
void setXYDir(const Float_t xl, const Float_t errx, const Float_t yl, const Float_t erry)
void setPar(const Float_t xl, const Float_t erXl, const Float_t yl, const Float_t erYl, const Float_t xDirl, const Float_t erXDirl, const Float_t yDirl, const Float_t erYDirl, const Float_t offl, const Float_t erOffl)
void setPar(const Float_t xl, const Float_t yl, const Float_t xDirl, const Float_t yDirl, const Float_t offl)
void setChi2(const Float_t chl)
void setFlag(const Int_t fl)
void setSecMod(const Int_t is, const Int_t im)
Float_t getX()
Float_t getY()
Float_t getXDir()
Float_t getYDir()
Float_t getOffset()
Float_t getErrX()
Float_t getErrY()
Float_t getErrXDir()
Float_t getErrYDir()
Float_t getErrOffset()
Float_t getTheta()
Float_t getPhi()
HSymMat& getCovariance()
void getX(Float_t& xl, Float_t& errx)
void getY(Float_t& yl, Float_t& erry)
void getXDir(Float_t& xl, Float_t& errx)
void getYDir(Float_t& yl, Float_t& erry)
void getXY(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
void getXYDir(Float_t& xl, Float_t& errx, Float_t& yl, Float_t& erry)
void getOff(Float_t& off, Float_t& err)
void getPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
void getErrPar(Float_t& p1, Float_t& p2, Float_t& p3, Float_t& p4, Float_t& p5)
Float_t getChi2()
Int_t getFlag()
void getSecMod(Int_t& isec, Int_t& imod)
Int_t getSector()
Int_t getModule()
void setSector(Int_t isec)
void setModule(Int_t imod)
void print()
void setTrackFinder(Short_t trfn)
Short_t getTrackFinder()
void setClusInfIndex(const Short_t ind)
Short_t getClusInfIndex()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
HMdcHit HMdcHit(const HMdcHit&)
HMdcHit& operator=(const HMdcHit&)
Author: R.Schicker
Last update: M.Sanchez (01.06.2000)
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.