ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HMdcTrackDSet

class HMdcTrackDSet

Function Members (Methods)

public:
HMdcTrackDSet(const HMdcTrackDSet&)
static TClass*Class()
static voidclearP12Fit()
static voidclearPClusterToHit()
static voidclearPTrackFinder()
static Bool_tdoMetaMatching(Bool_t& mp)
static Bool_tfindClustVertex()
static Bool_tfNTuple()
static Bool_tfPrint()
static Double_tgetCalcInitValueCut(Int_t seg)
static UChar_tgetCalcInitValueFlag()
static Int_tgetClFinderType()
static voidgetDrTimeProjParSeg1(Double_t& uns, Double_t& cut, Double_t& ycor, Double_t* lcor)
static voidgetDrTimeProjParSeg2(Double_t& cut, Double_t& ycor, Double_t* lcor)
static Bool_tgetDxDyKickCut(TCutG* cutR)
static Bool_tgetFindOffVertTrkFlag()
static Int_tgetFitAuthor()
static Int_tgetFitType()
static Int_tgetFitVersion()
static Char_tgetGhostRemovingFlagSeg1()
static Char_tgetGhostRemovingFlagSeg2()
static Char_tgetGhostRemovingParamSeg2(Int_t& wlev, Int_t& wbin, Int_t& wlay, Int_t& dWtCut)
static Int_tgetLevel4(Int_t iseg)
static Int_tgetLevel5(Int_t iseg)
static HMdc12Fit*getMdc12Fit()
static HMdcClusterToHit*getMdcClusterToHit()
static HMdcIdealTracking*getMdcIdealTracking()
static HMdcTrackFinder*getMdcTrackFinder()
static Int_tgetMixClusCut()
static Int_tgetMixFitCut()
static Int_tgetModForSeg(Int_t sg)
static Int_tgetModForSeg1()
static Int_tgetModForSeg2()
static Int_tgetNCellsCutOVT()
static Int_tgetNLayersCutOVT()
static Int_tgetNLayersInMod(Int_t s, Int_t m)
static Int_tgetNWiresCutOVT()
static Float_tgetPileupType1cut()
static Float_tgetPileupType2cut()
static voidgetProjectPlotSizeSeg1(Int_t& xb, Int_t& yb)
static voidgetProjectPlotSizeSeg2(Int_t& xb, Int_t& yb)
static voidgetTrFnLevels(Int_t& l4s1, Int_t& l5s1, Int_t& l4s2, Int_t& l5s2)
static Bool_tgetUseKickCorFlag()
static Int_tgetUseWireOffset()
static Bool_tgetVertexFinderPar(Double_t& d, Int_t& l, Int_t& lp)
static Double_tgetZStartDetector()
static HReconstructor*hMdc12Fit(const Char_t* name, const Char_t* title)
static HReconstructor*hMdc12Fit(const Char_t* name, const Char_t* title, Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt)
static HReconstructor*hMdcClusterToHit(const Char_t* name, const Char_t* title)
static HReconstructor*hMdcClusterToHit(const Char_t* name, const Char_t* title, Int_t mSeg1, Int_t mSeg2)
static HReconstructor*hMdcIdealTracking(const Char_t* name, const Char_t* title, Bool_t fillParallel = kFALSE)
static HReconstructor*hMdcTrackFinder(const Char_t* name, const Char_t* title)
virtual TClass*IsA() const
static Bool_tisCoilOff()
static Bool_tisModActive(UInt_t sec, UInt_t mod)
static Bool_tisSecActive(UInt_t sec)
static Bool_tisSegActive(UInt_t sec, UInt_t seg)
HMdcTrackDSet&operator=(const HMdcTrackDSet&)
static voidprintMdc34ClFinderPar()
static voidprintStatus()
static voidset12Fit(HMdc12Fit* fit)
static voidsetAnotherFit(HMdc12Fit* fit)
static voidsetCalcInitialValue(UChar_t fl = 1)
static voidsetCalcInitialValueSeg1(Double_t c)
static voidsetCalcInitialValueSeg2(Double_t c)
static voidsetClFinderType(Int_t type)
static voidsetClusterToHit(HMdcClusterToHit* cl)
static voidsetCoilStatus(Bool_t stat)
static voidsetDrTimeCutLCorrSeg1(Int_t m, Double_t* corr)
static voidsetDrTimeCutLCorrSeg2(Int_t m, Double_t* corr)
static voidsetDrTimeCutYCorrSeg1(Double_t corr)
static voidsetDrTimeCutYCorrSeg2(Double_t corr)
static voidsetDrTimeProjParamSeg1(Double_t cUns, Double_t cut)
static voidsetDrTimeProjParamSeg2(Double_t cut)
static voidsetDxDyCut(Bool_t fl = kTRUE)
static voidsetDxDyKickCut(TCutG* cutR)
static voidsetFindOffVertTrkFlag(Bool_t fl = kTRUE)
static voidsetFitAuthor(Int_t author)
static voidsetFitOutput(Bool_t nTuple, Bool_t prnt)
static voidsetFitType(Int_t type)
static voidsetFitVersion(Int_t ver)
static voidsetFloatLevelSeg1(Bool_t fl = kTRUE)
static voidsetFloatLevelSeg2(Bool_t fl = kTRUE)
static voidsetGhostRemovingParamSeg2(Int_t wlev, Int_t wbin, Int_t wlay, Int_t dWtCut)
static voidsetMdc12Fit(Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt)
static voidsetMdcClusterToHit(Int_t mSeg1, Int_t mSeg2)
static voidsetMdcTrackFinder(Bool_t coilSt, Int_t type)
static voidsetMergeClusSeg1()
static voidsetMergeClusSeg2()
static voidsetMetaMatchFlag(Bool_t mf, Bool_t mp)
static voidsetMixClusCut(Int_t cut)
static voidsetMixCuts(Int_t cutFit, Int_t cutClus)
static voidsetMixFitCut(Int_t cut)
static voidsetNCellsCutOVT(Int_t c)
static voidsetNLayersCutOVT(Int_t c)
static voidsetNWiresCutOVT(Int_t c)
static voidsetPileupDefCuts(Float_t t1c, Float_t t2c)
static voidsetProjectPlotSizeSeg1(Int_t xb, Int_t yb)
static voidsetProjectPlotSizeSeg2(Int_t xb, Int_t yb)
static voidsetRemoveGhostsSeg1(Char_t fl = 1)
static voidsetRemoveGhostsSeg2(Char_t fl = 1)
static voidsetSegAmpCutSeg1(Bool_t fl = kTRUE)
static voidsetStartPosInSimFlag(Bool_t fl = kTRUE)
static voidsetTrackFinder(HMdcTrackFinder* tr)
static voidsetTrackFinderLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
static voidsetTrackParam(TString beamtime)
static voidsetTrFnLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
static voidsetTrFnNLayers(const Int_t* lst)
static voidsetTrFnNLayers(Int_t s, Int_t m, Int_t nl)
static voidsetTrFnSegLevel(Int_t seg, Int_t l4, Int_t l5)
static voidsetUseDriftTimeSeg1(Bool_t fl = kTRUE)
static voidsetUseDriftTimeSeg2(Bool_t fl = kTRUE)
static voidsetUseFittedSeg1ParFlag(Bool_t fl = kTRUE)
static voidsetUseKickCorFlag(Bool_t fl = kTRUE)
static voidsetUseWireOffset(Bool_t off)
static voidsetVertexFinderFlag(Bool_t fl = kTRUE)
static voidsetVertexFinderPar(Double_t dc, Int_t lv, Int_t lp)
static voidsetZStarDetector(Double_t zs)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
static Bool_tuseDriftTimeSeg1()
static Bool_tuseDriftTimeSeg2()
static Bool_tuseFittedSeg1ParFlag()
static Bool_tuseFloatLevelSeg1()
static Bool_tuseFloatLevelSeg2()
static Bool_tuseSegAmpCutSeg1()
static Bool_tuseStartPositionInSim()
static voiduseThisTrackFinder(HMdcTrackFinder* trFndr)
static voidwriteFakesToTreeSeg1()
static voidwriteFakesToTreeSeg2()
protected:
static voidexitSetup(const Char_t* funNm, const Char_t* className)
static voidexitSetup(const Char_t* funNm, Int_t npar, const Char_t* use, Int_t inst)
static voidinitDxDyCutApr12()
static voidinitDxDyCutAug11()
static voidinitDxDyCutB0(Float_t sz)
static voidinitDxDyCutMar19()
static voidsetDefParam()
static voidsetDefParAu15Au()
static voidsetTrackParamApr12()
static voidsetTrackParamAug11()
static voidsetTrackParamAug18()
static voidsetTrackParamJul14()
private:
HMdcTrackDSet()
(unknown)()

Data Members

protected:
static Double_tcInitValCutSeg1Cut for the HMdcWireArr::calcInitialValue
static Double_tcInitValCutSeg2Cut for the HMdcWireArr::calcInitialValue
static UChar_tcalcInitValue=0 don't calculate initial track parameters.
static Int_tclFinderType=0 - segment finder, =1 - mdc finder
static Double_tconstUncertSeg1Const. part for LookUpTbCell::distCut...
static TCutGcutDxDyArr[36]
static Double_tdDistCorrLaySeg1[4][6][mod][layer]
static Double_tdDistCorrLaySeg2[2][6][mod-2][layer]
static Double_tdDistCutSeg1
static Double_tdDistCutSeg2
static Double_tdDistCutVFCut: dDist/yProjUncer < dDistCut
static Double_tdDistCutYcorSeg1
static Double_tdDistCutYcorSeg2
static Int_tdWtCutSeg2cut
static Int_tdistTimeVer0-calc.time by polin., 1-by J.Market's fun.
static Bool_tdoMMPlots
static Bool_tdoMetaMatch
static Char_tfakeSuppFlSeg1-1-mergeClust., 0-no suppr.; 1-doSuppr; 2-set flag only
static Char_tfakeSuppFlSeg2-1-mergeClust., 0-no suppr.; 1-doSuppr; 2-set flag only
static Bool_tfindOffVertTrkkTRUE - offVertex tracking ON
static Bool_tfindVertex
static Int_tfitAuthor1-Alexander's fit, 2-modified version 1
static Int_tfitType0-segment fit, 1-mdc fit
static Bool_tfntuplekTRUE-create and fill catClusFit&catWireFit
static Bool_tfprintkTRUE-print debug
static Bool_tisCoiloffkTRUE=magnetoff,kFALSE=magneton
static Bool_tisDxDyInited
static Bool_tisSetCall
static Int_tlevel4[2][seg] levels for 4-layers finding
static Int_tlevel5[2][seg] levels for 5-layers finding
static Int_tlevelVertFLevel is used in HMdcLookUpTbSec::testBinForVertexF(...)
static Int_tlevelVertPPlotLevel of project plot filling
static Int_tmixClusCutmixed cluster finder cut
static Int_tmixFitCutmixed cluster finder cut
static Int_tmodForSeg1-1 - don't fill HMdcSeg for segment 1.
static Int_tmodForSeg2-1 - don't fill HMdcSeg for segment 2
static Int_tnBinXSeg1Project plot size;
static Int_tnBinXSeg2Project plot size;
static Int_tnBinYSeg1
static Int_tnBinYSeg2
static Int_tnCellsCutOVTMDCII window (+/-,in cells) for combining wires with MDCI
static Int_tnLayersCutOVTMinimal number of fired layers in MDCI+II
static Int_tnLayersInMod[6][4]num.of layers in modules
static Int_tnWiresCutOVTMum.wires cut: nWrMdcI*nWrMdcII < nWiresCutOVT^2
static HMdc12Fit*p12Fit!
static HMdcClusterToHit*pClusterToHit!
static HMdcIdealTracking*pIdealTracking!
static HMdcTrackFinder*pTrackFinder
static Float_tpileupType1cutdefault cut value for pileup tipe I
static Float_tpileupType2cutdefault cut value for pileup tipe II
static Bool_ttrFndrIsAddedkTRUE - HMdcTrackFinder added already
static Bool_tuseAmpCutSeg1
static Bool_tuseAnotherFitanother fit MUST be inherited from HMdc12Fit
static Bool_tuseDrTimeSeg1
static Bool_tuseDrTimeSeg2
static Bool_tuseDxDyCut
static Bool_tuseFittedSeg1ParkTRUE - use seg1 fitted track param. for finding seg2
static Bool_tuseFloatLevSeg1
static Bool_tuseFloatLevSeg2
static Bool_tuseKickCorkTRUE - use HMdcKickCor for outer segment finder
static Bool_tuseStartPosInSimkTRUE - test position of start in sim. data
static Int_tuseWireOffsetremove signal time on wire from drift time
static Int_twBinSeg2weight of bins number in cluster
static Int_twLaySeg2weight of cluster amplitude
static Int_twLevSeg2weight of cluster finder level
static Double_tzStartDetertorIf <0. - position of the start detector

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HReconstructor* hMdcTrackFinder(const Char_t* name, const Char_t* title)
Bool_t isModActive(UInt_t sec, UInt_t mod)
 -  return nLayersInMod[sec][mod] > 0 && sec<6 && mod<4;
Bool_t isSegActive(UInt_t sec, UInt_t seg)
Bool_t isSecActive(UInt_t sec)
void useThisTrackFinder(HMdcTrackFinder* trFndr)
HReconstructor* hMdcClusterToHit(const Char_t* name, const Char_t* title)
HReconstructor* hMdcClusterToHit(const Char_t* name, const Char_t* title, Int_t mSeg1, Int_t mSeg2)
HReconstructor* hMdc12Fit(const Char_t* name, const Char_t* title)
void setAnotherFit(HMdc12Fit* fit)
HReconstructor* hMdc12Fit(const Char_t* name, const Char_t* title, Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt)
HReconstructor* hMdcIdealTracking(const Char_t* name, const Char_t* title, Bool_t fillParallel = kFALSE)
void setMdcTrackFinder(Bool_t coilSt, Int_t type)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setClFinderType(Int_t type)
void setTrFnLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setTrackFinderLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
void setTrFnSegLevel(Int_t seg, Int_t l4, Int_t l5)
void setTrFnNLayers(const Int_t* lst)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setTrFnNLayers(Int_t s, Int_t m, Int_t nl)
void setMdcClusterToHit(Int_t mSeg1, Int_t mSeg2)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setMdc12Fit(Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setFitAuthor(Int_t author)
void setFitVersion(Int_t ver)
void setFitType(Int_t type)
void setFitOutput(Bool_t nTuple, Bool_t prnt)
void setUseWireOffset(Bool_t off)
 Function for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
void setMixFitCut(Int_t cut)
void setMixClusCut(Int_t cut)
void setMixCuts(Int_t cutFit, Int_t cutClus)
void exitSetup(const Char_t* funNm, Int_t npar, const Char_t* use, Int_t inst)
void getTrFnLevels(Int_t& l4s1, Int_t& l5s1, Int_t& l4s2, Int_t& l5s2)
void printStatus(void)
void setTrackFinder(HMdcTrackFinder* tr)
void setClusterToHit(HMdcClusterToHit* cl)
void set12Fit(HMdc12Fit* fit)
void exitSetup(const Char_t* funNm, const Char_t* className)
void setGhostRemovingParamSeg2(Int_t wlev, Int_t wbin, Int_t wlay, Int_t dWtCut)
Char_t getGhostRemovingParamSeg2(Int_t& wlev, Int_t& wbin, Int_t& wlay, Int_t& dWtCut)
void setProjectPlotSizeSeg1(Int_t xb, Int_t yb)
void getProjectPlotSizeSeg1(Int_t& xb, Int_t& yb)
void setProjectPlotSizeSeg2(Int_t xb, Int_t yb)
void getProjectPlotSizeSeg2(Int_t& xb, Int_t& yb)
Bool_t getVertexFinderPar(Double_t& d, Int_t& l, Int_t& lp)
void setVertexFinderPar(Double_t dc, Int_t lv, Int_t lp)
void setDrTimeProjParamSeg1(Double_t cUns, Double_t cut)
void setDrTimeCutLCorrSeg1(Int_t m, Double_t* corr)
void getDrTimeProjParSeg1(Double_t& uns, Double_t& cut, Double_t& ycor, Double_t* lcor)
void setDrTimeCutLCorrSeg2(Int_t m, Double_t* corr)
void getDrTimeProjParSeg2(Double_t& cut, Double_t& ycor, Double_t* lcor)
void setDxDyKickCut(TCutG* cutR)
 cutR is pointer to array TCutG cutReg[36] !
Bool_t getDxDyKickCut(TCutG* cutR)
 cutR is pointer to array TCutG cutReg[36] !
void initDxDyCutAug11(void)
Butterfly cut  (for kick dX dY on the project plane)
void initDxDyCutApr12(void)
Butterfly cut  (for kick dX dY on the project plane)
void initDxDyCutMar19(void)
Butterfly cut  (for kick dX dY on the project plane)
void initDxDyCutB0(Float_t sz)
void printMdc34ClFinderPar(void)
void setTrackParam(TString beamtime)
void setDefParam(void)
 =================== Inner segment track finder parameters: ===================
 Cluster finder:
void setDefParAu15Au(void)
void setTrackParamAug11(void)
void setTrackParamApr12(void)
void setTrackParamJul14(void)
void setTrackParamAug18(void)
Bool_t isCoilOff(void)
{return isCoiloff;}
Int_t getClFinderType(void)
{return clFinderType;}
Int_t getNLayersInMod(Int_t s, Int_t m)
{return nLayersInMod[s][m];}
Int_t getModForSeg1(void)
{return modForSeg1;}
Int_t getModForSeg2(void)
{return modForSeg2;}
Int_t getModForSeg(Int_t sg)
{return sg==0 ? modForSeg1:modForSeg2;}
Int_t getFitAuthor(void)
{return fitAuthor;}
Int_t getFitVersion(void)
{return distTimeVer;}
Int_t getFitType(void)
{return fitType;}
Int_t getUseWireOffset(void)
{return useWireOffset;}
Int_t getMixFitCut(void)
{return mixFitCut;}
Int_t getMixClusCut(void)
{return mixClusCut;}
Int_t getLevel4(Int_t iseg)
{return level4[iseg];}
Int_t getLevel5(Int_t iseg)
{return level5[iseg];}
Char_t getGhostRemovingFlagSeg1(void)
{return fakeSuppFlSeg1;}
Char_t getGhostRemovingFlagSeg2(void)
{return fakeSuppFlSeg2;}
Bool_t useFloatLevelSeg1(void)
{return useFloatLevSeg1;}
Bool_t useFloatLevelSeg2(void)
{return useFloatLevSeg2;}
Bool_t useSegAmpCutSeg1(void)
{return useAmpCutSeg1;}
Bool_t useDriftTimeSeg1(void)
{return useDrTimeSeg1;}
Bool_t useDriftTimeSeg2(void)
{return useDrTimeSeg2;}
Bool_t findClustVertex(void)
{return findVertex;}
Bool_t useStartPositionInSim(void)
Double_t getZStartDetector(void)
{return zStartDetertor;}
Float_t getPileupType1cut(void)
{return pileupType1cut;}
Float_t getPileupType2cut(void)
{return pileupType2cut;}
Bool_t doMetaMatching(Bool_t& mp)
{mp = doMMPlots; return doMetaMatch;}
UChar_t getCalcInitValueFlag(void)
{return calcInitValue;}
Double_t getCalcInitValueCut(Int_t seg)
{return seg==0 ? cInitValCutSeg1:cInitValCutSeg2;}
Bool_t useFittedSeg1ParFlag(void)
Bool_t getUseKickCorFlag(void)
{return useKickCor;}
Bool_t getFindOffVertTrkFlag(void)
{return findOffVertTrk;}
Int_t getNLayersCutOVT(void)
{return nLayersCutOVT;}
Int_t getNWiresCutOVT(void)
{return nWiresCutOVT;}
Int_t getNCellsCutOVT(void)
{return nCellsCutOVT;}
HMdcTrackFinder* getMdcTrackFinder(void)
{return pTrackFinder;}
void clearPTrackFinder(void)
{pTrackFinder = NULL;}
HMdcClusterToHit* getMdcClusterToHit(void)
{return pClusterToHit;}
void clearPClusterToHit(void)
{pClusterToHit = NULL;}
HMdc12Fit* getMdc12Fit(void)
{return p12Fit;}
void clearP12Fit(void)
{p12Fit = NULL;}
Bool_t fNTuple(void)
{return fntuple;}
Bool_t fPrint(void)
{return fprint;}
void setCoilStatus(Bool_t stat)
{isCoiloff = stat;}
void setRemoveGhostsSeg1(Char_t fl = 1)
void writeFakesToTreeSeg1(void)
void setRemoveGhostsSeg2(Char_t fl = 1)
void writeFakesToTreeSeg2(void)
void setFloatLevelSeg1(Bool_t fl = kTRUE)
void setFloatLevelSeg2(Bool_t fl = kTRUE)
void setSegAmpCutSeg1(Bool_t fl = kTRUE)
void setMergeClusSeg1(void)
void setMergeClusSeg2(void)
void setUseDriftTimeSeg1(Bool_t fl = kTRUE)
void setUseDriftTimeSeg2(Bool_t fl = kTRUE)
void setVertexFinderFlag(Bool_t fl = kTRUE)
{findVertex = fl;}
void setZStarDetector(Double_t zs)
void setStartPosInSimFlag(Bool_t fl = kTRUE)
void setPileupDefCuts(Float_t t1c, Float_t t2c)
void setMetaMatchFlag(Bool_t mf, Bool_t mp)
void setUseKickCorFlag(Bool_t fl = kTRUE)
{useKickCor = fl;}
void setDrTimeCutYCorrSeg1(Double_t corr)
void setDrTimeProjParamSeg2(Double_t cut)
{dDistCutSeg2 = cut;}
void setDrTimeCutYCorrSeg2(Double_t corr)
void setDxDyCut(Bool_t fl = kTRUE)
{useDxDyCut = fl;}
void setCalcInitialValue(UChar_t fl = 1)
void setCalcInitialValueSeg1(Double_t c)
void setCalcInitialValueSeg2(Double_t c)
void setUseFittedSeg1ParFlag(Bool_t fl = kTRUE)
void setFindOffVertTrkFlag(Bool_t fl = kTRUE)
void setNLayersCutOVT(Int_t c)
void setNWiresCutOVT(Int_t c)
void setNCellsCutOVT(Int_t c)
HMdcIdealTracking* getMdcIdealTracking(void)
{return pIdealTracking;}
HMdcTrackDSet(const HMdcTrackDSet& )
{}