class HMdcClusFit: public TObject

_HADES_CLASS_DESCRIPTION


 HMdcClusFit

 Container class keep fit information for debuging.

 void setAddress(Char_t sc, Char_t sg, Char_t md)
 void setSec(Char_t sc)
               Set sector.
 void setIOSeg(Char_t sg)
               Set segment. It can be equal 0,1 (segment fit) or 3 sector fit.
 void setMod(Char_t m)
               Set module. It can be equal 0,1,2,3 - one module fit,
               or -1 - segment fit.
 void setFitAuthor(Char_t v)
               Old name of function. Use setFitVersion(Char_t v) instead it.
 void setFitVersion(Char_t v)
               Set fit version. =1 - old Alexander's fit version
 void setDistTimeVer(Char_t v)
               Set distence=>drift_time calc. version
               Now only one version exist (=1-by J.Market's func.)
 void setFitType(Char_t v)
               Set fit type.
               =0 - segment (or sector) fit, =1 - one mdc fit
 void setNParam(Char_t v)
               Set number of parameters in fit.
 void setFunMin(Float_t v)
               Set value of functional.
 void setNumOfWires(Int_t v)
               Set number of wires passed fit.
 void setNumOfLayers(Int_t v)
               Set number of layers.
 void setX1(Float_t v)
 void setY1(Float_t v)
 void setZ1(Float_t v)
 void setX2(Float_t v)
 void setY2(Float_t v)
 void setZ2(Float_t v)
               Set track parameters. It is two point in sector coor.sys. [mm]
 void setNumIter(Short_t v)
               Set number of iterations
 void setFirstWireFitInd(Int_t v)
               Set index of the first HMdcWireFit object in catMdcWireFit
               for this track.
 void setLastWireFitInd(Int_t v)
               Set index of the last HMdcWireFit object in catMdcWireFit
               for this track.
 void setClustIndex(Int_t v)
               Set index of HMdcClus object in catMdcClus for this track.
 void setTimeOff(const Double_t* tos)
               Set time offsets for each MDC in fit.
  void seFitStatus(Bool_t stat)
               Set fit status. kTRUE if fit result is accepted. kFALSE if not.


 void    getAddress(Int_t& sc, Int_t& sg, Int_t& md)
 Char_t  getSec(void)
               Get sector.
 Char_t  getIOSeg(void)
               Get segment. Return 0,1 for segment fit or 3 for sector fit.
 Char_t  getMod(void)
               Get module. It can be equal 0,1,2,3 for one module fit,
               or -1 - segment or sector fit.
 Char_t  getFitAuthor(void)
               Old name of function. Use getFitVersion() instead it.
 Char_t  getFitVersion(void)
               Get fit version. =1 - old Alexander's fit version
 Char_t  getDistTimeVer(void)
               Get distence=>drift_time calc. version
               Now only one version exist (=1-by J.Market's func.)
 Char_t  getFitType(void)
               Get fit type.
               =0 - segment (or sector) fit, =1 - one mdc fit
 Char_t  getNParam(Char_t v)
               Get number of parameters in fit.
 Float_t getFunMin(void)
               Get value of functional.
 Float_t getChi2(void)
               Get chi2 per one deg. of freedom.
 Float_t getTimeOff(Int_t mod);
               Old name of function. Use getTimeOffset(Int_t mod) instead it.
 Float_t getTimeOffset(Int_t mod)
               Get time offset for module =mod.
               return -1000. if mod is not valid (<0 or >3).
 Float_t getTimeOffsetMdc1(void)
               Get time offset for module 1 (from 1)
 Float_t getTimeOffsetMdc2(void)
               Get time offset for module 2 (from 1)
 Float_t getTimeOffsetMdc3(void)
               Get time offset for module 3 (from 1)
 Float_t getTimeOffsetMdc4(void)
               Get time offset for module 4 (from 1)
 Short_t getNumOfWires(void)
               Get number of wires passed fit.
 Short_t getTotNumOfWires(void)
               Get total number of wires in fit.
 Char_t  getNumOfLayers(void)
               Get number of layers.
 Float_t getX1(void)
 Float_t getY1(void)
 Float_t getZ1(void)
 Float_t getX2(void)
 Float_t getY2(void)
 Float_t getZ2(void)
               Get track parameters. It is two point in sector coor.sys. [mm]
 Float_t getPhi(void)
               Get angle phi of track [rad]
 Float_t getTheta(void)
               Get angle theta of track [rad]
 Short_t getNumIter(void)
               Get number of iterations
 Int_t   getIndf(void)
               Old name of function. Use getFirstWireFitInd() instead it.
 Int_t   getIndl(void)
               Old name of function. Use getLastWireFitInd() instead it.
 Int_t   getFirstWireFitInd(void)
               Get index of the first HMdcWireFit object in catMdcWireFit.
               for this track.
 Int_t   getLastWireFitInd(void)
               Get index of the last HMdcWireFit object in catMdcWireFit
               for this track.
 void    getIndexis(Int_t &indexf,Int_t &indexl)
               Get indexis of the first and last HMdcWireFit
               objects in catMdcWireFit.
 Int_t   getClustIndex(void)
               Get index of HMdcClus object in catMdcClus for this track.
               Index here is the third index in cluster location:
               [sector][segment][index]
 void    getClustAddress(Int_t& sc, Int_t& sg, Int_t& ind)
               Get location of cluster in
 Int_t   getNextIndex(Int_t ind)
               Get index of the next HMdcWireFit object for this track.
               Using:
               Int_t ind=-1;
               while((ind=pHMdcClusFit->getNextIndex(ind)) >=0) {
                 HMdcWireFit* pWireFit =
                           (HMdcWireFit*)pCatWireFit->getObect(ind);

               }
  Bool_t  geFitStatus(void)
               Return kTRUE if fit result was accepted, kFALSE if not.

 void print()
              Print container.
 Bool_t isGeant()
              Return kFALSE


Function Members (Methods)

public:
HMdcClusFit()
HMdcClusFit(const HMdcClusFit&)
virtual~HMdcClusFit()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidcalcRZtoLineXY(Float_t& zm, Float_t& r0, Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2, Float_t xBeam = 0., Float_t yBeam = 0.) const
static TClass*Class()
virtual const char*TObject::ClassName() const
voidclear()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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
voidgetAddress(Int_t& sc, Int_t& sg, Int_t& md) const
Float_tgetChi2() const
Int_tgetClustCatIndex() const
Char_tgetDistTimeVer() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Char_tgetExitFlag() const
Int_tgetFirstWireFitInd() const
Char_tgetFitAuthor() const
Bool_tgetFitStatus() const
Char_tgetFitType() const
Char_tgetFitVersion() const
Float_tgetFunMin() const
virtual const char*TObject::GetIconName() const
voidgetIndexis(Int_t& indexf, Int_t& indexl) const
Int_tgetIndf() const
Int_tgetIndl() const
Char_tgetIOSeg() const
Int_tgetLastWireFitInd() const
Char_tgetMod() const
virtual const char*TObject::GetName() const
Int_tgetNextIndex(Int_t ind) const
Char_tgetNParam(Char_t v) const
Short_tgetNumIter() const
Char_tgetNumOfLayers() const
Short_tgetNumOfWires() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tgetPhi() const
voidgetRZmin(Float_t& zm, Float_t& r0, Float_t xBm = 0., Float_t yBm = 0.) const
Char_tgetSec() const
Float_tgetSigmaChi2() const
Float_tgetTheta() const
Float_tgetTimeOff(Int_t mod) const
Float_tgetTimeOffset(Int_t mod) const
Float_tgetTimeOffsetMdc1() const
Float_tgetTimeOffsetMdc2() const
Float_tgetTimeOffsetMdc3() const
Float_tgetTimeOffsetMdc4() const
virtual const char*TObject::GetTitle() const
Short_tgetTotNumOfWires() const
virtual UInt_tTObject::GetUniqueID() const
Float_tgetX1() const
Float_tgetX2() const
Float_tgetY1() const
Float_tgetY2() const
Float_tgetZ1() const
Float_tgetZ2() 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
virtual Bool_tTObject::IsFolder() const
virtual Bool_tisGeant() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) 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)
HMdcClusFit&operator=(const HMdcClusFit&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidprint() const
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidsetAddress(Char_t sc, Char_t sg, Char_t md)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetClustCatIndex(Int_t v)
voidsetDistTimeVer(Char_t v)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetExitFlag(Char_t fl)
voidsetFirstWireFitInd(Int_t v)
voidsetFitAuthor(Char_t v)
voidsetFitStatus(Bool_t stat)
voidsetFitType(Char_t v)
voidsetFitVersion(Char_t v)
voidsetFunMin(Float_t v)
voidsetIOSeg(Char_t sg)
voidsetLastWireFitInd(Int_t v)
voidsetMod(Char_t m)
voidsetNParam(Char_t v)
voidsetNumIter(Short_t v)
voidsetNumOfLayers(Int_t v)
voidsetNumOfWires(Int_t v)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetSec(Char_t sc)
voidsetSigmaChi2(Float_t v)
voidsetTimeOff(const Double_t* tos)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetX1(Float_t v)
voidsetX2(Float_t v)
voidsetY1(Float_t v)
voidsetY2(Float_t v)
voidsetZ1(Float_t v)
voidsetZ2(Float_t v)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tclustIndex>=0 - cluster index in clus.category
Char_tdistTimeVer0-calc. time by polinom., 1-by J.Market's func.
Char_texitFlagflag of track fitter exit [1-3]
Char_tfitAuthorfit version, =1 - old Alexander's fit version
Bool_tfitStatuskTRUE if fit result is accepted
Char_tfitType0 - segment fit, 1 - mdc fit
Float_tfunctionalvalue of functional
Int_tindfindex of the first HMdcWireFit obj. in catMdcWireFit
Int_tindlindex of the last HMdcWireFit obj. in catMdcWireFit
Char_tmod=0,1,2,3 - module; =-1 - segment fit
Char_tnParamnumber of parameters
Short_tnumIternumber of iterations
Char_tnumOfLayersNum. of layers with wire weight > weight_min
Short_tnumOfWiresNum. of wires with weight > weight_min
Char_tsecsector [0-5]
Char_tseg=0 or 1 segment fit, =3 sector fit
Float_tsigmaChi2final sigma of chi2 distr. which was
Float_ttimeOffMdc1time offset for each MDC in sec. [ns]
Float_ttimeOffMdc2if timeOff==-1000. no wires in this mod.
Float_ttimeOffMdc3
Float_ttimeOffMdc4
Float_tx1Track parameters: [mm]
Float_tx2
Float_ty1Track is line (x1,y1,z1) - (x2,y2,z2)
Float_ty2
Float_tz1in sector coor. system.
Float_tz2

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void print(void)
 Printing of container.
void setTimeOff(const Double_t* tos)
 Set time offset for MDC modules
Float_t getTimeOff(Int_t mod) const
 Return time offset for MDC module number "mod"
void Streamer(TBuffer& b)
 Stream an object of class HMdcClusFit.
void calcRZtoLineXY(Float_t& zm, Float_t& r0, Float_t x1, Float_t y1, Float_t z1, Float_t x2, Float_t y2, Float_t z2, Float_t xBeam = 0., Float_t yBeam = 0.) const
 zm= z1 - cos(theta)/sin(theta) * ((x1-xBm)*cos(phi)+(y1-yBm)*sin(phi))
 r0=(y1-yBm)*cos(phi)-(x1-xBm)*sin(phi)

 If (x1,y1,z1)=(x2,y2,z2) dZ will eq.1.!
void clear()
void getIndexis(Int_t& indexf, Int_t& indexl) const
void getAddress(Int_t& sc, Int_t& sg, Int_t& md) const
Float_t getTheta(void)
Int_t getNextIndex(Int_t ind) const
using: ind=-1;ind=getNextIndexChild(ind)
Float_t getChi2(void)
HMdcClusFit()
{clear();}
~HMdcClusFit()
{;}
void setAddress(Char_t sc, Char_t sg, Char_t md)
{sec=sc; seg=sg; mod=md;}
void setSec(Char_t sc)
{sec = sc;}
void setIOSeg(Char_t sg)
{seg = sg;}
void setMod(Char_t m)
{mod = m;}
void setFitAuthor(Char_t v)
{fitAuthor = v;}
void setFitVersion(Char_t v)
{fitAuthor = v;}
void setDistTimeVer(Char_t v)
{distTimeVer = v;}
void setFitType(Char_t v)
{fitType = v;}
void setNParam(Char_t v)
{nParam = v;}
void setFunMin(Float_t v)
{functional = v;}
void setNumOfWires(Int_t v)
{numOfWires = v;}
void setNumOfLayers(Int_t v)
{numOfLayers = v;}
void setX1(Float_t v)
{x1 = v;}
void setY1(Float_t v)
{y1 = v;}
void setZ1(Float_t v)
{z1 = v;}
void setX2(Float_t v)
{x2 = v;}
void setY2(Float_t v)
{y2 = v;}
void setZ2(Float_t v)
{z2 = v;}
void setNumIter(Short_t v)
{numIter = v;}
void setFirstWireFitInd(Int_t v)
{indf = v;}
void setLastWireFitInd(Int_t v)
{indl = v;}
void setClustCatIndex(Int_t v)
{clustIndex = v;}
void setExitFlag(Char_t fl)
{exitFlag = fl;}
void setSigmaChi2(Float_t v)
{sigmaChi2 = v;}
void setFitStatus(Bool_t stat)
{fitStatus = stat;}
Char_t getSec(void)
{return sec;}
Char_t getIOSeg(void)
{return seg;}
Char_t getMod(void)
{return mod;}
Char_t getFitAuthor(void)
{return fitAuthor;}
Char_t getFitVersion(void)
{return fitAuthor;}
Char_t getDistTimeVer(void)
{return distTimeVer;}
Char_t getFitType(void)
{return fitType;}
Char_t getNParam(Char_t v) const
{return nParam;}
Float_t getFunMin(void)
{return functional;}
Float_t getTimeOffset(Int_t mod) const
{return getTimeOff(mod);}
Float_t getTimeOffsetMdc1(void)
{return timeOffMdc1;}
Float_t getTimeOffsetMdc2(void)
{return timeOffMdc2;}
Float_t getTimeOffsetMdc3(void)
{return timeOffMdc3;}
Float_t getTimeOffsetMdc4(void)
{return timeOffMdc4;}
Short_t getNumOfWires(void)
{return numOfWires;}
Short_t getTotNumOfWires(void)
{return indl-indf+1;;}
Char_t getNumOfLayers(void)
{return numOfLayers;}
Float_t getX1(void)
{return x1;}
Float_t getY1(void)
{return y1;}
Float_t getZ1(void)
{return z1;}
Float_t getX2(void)
{return x2;}
Float_t getY2(void)
{return y2;}
Float_t getZ2(void)
{return z2;}
Short_t getNumIter(void)
{return numIter;}
Int_t getIndf(void)
{return indf;}
Int_t getIndl(void)
{return indl;}
Int_t getFirstWireFitInd(void)
{return indf;}
Int_t getLastWireFitInd(void)
{return indl;}
Int_t getClustCatIndex(void)
{return clustIndex;}
Float_t getPhi(void)
{return atan2(y2-y1,x2-x1);}
Char_t getExitFlag(void)
{return exitFlag;}
Float_t getSigmaChi2(void)
{return sigmaChi2;}
Bool_t getFitStatus(void)
{return fitStatus;}
void getRZmin(Float_t& zm, Float_t& r0, Float_t xBm = 0., Float_t yBm = 0.) const
Bool_t isGeant() const
{return kFALSE;}

Last change: Sat May 22 13:01:01 2010
Last generated: 2010-05-22 13:01

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.