#include "hmdcalignerparam.h"

HMdcAlignerParam


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

class HMdcAlignerParam : public TObject

Inheritance Chart:
TObject
<-
HMdcAlignerParam

    public:
HMdcAlignerParam() HMdcAlignerParam(Int_t alignSec, Double_t* params, Double_t* steps, Int_t* flags, HMdcLookUpTb* fLookUpTb) HMdcAlignerParam(const HMdcAlignerParam& tp) ~HMdcAlignerParam() static TClass* Class() void copy(const HMdcAlignerParam& ap) void copyAlignParams(const HMdcAlignerParam& ap) void copyFlags(const HMdcAlignerParam& ap) void copyMinParams(const HMdcAlignerParam& ap) void copyMinSteps(const HMdcAlignerParam& ap) void copyPlanes(const HMdcAlignerParam& ap) void copySteps(const HMdcAlignerParam& ap) Int_t getAlignSec() Bool_t getCluster() Int_t getFirstMod() const Int_t getLastMod() const Double_t* getMinParams() Double_t* getMinSteps() void getModTrackParams(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2, Double_t& xFirstMod, Double_t& yFirstMod, Double_t& xLastMod, Double_t& yLastMod) Int_t getNMinParams() Int_t getOffset() TString getRootFile() Bool_t getScan() void getSecTrackParams(Double_t& x1, Double_t& y1, Double_t& z1, Double_t& x2, Double_t& y2, Double_t& z2) const Double_t* getTfSysRSec(Int_t mod) const void init() virtual TClass* IsA() const void print(TString header) void printTransforms(Double_t* targetParams = 0) void setActualTransforms() void setAlignParams(Double_t* par) void setAlignSec(Int_t aSec) void setCluster(Bool_t clus) void setFlags(Int_t* fl) void setMinParams() void setNewAlignParams(Double_t* minPar) void setNewPosition(Double_t* minParams = 0, Int_t offset = 0) void setOffset(Int_t off) void setOriginalTransforms() Bool_t setPlanes() void setRootFile(TString file) void setScan(Bool_t scn) void setSteps(Double_t* st) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t alignSec sector to align Bool_t firstFile flag to avoid reinizalisation of original transform Bool_t cluster flag to make alignment by cluster Bool_t scan flag to choose fitter with or without target scan Int_t offset flag to switch between chamber alignment layer offsets and layer orientation Int_t nMinParams number of parameters to iterate TString rootFile name of root file to keep monitor NTuple Double_t alignParams[24] alignmet parameters: additional 3 transition and 3 rotation to initial Double_t steps[24] iteration step for each parameter Double_t flags[24] flag for each parameter: 0 - module don't included to alignment; Double_t minParams[24] parameters to iterate Double_t minSteps[24] steps of parameters to iterate Int_t minIndex[24] indexes of parameters tp iterate HMdcLookUpTb* fLookUpTb clus. finder for MDC1&2 (and 3&4 for type=1) HMdcSizesCellsMod* fSizesCellsFirstMod pointer to middle plane of first aligned mdc HMdcSizesCellsMod* fSizesCellsLastMod pointer to middle plane of last aligned mdc Int_t firstMod first module Int_t lastMod last module HGeomTransform sysRSecOrg[4] HGeomTransform sysRSec[4] const Double_t* tfSysRSec[4]

Class Description


HMdcAlignerParam(void)

HMdcAlignerParam(const HMdcAlignerParam& ap)

HMdcAlignerParam(Int_t alsec, Double_t * par, Double_t * st, Int_t * fl, HMdcLookUpTb * look)

void init()

void setNewPosition(Double_t * minPar, Int_t offset)

Bool_t setPlanes()

void printTransforms(Double_t * targetPar)



Inline Functions


                   void ~HMdcAlignerParam()
                  Int_t getNMinParams()
              Double_t* getMinParams()
              Double_t* getMinSteps()
                   void setRootFile(TString file)
                TString getRootFile()
                   void setAlignSec(Int_t aSec)
                  Int_t getAlignSec()
                   void setCluster(Bool_t clus)
                   void setScan(Bool_t scn)
                   void setOffset(Int_t off)
                 Bool_t getCluster()
                 Bool_t getScan()
                  Int_t getOffset()
        const Double_t* getTfSysRSec(Int_t mod) const
                  Int_t getFirstMod() const
                  Int_t getLastMod() const
                   void copyPlanes(const HMdcAlignerParam& ap)
                   void copyAlignParams(const HMdcAlignerParam& ap)
                   void setAlignParams(Double_t* par)
                   void setNewAlignParams(Double_t* minPar)
                   void copySteps(const HMdcAlignerParam& ap)
                   void setSteps(Double_t* st)
                   void copyFlags(const HMdcAlignerParam& ap)
                   void setFlags(Int_t* fl)
                   void copyMinParams(const HMdcAlignerParam& ap)
                   void setMinParams()
                   void copyMinSteps(const HMdcAlignerParam& ap)
                   void setOriginalTransforms()
                   void setActualTransforms()
                   void copy(const HMdcAlignerParam& ap)
                   void getSecTrackParams(Double_t& x1, Double_t& y1, Double_t& z1, Double_t& x2, Double_t& y2, Double_t& z2)
                   void getModTrackParams(Double_t x1, Double_t y1, Double_t z1, Double_t x2, Double_t y2, Double_t z2, Double_t& xFirstMod, Double_t& yFirstMod, Double_t& xLastMod, Double_t& yLastMod)
                   void print(TString header)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)


Author: G.Agakishiev
Last update: Fri Jan 26 12:01:47 2007


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.