class HMdcClusFitSim: public HMdcClusFit

_HADES_CLASS_DESCRIPTION


 HMdcClusFitSim

 Container class keep geant data for HMdcClusFit


Function Members (Methods)

public:
HMdcClusFitSim()
HMdcClusFitSim(const HMdcClusFitSim&)
virtual~HMdcClusFitSim()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidHMdcClusFit::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
static TClass*Class()
virtual const char*TObject::ClassName() const
voidHMdcClusFit::clear()
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
Float_tdX1() const
Float_tdX2() const
Float_tdY1() const
Float_tdY2() const
Float_tdZ1() const
Float_tdZ2() const
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
voidHMdcClusFit::getAddress(Int_t& sc, Int_t& sg, Int_t& md) const
Float_tHMdcClusFit::getChi2() const
Int_tHMdcClusFit::getClustCatIndex() const
Char_tHMdcClusFit::getDistTimeVer() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tgetEfficiency() const
Char_tHMdcClusFit::getExitFlag() const
Int_tHMdcClusFit::getFirstWireFitInd() const
Char_tHMdcClusFit::getFitAuthor() const
Bool_tHMdcClusFit::getFitStatus() const
Char_tHMdcClusFit::getFitType() const
Char_tHMdcClusFit::getFitVersion() const
Float_tHMdcClusFit::getFunMin() const
Float_tgetGeantPhi() const
voidgetGeantRZmin(Float_t& zm, Float_t& r0, Float_t xBm = 0., Float_t yBm = 0.) const
Float_tgetGeantTheta() const
Int_tgetGeantTrackNum() const
virtual const char*TObject::GetIconName() const
voidHMdcClusFit::getIndexis(Int_t& indexf, Int_t& indexl) const
Int_tHMdcClusFit::getIndf() const
Int_tHMdcClusFit::getIndl() const
Char_tHMdcClusFit::getIOSeg() const
Int_tHMdcClusFit::getLastWireFitInd() const
Char_tHMdcClusFit::getMod() const
Float_tgetMomentum() const
virtual const char*TObject::GetName() const
Int_tHMdcClusFit::getNextIndex(Int_t ind) const
Char_tHMdcClusFit::getNParam(Char_t v) const
Short_tHMdcClusFit::getNumIter() const
Char_tHMdcClusFit::getNumOfLayers() const
Short_tHMdcClusFit::getNumOfWires() const
Short_tgetNumTracks() const
Short_tgetNumTracksClus() const
Short_tgetNumWiresTrack() const
Short_tgetNumWiresTrClus() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tgetParticleID() const
Float_tHMdcClusFit::getPhi() const
Float_tgetPurity() const
voidHMdcClusFit::getRZmin(Float_t& zm, Float_t& r0, Float_t xBm = 0., Float_t yBm = 0.) const
Char_tHMdcClusFit::getSec() const
Float_tHMdcClusFit::getSigmaChi2() const
Float_tHMdcClusFit::getTheta() const
Float_tHMdcClusFit::getTimeOff(Int_t mod) const
Float_tHMdcClusFit::getTimeOffset(Int_t mod) const
Float_tHMdcClusFit::getTimeOffsetMdc1() const
Float_tHMdcClusFit::getTimeOffsetMdc2() const
Float_tHMdcClusFit::getTimeOffsetMdc3() const
Float_tHMdcClusFit::getTimeOffsetMdc4() const
virtual const char*TObject::GetTitle() const
Short_tHMdcClusFit::getTotNumOfWires() const
virtual UInt_tTObject::GetUniqueID() const
Float_tHMdcClusFit::getX1() const
Float_tgetX1Geant() const
Float_tHMdcClusFit::getX2() const
Float_tgetX2Geant() const
Float_tHMdcClusFit::getY1() const
Float_tgetY1Geant() const
Float_tHMdcClusFit::getY2() const
Float_tgetY2Geant() const
Float_tHMdcClusFit::getZ1() const
Float_tgetZ1Geant() const
Float_tHMdcClusFit::getZ2() const
Float_tgetZ2Geant() 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
Bool_tisFake() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tisGeant() const
Bool_tTObject::IsOnHeap() const
Bool_tisPrimary() const
virtual Bool_tTObject::IsSortable() const
Bool_tisTrackDirGood() 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)
HMdcClusFitSim&operator=(const HMdcClusFitSim&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidprint() const
virtual voidTObject::Print(Option_t* option = "") const
voidprintSimVsRec() 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 = "")
voidHMdcClusFit::setAddress(Char_t sc, Char_t sg, Char_t md)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidHMdcClusFit::setClustCatIndex(Int_t v)
voidHMdcClusFit::setDistTimeVer(Char_t v)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHMdcClusFit::setExitFlag(Char_t fl)
voidsetFakeTrack(Bool_t dir = kTRUE)
voidHMdcClusFit::setFirstWireFitInd(Int_t v)
voidHMdcClusFit::setFitAuthor(Char_t v)
voidHMdcClusFit::setFitStatus(Bool_t stat)
voidHMdcClusFit::setFitType(Char_t v)
voidHMdcClusFit::setFitVersion(Char_t v)
voidHMdcClusFit::setFunMin(Float_t v)
voidsetGeantTrackNum(Int_t i)
voidHMdcClusFit::setIOSeg(Char_t sg)
voidHMdcClusFit::setLastWireFitInd(Int_t v)
voidHMdcClusFit::setMod(Char_t m)
voidsetMomentum(Float_t mom)
voidHMdcClusFit::setNParam(Char_t v)
voidHMdcClusFit::setNumIter(Short_t v)
voidHMdcClusFit::setNumOfLayers(Int_t v)
voidHMdcClusFit::setNumOfWires(Int_t v)
voidsetNumTracks(Short_t n)
voidsetNumTracksClus(Short_t n)
voidsetNumWiresTrack(Short_t n)
voidsetNumWiresTrClus(Short_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetParticleID(Int_t id)
voidsetPrimaryFlag(Bool_t fl)
voidHMdcClusFit::setSec(Char_t sc)
voidHMdcClusFit::setSigmaChi2(Float_t v)
voidHMdcClusFit::setTimeOff(const Double_t* tos)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidHMdcClusFit::setX1(Float_t v)
voidsetX1Geant(Float_t v)
voidHMdcClusFit::setX2(Float_t v)
voidsetX2Geant(Float_t v)
voidsetXYZ1Geant(Float_t x, Float_t y, Float_t z)
voidsetXYZ2Geant(Float_t x, Float_t y, Float_t z)
voidHMdcClusFit::setY1(Float_t v)
voidsetY1Geant(Float_t v)
voidHMdcClusFit::setY2(Float_t v)
voidsetY2Geant(Float_t v)
voidHMdcClusFit::setZ1(Float_t v)
voidsetZ1Geant(Float_t v)
voidHMdcClusFit::setZ2(Float_t v)
voidsetZ2Geant(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_tHMdcClusFit::clustIndex>=0 - cluster index in clus.category
Bool_tdirection=KTRUE if track direction is from target to meta
Char_tHMdcClusFit::distTimeVer0-calc. time by polinom., 1-by J.Market's func.
Char_tHMdcClusFit::exitFlagflag of track fitter exit [1-3]
Char_tHMdcClusFit::fitAuthorfit version, =1 - old Alexander's fit version
Bool_tHMdcClusFit::fitStatuskTRUE if fit result is accepted
Char_tHMdcClusFit::fitType0 - segment fit, 1 - mdc fit
Float_tHMdcClusFit::functionalvalue of functional
Int_tgeantTrackgeant track number which has max.num. of wires passed fit
Int_tHMdcClusFit::indfindex of the first HMdcWireFit obj. in catMdcWireFit
Int_tHMdcClusFit::indlindex of the last HMdcWireFit obj. in catMdcWireFit
Char_tHMdcClusFit::mod=0,1,2,3 - module; =-1 - segment fit
Float_tmomentumGEANT particle momentum (in MeV/c)
Char_tHMdcClusFit::nParamnumber of parameters
Short_tnTrWiresnumber of wires passed fit from track num.=geantTrack
Short_tnTrWiresClusnumber of wires in cluster from track num.=geantTrack
Short_tnTracksnumber of GEANT tracks passed fit
Short_tnTracksClusnumber of GEANT tracks in input of fit (in cluster)
Short_tHMdcClusFit::numIternumber of iterations
Char_tHMdcClusFit::numOfLayersNum. of layers with wire weight > weight_min
Short_tHMdcClusFit::numOfWiresNum. of wires with weight > weight_min
Int_tparticleIDGEANT particle ID number
Bool_tprimary=kTRUE if "geantTrack" is primary track
Char_tHMdcClusFit::secsector [0-5]
Char_tHMdcClusFit::seg=0 or 1 segment fit, =3 sector fit
Float_tHMdcClusFit::sigmaChi2final sigma of chi2 distr. which was
Float_tHMdcClusFit::timeOffMdc1time offset for each MDC in sec. [ns]
Float_tHMdcClusFit::timeOffMdc2if timeOff==-1000. no wires in this mod.
Float_tHMdcClusFit::timeOffMdc3
Float_tHMdcClusFit::timeOffMdc4
Float_tHMdcClusFit::x1Track parameters: [mm]
Float_tx1geantGEANT track parameters on the same
Float_tHMdcClusFit::x2
Float_tx2geant
Float_tHMdcClusFit::y1Track is line (x1,y1,z1) - (x2,y2,z2)
Float_ty1geantplanes as x1,y1,z1,x2,y2,z2 in HMdcClusFit [mm]
Float_tHMdcClusFit::y2
Float_ty2geant
Float_tHMdcClusFit::z1in sector coor. system.
Float_tz1geant
Float_tHMdcClusFit::z2
Float_tz2geant

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcClusFitSim()
void printSimVsRec(void)
void print() const
void setFakeTrack(Bool_t dir = kTRUE)
void Streamer(TBuffer& b)
 Stream an object of class HMdcClusFitSim.
HMdcClusFitSim()
~HMdcClusFitSim()
{}
void setNumTracks(Short_t n)
{nTracks=n;}
void setNumTracksClus(Short_t n)
{nTracksClus=n;}
void setGeantTrackNum(Int_t i)
{geantTrack=i;}
void setNumWiresTrack(Short_t n)
{nTrWires=n;}
void setNumWiresTrClus(Short_t n)
{nTrWiresClus=n;}
void setX1Geant(Float_t v)
{x1geant=v;}
void setY1Geant(Float_t v)
{y1geant=v;}
void setZ1Geant(Float_t v)
{z1geant=v;}
void setX2Geant(Float_t v)
{x2geant=v;}
void setY2Geant(Float_t v)
{y2geant=v;}
void setZ2Geant(Float_t v)
{z2geant=v;}
void setPrimaryFlag(Bool_t fl)
{primary=fl;}
void setXYZ1Geant(Float_t x, Float_t y, Float_t z)
void setXYZ2Geant(Float_t x, Float_t y, Float_t z)
void setParticleID(Int_t id)
{particleID=id;}
void setMomentum(Float_t mom)
{momentum=mom;}
Short_t getNumTracks(void)
{return nTracks;}
Short_t getNumTracksClus(void)
{return nTracksClus;}
Int_t getGeantTrackNum(void)
{return geantTrack;}
Short_t getNumWiresTrack(void)
{return nTrWires;}
Short_t getNumWiresTrClus(void)
{return nTrWiresClus;}
Float_t getX1Geant(void)
{return x1geant;}
Float_t getY1Geant(void)
{return y1geant;}
Float_t getZ1Geant(void)
{return z1geant;}
Float_t getX2Geant(void)
{return x2geant;}
Float_t getY2Geant(void)
{return y2geant;}
Float_t getZ2Geant(void)
{return z2geant;}
Bool_t isPrimary(void)
{return primary;}
Bool_t isTrackDirGood(void)
{return direction;}
Float_t getGeantPhi(void)
Float_t getGeantTheta(void)
void getGeantRZmin(Float_t& zm, Float_t& r0, Float_t xBm = 0., Float_t yBm = 0.) const
Int_t getParticleID(void)
{return particleID;}
Float_t getMomentum(void)
{return momentum;}
Float_t dX1(void)
{return x1-x1geant;}
Float_t dY1(void)
{return y1-y1geant;}
Float_t dZ1(void)
{return z1-z1geant;}
Float_t dX2(void)
{return x2-x2geant;}
Float_t dY2(void)
{return y2-y2geant;}
Float_t dZ2(void)
{return z2-z2geant;}
Bool_t isFake(void)
{return nTrWiresClus < 4;}
Float_t getPurity(void)
Float_t getEfficiency(void)
Bool_t isGeant() const
{return kTRUE;}

Last change: Sat May 22 13:01:03 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.