1 #ifndef HMDCTRACKDSET_H
2 #define HMDCTRACKDSET_H
114 Int_t mSeg1, Int_t mSeg2);
117 Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt);
122 static void getTrFnLevels(Int_t& l4s1,Int_t& l5s1,Int_t& l4s2,Int_t& l5s2);
137 static Int_t
getLevel4(Int_t iseg) {
return level4[iseg];}
138 static Int_t
getLevel5(Int_t iseg) {
return level5[iseg];}
202 pileupType2cut = t2c;}
223 static void setMixCuts(Int_t cutFit,Int_t cutClus);
245 static void setTrFnLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2);
248 static void setMdc12Fit(Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt);
256 static void exitSetup(
const Char_t* funNm,Int_t npar,
const Char_t* use,Int_t inst);
257 static void exitSetup(
const Char_t* funNm,
const Char_t* className);
static void setFitVersion(Int_t ver)
static Bool_t trFndrIsAdded
static Char_t fakeSuppFlSeg1
static void setFitAuthor(Int_t author)
static Double_t getZStartDetector(void)
static Double_t getCalcInitValueCut(Int_t seg)
static Int_t getModForSeg(Int_t sg)
static Bool_t isSecActive(UInt_t sec)
static void setUseDriftTimeSeg1(Bool_t fl=kTRUE)
static Bool_t useFloatLevSeg1
static void setRemoveGhostsSeg2(Char_t fl=1)
static void setAnotherFit(HMdc12Fit *fit)
virtual ~HMdcTrackDSet(void)
static HReconstructor * hMdcClusterToHit(const Char_t *name, const Char_t *title)
static Bool_t useDriftTimeSeg2(void)
static void setProjectPlotSizeSeg2(Int_t xb, Int_t yb)
static void setTrackParamAug18(void)
static HMdc12Fit * p12Fit
static Bool_t getFindOffVertTrkFlag(void)
static Int_t levelVertPPlot
static Int_t getMixFitCut(void)
static void writeFakesToTreeSeg2(void)
static Bool_t fPrint(void)
static void getDrTimeProjParSeg1(Double_t &uns, Double_t &cut, Double_t &ycor, Double_t *lcor)
static Int_t nCellsCutOVT
static Bool_t isSegActive(UInt_t sec, UInt_t seg)
static Char_t getGhostRemovingFlagSeg2(void)
static void setRemoveGhostsSeg1(Char_t fl=1)
static void setCoilStatus(Bool_t stat)
static void setDrTimeCutYCorrSeg2(Double_t corr)
static void setMetaMatchFlag(Bool_t mf, Bool_t mp)
static void setNLayersCutOVT(Int_t c)
static void setClusterToHit(HMdcClusterToHit *cl)
static void setTrFnLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
static void setZStarDetector(Double_t zs)
static Bool_t useDrTimeSeg1
static void setMixCuts(Int_t cutFit, Int_t cutClus)
static void setMdc12Fit(Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt)
static void setCalcInitialValueSeg2(Double_t c)
static Char_t getGhostRemovingFlagSeg1(void)
static void getTrFnLevels(Int_t &l4s1, Int_t &l5s1, Int_t &l4s2, Int_t &l5s2)
static void setDrTimeCutLCorrSeg1(Int_t m, Double_t *corr)
static HMdcIdealTracking * pIdealTracking
static Int_t getLevel5(Int_t iseg)
static void setSegAmpCutSeg1(Bool_t fl=kTRUE)
static Int_t clFinderType
static Int_t getUseWireOffset(void)
static void setTrackParamApr12(void)
static void setTrFnSegLevel(Int_t seg, Int_t l4, Int_t l5)
static Bool_t useAnotherFit
static void setTrackParam(TString beamtime)
static void setTrackFinderLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
static void setFitType(Int_t type)
static void getProjectPlotSizeSeg2(Int_t &xb, Int_t &yb)
static Bool_t useFloatLevSeg2
static void setVertexFinderPar(Double_t dc, Int_t lv, Int_t lp)
static Double_t constUncertSeg1
static Double_t cInitValCutSeg1
static void setPileupDefCuts(Float_t t1c, Float_t t2c)
static Double_t dDistCutSeg2
static Int_t nLayersCutOVT
static Int_t useWireOffset
static Double_t dDistCutVF
static HReconstructor * hMdcTrackFinder(const Char_t *name, const Char_t *title)
static Double_t dDistCutYcorSeg1
static void setTrFnNLayers(Int_t s, Int_t m, Int_t nl)
static void setDefParam(void)
static HReconstructor * hMdcIdealTracking(const Char_t *name, const Char_t *title, Bool_t fillParallel=kFALSE)
static void setMixFitCut(Int_t cut)
static void setUseWireOffset(Bool_t off)
static void setCalcInitialValue(UChar_t fl=1)
static Bool_t useAmpCutSeg1
static Bool_t findOffVertTrk
static Bool_t findClustVertex(void)
static Double_t dDistCorrLaySeg1[4][6]
static Char_t fakeSuppFlSeg2
static void setMergeClusSeg1(void)
static void clearPTrackFinder(void)
static Bool_t useDrTimeSeg2
static void writeFakesToTreeSeg1(void)
static HReconstructor * hMdc12Fit(const Char_t *name, const Char_t *title)
static Bool_t useFittedSeg1ParFlag(void)
static Int_t getLevel4(Int_t iseg)
static Int_t getModForSeg1(void)
static void initDxDyCutApr12(void)
static Bool_t fNTuple(void)
static void setClFinderType(Int_t type)
static void set12Fit(HMdc12Fit *fit)
static UChar_t getCalcInitValueFlag(void)
static void setFindOffVertTrkFlag(Bool_t fl=kTRUE)
static void setGhostRemovingParamSeg2(Int_t wlev, Int_t wbin, Int_t wlay, Int_t dWtCut)
static Int_t getMixClusCut(void)
static Bool_t useFittedSeg1Par
static Bool_t useFloatLevelSeg2(void)
static Double_t dDistCorrLaySeg2[2][6]
static Int_t nWiresCutOVT
static Int_t nLayersInMod[6][4]
static Bool_t getUseKickCorFlag(void)
static void setUseDriftTimeSeg2(Bool_t fl=kTRUE)
static void setCalcInitialValueSeg1(Double_t c)
static HMdcTrackFinder * pTrackFinder
static void setDrTimeProjParamSeg1(Double_t cUns, Double_t cut)
static void setFloatLevelSeg1(Bool_t fl=kTRUE)
static void setTrackFinder(HMdcTrackFinder *tr)
static void setStartPosInSimFlag(Bool_t fl=kTRUE)
static Bool_t isModActive(UInt_t sec, UInt_t mod)
static Float_t getPileupType2cut(void)
static void setDrTimeCutLCorrSeg2(Int_t m, Double_t *corr)
static Bool_t useFloatLevelSeg1(void)
static Int_t getFitAuthor(void)
static void clearPClusterToHit(void)
static void setProjectPlotSizeSeg1(Int_t xb, Int_t yb)
static Int_t getFitType(void)
static void setDxDyCut(Bool_t fl=kTRUE)
static Int_t getNLayersInMod(Int_t s, Int_t m)
static Int_t getNWiresCutOVT(void)
static void exitSetup(const Char_t *funNm, Int_t npar, const Char_t *use, Int_t inst)
static void setNWiresCutOVT(Int_t c)
static Int_t getFitVersion(void)
static Double_t dDistCutYcorSeg2
static Bool_t isDxDyInited
static void setFloatLevelSeg2(Bool_t fl=kTRUE)
static Bool_t useStartPosInSim
static Float_t pileupType1cut
static HMdcTrackFinder * getMdcTrackFinder(void)
static HMdcIdealTracking * getMdcIdealTracking(void)
static void setTrackParamAug11(void)
static void initDxDyCutMar19(void)
static Int_t getNCellsCutOVT(void)
static Double_t zStartDetertor
static Char_t getGhostRemovingParamSeg2(Int_t &wlev, Int_t &wbin, Int_t &wlay, Int_t &dWtCut)
static Bool_t getDxDyKickCut(TCutG *cutR)
static Int_t getNLayersCutOVT(void)
static void setUseFittedSeg1ParFlag(Bool_t fl=kTRUE)
static void useThisTrackFinder(HMdcTrackFinder *trFndr)
static void setVertexFinderFlag(Bool_t fl=kTRUE)
static Bool_t getVertexFinderPar(Double_t &d, Int_t &l, Int_t &lp)
static void setMixClusCut(Int_t cut)
static HMdcClusterToHit * getMdcClusterToHit(void)
static Double_t dDistCutSeg1
static void setUseKickCorFlag(Bool_t fl=kTRUE)
static void setMergeClusSeg2(void)
static Bool_t doMetaMatching(Bool_t &mp)
static Double_t cInitValCutSeg2
static void setMdcTrackFinder(Bool_t coilSt, Int_t type)
static Int_t getClFinderType(void)
static void getDrTimeProjParSeg2(Double_t &cut, Double_t &ycor, Double_t *lcor)
static void setDxDyKickCut(TCutG *cutR)
static void setMdcClusterToHit(Int_t mSeg1, Int_t mSeg2)
static void initDxDyCutB0(Float_t sz)
static void clearP12Fit(void)
static void initDxDyCutAug11(void)
static TCutG cutDxDyArr[36]
static void setDrTimeProjParamSeg2(Double_t cut)
static Float_t getPileupType1cut(void)
static HMdcClusterToHit * pClusterToHit
static HMdc12Fit * getMdc12Fit(void)
static Bool_t useDriftTimeSeg1(void)
static Bool_t useStartPositionInSim(void)
static void getProjectPlotSizeSeg1(Int_t &xb, Int_t &yb)
static void setNCellsCutOVT(Int_t c)
static Bool_t isCoilOff(void)
static void setDefParAu15Au(void)
static UChar_t calcInitValue
static void setTrackParamJul14(void)
static void setDrTimeCutYCorrSeg1(Double_t corr)
static Bool_t doMetaMatch
static Float_t pileupType2cut
static void setFitOutput(Bool_t nTuple, Bool_t prnt)
static void printStatus(void)
static Int_t getModForSeg2(void)
static Bool_t useSegAmpCutSeg1(void)
static void printMdc34ClFinderPar(void)