#include "hmdchitsegfiller.h"

HMdcHitSegFiller


class description - source file - inheritance tree (.pdf)

class HMdcHitSegFiller : public TObject

Inheritance Chart:
TObject
<-
HMdcHitSegFiller
    private:
void calcDerMatrClus1ToSeg() void calcDerMatrToFit() void calcDerMatrToSeg() void calcFitPar() void fillSegPar(HMdcSeg* mdcSeg) public:
HMdcHitSegFiller() HMdcHitSegFiller(const HMdcHitSegFiller&) ~HMdcHitSegFiller() void calcSegPar(const HGeomVector* targ = 0) static TClass* Class() void clear() void fillMdcHit(HMdcSizesCellsMod* fSCMod, HMdcHit* mdcHit) void fillMdcHitByClus(HMdcSizesCellsMod* fSCMod, HMdcHit* mdcHit) void fillMdcSeg(HMdcSeg* mdcSeg, const HGeomVector* targ) void fillMdcSegByClus(HMdcSeg* mdcSeg, const HGeomVector* targ) Double_t getPhi() HMdcPlane* getPlane1() HMdcPlane* getPlane2() Double_t getR() Double_t getTheta() Double_t getX1() Double_t getX2() Double_t getY1() Double_t getZ1() Double_t getZ2() Double_t getZm() virtual TClass* IsA() const HMdcHitSegFiller& operator=(const HMdcHitSegFiller&) void propogErrToFit(HSymMat4& errMatIn, HSymMat4& errMatOut) void propogErrToSeg(HSymMat4& errMatOut) void setClusParam(HMdcClus* clus, Bool_t isCoilOff) void setFitParam(HMdcTrackParam& par) void setSegParam(HMdcPlane* pl1, HMdcPlane* pl2, Double_t zm, Double_t r0, Double_t th, Double_t ph) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Float_t dP2dP1[4][4] HMdcPlane* plane1 Double_t A1 Double_t B1 Double_t x1 Double_t y1 HMdcPlane* plane2 Double_t A2 Double_t B2 Double_t x2 Double_t y2 HSymMat4* covMatr Double_t timeOffSet[4] Double_t errTimeOffSet[4] Double_t z1 Double_t z2 Int_t typeClusVert 0 - target, 1 - kick plane HSymMat4 clusErrMatr Double_t z Double_t r Double_t theta Double_t phi Float_t dP1dP2[4][4] Double_t zPrime z coordinate wrt axis centered on target position Double_t rPrime r coordinate wrt axis centered on target position Double_t xTarget Double_t yTarget Double_t x Double_t y Double_t xDir Double_t yDir HSymMat4 hitErr

Class Description


 HMdcHitSegFiller

 class for error propagation from Dubna track fitter and cluster
 finder to HMdcSeg and HMdcHit straight line parametrization
 and filling HMdcSeg and HMdcHit containers.



void setFitParam(HMdcTrackParam& par)

void setClusParam(HMdcClus* clus, Bool_t isCoilOff)

void calcSegPar(const HGeomVector* targ)

void calcDerMatrToSeg(void)

void calcDerMatrClus1ToSeg(void)
 Calcul. error matrix of HMdcSeg from seg.1 cluster.

void setSegParam(HMdcPlane* pl1, HMdcPlane* pl2, Double_t zm, Double_t r0, Double_t th, Double_t ph)

void calcFitPar()

void calcDerMatrToFit(void)
 ne provereno ???????!!!!!!!!!!! i ne uproscheno

void propogErrToSeg(HSymMat4& errMatOut)
 propogation of errMatS1 to errMatS2

void fillMdcSeg(HMdcSeg* mdcSeg, const HGeomVector* targ)

void fillMdcSegByClus(HMdcSeg* mdcSeg, const HGeomVector* targ)
  plane1=plane2=0;

void fillSegPar(HMdcSeg* mdcSeg)

void propogErrToFit(HSymMat4& errMatIn, HSymMat4& errMatOut)
 propogation of errMatIn to errMatOut

void fillMdcHit(HMdcSizesCellsMod* fSCMod, HMdcHit* mdcHit)
 Calcul. a cross of the line with plane MDC (parA*x+parB*y+c*z=parD),
 transform. this point to mdc coor.sys. (z=0) and calc.
 hit direction in mdc coor.sys. and matrix errors

void fillMdcHitByClus(HMdcSizesCellsMod* fSCMod, HMdcHit* mdcHit)
 Calcul. a cross of the line with plane MDC (parA*x+parB*y+c*z=parD),
 transform. this point to mdc coor.sys. (z=0) and calc.
 hit direction in mdc coor.sys. and matrix errors



Inline Functions


                     void ~HMdcHitSegFiller()
         HMdcHitSegFiller HMdcHitSegFiller()
                     void clear()
               HMdcPlane* getPlane1()
               HMdcPlane* getPlane2()
                 Double_t getX1()
                 Double_t getY1()
                 Double_t getZ1()
                 Double_t getX2()
                 Double_t getZ2()
                 Double_t getZm()
                 Double_t getR()
                 Double_t getTheta()
                 Double_t getPhi()
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
         HMdcHitSegFiller HMdcHitSegFiller(const HMdcHitSegFiller&)
        HMdcHitSegFiller& operator=(const HMdcHitSegFiller&)


Author: A.Ierusalimov & Vladimir Pechenov
Last update: 25/06/2004 by V. Pechenov


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.