HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hmdctrackdset.h
Go to the documentation of this file.
1 #ifndef HMDCTRACKDSET_H
2 #define HMDCTRACKDSET_H
3 
4 #include "hreconstructor.h"
5 #include "TCutG.h"
6 #include "TString.h"
7 
8 class HMdcTrackFinder;
9 class HMdcClusterToHit;
10 class HMdc12Fit;
11 class HMdcIdealTracking;
12 
14  protected:
15  // HMdcTrackFinder param.:
17  static Bool_t trFndrIsAdded; // kTRUE - HMdcTrackFinder added already
18  static Bool_t isCoiloff; // kTRUE=magnetoff,kFALSE=magneton
19  static Int_t clFinderType; // =0 - segment finder, =1 - mdc finder
20  static Int_t level4[2]; // [seg] levels for 4-layers finding
21  static Int_t level5[2]; // [seg] levels for 5-layers finding
22  static Int_t nLayersInMod[6][4]; // num.of layers in modules
23  // Vertex finder (HMdcLookUpTb):
24  static Bool_t findVertex;
25  static Double_t dDistCutVF; // Cut: dDist/yProjUncer < dDistCut
26  static Int_t levelVertF; // Level is used in HMdcLookUpTbSec::testBinForVertexF(...)
27  static Int_t levelVertPPlot; // Level of project plot filling
28  static Double_t zStartDetertor; // If <0. - position of the start detector
29  static Bool_t useStartPosInSim; // kTRUE - test position of start in sim. data
30  static Float_t pileupType1cut; // default cut value for pileup tipe I
31  static Float_t pileupType2cut; // default cut value for pileup tipe II
32  // Inner segment (HMdcLookUpTb):
33  static Int_t nBinXSeg1; // Project plot size;
34  static Int_t nBinYSeg1;
35  static Bool_t useFloatLevSeg1;
36  static Bool_t useAmpCutSeg1;
37  static Char_t fakeSuppFlSeg1; // -1-mergeClust., 0-no suppr.; 1-doSuppr; 2-set flag only
38  static Bool_t useDrTimeSeg1;
39  static Double_t constUncertSeg1; // Const. part for LookUpTbCell::distCut...
40  static Double_t dDistCutSeg1;
41  static Double_t dDistCutYcorSeg1;
42  static Double_t dDistCorrLaySeg1[4][6]; // [mod][layer]
43  // Outer segment (HMdc34ClFinder):
44  static Int_t nBinXSeg2; // Project plot size;
45  static Int_t nBinYSeg2;
46  static Bool_t useFloatLevSeg2;
47  static Char_t fakeSuppFlSeg2; // -1-mergeClust., 0-no suppr.; 1-doSuppr; 2-set flag only
48  static Int_t wLevSeg2; // weight of cluster finder level
49  static Int_t wBinSeg2; // weight of bins number in cluster
50  static Int_t wLaySeg2; // weight of cluster amplitude
51  static Int_t dWtCutSeg2; // cut
52  static Bool_t useDrTimeSeg2;
53  static Double_t dDistCutSeg2;
54  static Double_t dDistCutYcorSeg2;
55  static Double_t dDistCorrLaySeg2[2][6]; // [mod-2][layer]
56  static Bool_t useFittedSeg1Par; // kTRUE - use seg1 fitted track param. for finding seg2
57 
58  static Bool_t useDxDyCut;
59  static TCutG cutDxDyArr[36];
60  static Bool_t isDxDyInited;
61 
62  static Bool_t useKickCor; // kTRUE - use HMdcKickCor for outer segment finder
63 
64  // Meta match:
65  static Bool_t doMetaMatch;
66  static Bool_t doMMPlots;
67 
68  // HMdcClusterToHit param.:
70  static Int_t modForSeg1; // -1 - don't fill HMdcSeg for segment 1.
71  // 0 & typeClustFinder=1 & sector_has_mdc1 & 2
72  // - fill HMdcSeg by cluster in mdc1
73  // 1 - -/- in mdc2
74  static Int_t modForSeg2; // -1 - don't fill HMdcSeg for segment 2
75  // 2 & typeClustFinder=1 & sector_has_mdc3&4
76  // & isCoilOff=kTRUE
77  // - fill HMdcSeg by cluster in mdc3
78  // 3 - -/- in mdc4
79  // HMdc12Fit param.:
80  static HMdc12Fit* p12Fit; //!
81  static Bool_t useAnotherFit; // another fit MUST be inherited from HMdc12Fit
82  static Int_t fitAuthor; // 1-Alexander's fit, 2-modified version 1
83  static Int_t distTimeVer; // 0-calc.time by polin., 1-by J.Market's fun.
84  static Int_t fitType; // 0-segment fit, 1-mdc fit
85  static Bool_t fntuple; // kTRUE-create and fill catClusFit&catWireFit
86  static Bool_t fprint; // kTRUE-print debug
87  static Int_t useWireOffset; // remove signal time on wire from drift time
88  static Int_t mixFitCut; // mixed cluster finder cut
89  static Int_t mixClusCut; // mixed cluster finder cut
90 
91  // OffVertex tracking param.:
92  static Bool_t findOffVertTrk; // kTRUE - offVertex tracking ON
93  static Int_t nLayersCutOVT; // Minimal number of fired layers in MDCI+II
94  static Int_t nWiresCutOVT; // Mum.wires cut: nWrMdcI*nWrMdcII < nWiresCutOVT^2
95  static Int_t nCellsCutOVT; // MDCII window (+/-,in cells) for combining wires with MDCI
96 
97  // HMdcTrackFitter & HMdcWireArr param.:
98  static UChar_t calcInitValue; // =0 don't calculate initial track parameters.
99  // =1 calculate initial track param. for all segments
100  // =2 calc.init.param and refit if fit had problem
101  static Double_t cInitValCutSeg1; // Cut for the HMdcWireArr::calcInitialValue
102  static Double_t cInitValCutSeg2; // Cut for the HMdcWireArr::calcInitialValue
103 
104  // HMdcIdealTracking:
106 
107  static Bool_t isSetCall;
108 
109  public:
110  static HReconstructor* hMdcTrackFinder(const Char_t* name, const Char_t* title);
111  static void useThisTrackFinder(HMdcTrackFinder* trFndr);
112  static HReconstructor* hMdcClusterToHit(const Char_t* name, const Char_t* title);
113  static HReconstructor* hMdcClusterToHit(const Char_t* name, const Char_t* title,
114  Int_t mSeg1, Int_t mSeg2);
115  static HReconstructor* hMdc12Fit(const Char_t* name, const Char_t* title);
116  static HReconstructor* hMdc12Fit(const Char_t* name, const Char_t* title, Int_t author,
117  Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt);
118  static void setAnotherFit(HMdc12Fit* fit);
119 
120  static Bool_t isCoilOff(void) {return isCoiloff;}
121  static Int_t getClFinderType(void) {return clFinderType;}
122  static void getTrFnLevels(Int_t& l4s1,Int_t& l5s1,Int_t& l4s2,Int_t& l5s2);
123  static Int_t getNLayersInMod(Int_t s,Int_t m) {return nLayersInMod[s][m];}
124  static Bool_t isModActive(UInt_t sec,UInt_t mod);
125  static Bool_t isSegActive(UInt_t sec,UInt_t seg);
126  static Bool_t isSecActive(UInt_t sec);
127  static Int_t getModForSeg1(void) {return modForSeg1;}
128  static Int_t getModForSeg2(void) {return modForSeg2;}
129  static Int_t getModForSeg(Int_t sg) {return sg==0 ? modForSeg1:modForSeg2;}
130 
131  static Int_t getFitAuthor(void) {return fitAuthor;}
132  static Int_t getFitVersion(void) {return distTimeVer;}
133  static Int_t getFitType(void) {return fitType;}
134  static Int_t getUseWireOffset(void) {return useWireOffset;}
135  static Int_t getMixFitCut(void) {return mixFitCut;}
136  static Int_t getMixClusCut(void) {return mixClusCut;}
137  static Int_t getLevel4(Int_t iseg) {return level4[iseg];}
138  static Int_t getLevel5(Int_t iseg) {return level5[iseg];}
139  static Char_t getGhostRemovingParamSeg2(Int_t &wlev,Int_t &wbin,Int_t &wlay,Int_t &dWtCut);
140  static Char_t getGhostRemovingFlagSeg1(void) {return fakeSuppFlSeg1;}
141  static Char_t getGhostRemovingFlagSeg2(void) {return fakeSuppFlSeg2;}
142  static void getProjectPlotSizeSeg1(Int_t &xb,Int_t &yb);
143  static void getProjectPlotSizeSeg2(Int_t &xb,Int_t &yb);
144  static Bool_t useFloatLevelSeg1(void) {return useFloatLevSeg1;}
145  static Bool_t useFloatLevelSeg2(void) {return useFloatLevSeg2;}
146  static Bool_t useSegAmpCutSeg1(void) {return useAmpCutSeg1;}
147  static Bool_t useDriftTimeSeg1(void) {return useDrTimeSeg1;}
148  static Bool_t useDriftTimeSeg2(void) {return useDrTimeSeg2;}
149  static Bool_t getVertexFinderPar(Double_t &d,Int_t &l,Int_t &lp);
150  static Bool_t findClustVertex(void) {return findVertex;}
151  static Bool_t useStartPositionInSim(void) {return useStartPosInSim;}
152  static Double_t getZStartDetector(void) {return zStartDetertor;}
153  static Float_t getPileupType1cut(void) {return pileupType1cut;}
154  static Float_t getPileupType2cut(void) {return pileupType2cut;}
155  static void getDrTimeProjParSeg1(Double_t &uns,Double_t &cut,Double_t &ycor,Double_t *lcor);
156  static void getDrTimeProjParSeg2(Double_t &cut,Double_t &ycor,Double_t *lcor);
157  static Bool_t doMetaMatching(Bool_t &mp) {mp = doMMPlots; return doMetaMatch;}
158  static Bool_t getDxDyKickCut(TCutG* cutR);
159  static UChar_t getCalcInitValueFlag(void) {return calcInitValue;}
160  static Double_t getCalcInitValueCut(Int_t seg) {return seg==0 ? cInitValCutSeg1:cInitValCutSeg2;}
161  static Bool_t useFittedSeg1ParFlag(void) {return useFittedSeg1Par;}
162  static Bool_t getUseKickCorFlag(void) {return useKickCor;}
163  static Bool_t getFindOffVertTrkFlag(void) {return findOffVertTrk;}
164  static Int_t getNLayersCutOVT(void) {return nLayersCutOVT;}
165  static Int_t getNWiresCutOVT(void) {return nWiresCutOVT;}
166  static Int_t getNCellsCutOVT(void) {return nCellsCutOVT;}
167 
169  static void clearPTrackFinder(void) {pTrackFinder = NULL;}
171  static void clearPClusterToHit(void) {pClusterToHit = NULL;}
172  static HMdc12Fit* getMdc12Fit(void) {return p12Fit;}
173  static void clearP12Fit(void) {p12Fit = NULL;}
174  static Bool_t fNTuple(void) {return fntuple;}
175  static Bool_t fPrint(void) {return fprint;}
176 
177 
178  static void setCoilStatus(Bool_t stat) {isCoiloff = stat;}
179  static void setClFinderType(Int_t type);
180  static void setTrFnNLayers(Int_t s, Int_t m,Int_t nl);
181  static void setTrackFinderLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2);
182  static void setTrFnSegLevel(Int_t seg, Int_t l4, Int_t l5);
183  static void setRemoveGhostsSeg1(Char_t fl=1) {fakeSuppFlSeg1 = fl;}
184  static void writeFakesToTreeSeg1(void) {fakeSuppFlSeg1 = 2;}
185  static void setRemoveGhostsSeg2(Char_t fl=1) {fakeSuppFlSeg2 = fl;}
186  static void writeFakesToTreeSeg2(void) {fakeSuppFlSeg2 = 2;}
187  static void setGhostRemovingParamSeg2(Int_t wlev,Int_t wbin,Int_t wlay,Int_t dWtCut);
188  static void setProjectPlotSizeSeg1(Int_t xb,Int_t yb);
189  static void setProjectPlotSizeSeg2(Int_t xb,Int_t yb);
190  static void setFloatLevelSeg1(Bool_t fl=kTRUE) {useFloatLevSeg1 = fl;}
191  static void setFloatLevelSeg2(Bool_t fl=kTRUE) {useFloatLevSeg2 = fl;}
192  static void setSegAmpCutSeg1(Bool_t fl=kTRUE) {useAmpCutSeg1 = fl;}
193  static void setMergeClusSeg1(void) {fakeSuppFlSeg1 = -1;}
194  static void setMergeClusSeg2(void) {fakeSuppFlSeg2 = -1;}
195  static void setUseDriftTimeSeg1(Bool_t fl=kTRUE) {useDrTimeSeg1 = fl;}
196  static void setUseDriftTimeSeg2(Bool_t fl=kTRUE) {useDrTimeSeg2 = fl;}
197  static void setVertexFinderFlag(Bool_t fl=kTRUE) {findVertex = fl;}
198  static void setVertexFinderPar(Double_t dc, Int_t lv, Int_t lp);
199  static void setZStarDetector(Double_t zs) {zStartDetertor = zs;}
200  static void setStartPosInSimFlag(Bool_t fl=kTRUE) {useStartPosInSim = fl;}
201  static void setPileupDefCuts(Float_t t1c,Float_t t2c) {pileupType1cut = t1c;
202  pileupType2cut = t2c;}
203  static void setMetaMatchFlag(Bool_t mf,Bool_t mp) {doMetaMatch = mf;
204  doMMPlots = mp;}
205  static void setDxDyKickCut(TCutG* cutR);
206 
207  static void setUseKickCorFlag(Bool_t fl=kTRUE) {useKickCor = fl;}
208 
209  static void setDrTimeProjParamSeg1(Double_t cUns, Double_t cut);
210  static void setDrTimeCutYCorrSeg1(Double_t corr) {dDistCutYcorSeg1 = corr;}
211  static void setDrTimeCutLCorrSeg1(Int_t m,Double_t* corr); // corr array for 6 layers
212 
213  static void setDrTimeProjParamSeg2(Double_t cut) {dDistCutSeg2 = cut;}
214  static void setDrTimeCutYCorrSeg2(Double_t corr) {dDistCutYcorSeg2 = corr;}
215  static void setDrTimeCutLCorrSeg2(Int_t m,Double_t* corr); // corr array for 6 layers
216 
217  static void setFitAuthor(Int_t author);
218  static void setFitVersion(Int_t ver);
219  static void setFitType(Int_t type);
220  static void setFitOutput(Bool_t nTuple, Bool_t prnt);
221  static void setMixFitCut(Int_t cut);
222  static void setMixClusCut(Int_t cut);
223  static void setMixCuts(Int_t cutFit,Int_t cutClus);
224 
225  static void setTrackFinder(HMdcTrackFinder* tr);
226  static void setClusterToHit(HMdcClusterToHit* cl);
227  static void set12Fit(HMdc12Fit* fit);
228  static void setDxDyCut(Bool_t fl=kTRUE) {useDxDyCut = fl;}
229  static void setCalcInitialValue(UChar_t fl=1) {calcInitValue = fl;}
230  static void setCalcInitialValueSeg1(Double_t c) {cInitValCutSeg1 = c;}
231  static void setCalcInitialValueSeg2(Double_t c) {cInitValCutSeg2 = c;}
232  static void setUseFittedSeg1ParFlag(Bool_t fl=kTRUE) {useFittedSeg1Par = fl;}
233  static void setFindOffVertTrkFlag(Bool_t fl=kTRUE) {findOffVertTrk = fl;}
234  static void setNLayersCutOVT(Int_t c) {nLayersCutOVT = c;}
235  static void setNWiresCutOVT(Int_t c) {nWiresCutOVT = c;}
236  static void setNCellsCutOVT(Int_t c) {nCellsCutOVT = c;}
237 
238  static void setTrackParam(TString beamtime);
239 
240  static void printStatus(void);
241  static void printMdc34ClFinderPar(void);
242 
243  // Functions for HMdcTrackFinderSetup only (see mdc/hmdcsetup.cc)
244  static void setMdcTrackFinder(Bool_t coilSt,Int_t type);
245  static void setTrFnLevel(Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2);
246  static void setTrFnNLayers(const Int_t *lst);
247  static void setMdcClusterToHit(Int_t mSeg1,Int_t mSeg2);
248  static void setMdc12Fit(Int_t author, Int_t version, Int_t indep, Bool_t nTuple, Bool_t prnt);
249  static void setUseWireOffset(Bool_t off);
250 
251  // IdealTracking
252  static HReconstructor* hMdcIdealTracking(const Char_t* name,const Char_t* title,Bool_t fillParallel=kFALSE);
254 
255  protected:
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);
258 
259  static void setDefParam(void); // default parameters
260  static void setDefParAu15Au(void);
261  static void setTrackParamAug11(void);
262  static void setTrackParamApr12(void);
263  static void setTrackParamJul14(void);
264  static void setTrackParamAug18(void);
265 
266  static void initDxDyCutB0(Float_t sz);
267  static void initDxDyCutAug11(void);
268  static void initDxDyCutApr12(void);
269  static void initDxDyCutMar19(void);
270  private:
271  HMdcTrackDSet(void) {}
272  virtual ~HMdcTrackDSet(void) {}
273 
274  ClassDef(HMdcTrackDSet,1) // Set of tasks
275 };
276 
277 #endif /* !HMDCTRACKDSET_H */
static void setFitVersion(Int_t ver)
static Bool_t trFndrIsAdded
Definition: hmdctrackdset.h:17
static Char_t fakeSuppFlSeg1
Definition: hmdctrackdset.h:37
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
Definition: hmdctrackdset.h:35
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
Definition: hmdctrackdset.h:80
static Bool_t getFindOffVertTrkFlag(void)
static Int_t levelVertPPlot
Definition: hmdctrackdset.h:27
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 Bool_t useDxDyCut
Definition: hmdctrackdset.h:58
static Int_t dWtCutSeg2
Definition: hmdctrackdset.h:51
static Int_t nCellsCutOVT
Definition: hmdctrackdset.h:95
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 Int_t modForSeg2
Definition: hmdctrackdset.h:74
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
Definition: hmdctrackdset.h:38
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 Int_t level5[2]
Definition: hmdctrackdset.h:21
static Char_t getGhostRemovingFlagSeg1(void)
static Int_t wBinSeg2
Definition: hmdctrackdset.h:49
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
Definition: hmdctrackdset.h:19
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
Definition: hmdctrackdset.h:81
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
Definition: hmdctrackdset.h:46
static void setVertexFinderPar(Double_t dc, Int_t lv, Int_t lp)
static Int_t fitAuthor
Definition: hmdctrackdset.h:82
static Double_t constUncertSeg1
Definition: hmdctrackdset.h:39
static Double_t cInitValCutSeg1
static Int_t levelVertF
Definition: hmdctrackdset.h:26
static void setPileupDefCuts(Float_t t1c, Float_t t2c)
static Double_t dDistCutSeg2
Definition: hmdctrackdset.h:53
static Int_t nLayersCutOVT
Definition: hmdctrackdset.h:93
static Int_t modForSeg1
Definition: hmdctrackdset.h:70
static Int_t useWireOffset
Definition: hmdctrackdset.h:87
static Double_t dDistCutVF
Definition: hmdctrackdset.h:25
static Bool_t isSetCall
static Int_t mixFitCut
Definition: hmdctrackdset.h:88
static HReconstructor * hMdcTrackFinder(const Char_t *name, const Char_t *title)
static Double_t dDistCutYcorSeg1
Definition: hmdctrackdset.h:41
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
Definition: hmdctrackdset.h:36
TString beamtime
Definition: mdcEfficiency.C:9
static Bool_t findOffVertTrk
Definition: hmdctrackdset.h:92
static Bool_t findClustVertex(void)
static Int_t nBinYSeg2
Definition: hmdctrackdset.h:45
static Double_t dDistCorrLaySeg1[4][6]
Definition: hmdctrackdset.h:42
static Char_t fakeSuppFlSeg2
Definition: hmdctrackdset.h:47
static void setMergeClusSeg1(void)
static void clearPTrackFinder(void)
static Bool_t useDrTimeSeg2
Definition: hmdctrackdset.h:52
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 Bool_t isCoiloff
Definition: hmdctrackdset.h:18
static Int_t wLevSeg2
Definition: hmdctrackdset.h:48
static Int_t getModForSeg1(void)
static Bool_t fprint
Definition: hmdctrackdset.h:86
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 Int_t nBinXSeg2
Definition: hmdctrackdset.h:44
static void setFindOffVertTrkFlag(Bool_t fl=kTRUE)
static Bool_t doMMPlots
Definition: hmdctrackdset.h:66
static void setGhostRemovingParamSeg2(Int_t wlev, Int_t wbin, Int_t wlay, Int_t dWtCut)
static Int_t getMixClusCut(void)
static Bool_t useFittedSeg1Par
Definition: hmdctrackdset.h:56
static Bool_t useFloatLevelSeg2(void)
static Double_t dDistCorrLaySeg2[2][6]
Definition: hmdctrackdset.h:55
static Int_t nWiresCutOVT
Definition: hmdctrackdset.h:94
static Int_t nLayersInMod[6][4]
Definition: hmdctrackdset.h:22
static Bool_t getUseKickCorFlag(void)
static void setUseDriftTimeSeg2(Bool_t fl=kTRUE)
static void setCalcInitialValueSeg1(Double_t c)
static HMdcTrackFinder * pTrackFinder
Definition: hmdctrackdset.h:16
static void setDrTimeProjParamSeg1(Double_t cUns, Double_t cut)
static void setFloatLevelSeg1(Bool_t fl=kTRUE)
static Int_t fitType
Definition: hmdctrackdset.h:84
static void setTrackFinder(HMdcTrackFinder *tr)
static void setStartPosInSimFlag(Bool_t fl=kTRUE)
static Bool_t isModActive(UInt_t sec, UInt_t mod)
static Int_t distTimeVer
Definition: hmdctrackdset.h:83
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 level4[2]
Definition: hmdctrackdset.h:20
static Int_t getNWiresCutOVT(void)
static void exitSetup(const Char_t *funNm, Int_t npar, const Char_t *use, Int_t inst)
static Bool_t findVertex
Definition: hmdctrackdset.h:24
static void setNWiresCutOVT(Int_t c)
static Int_t getFitVersion(void)
static Double_t dDistCutYcorSeg2
Definition: hmdctrackdset.h:54
static Bool_t isDxDyInited
Definition: hmdctrackdset.h:60
static void setFloatLevelSeg2(Bool_t fl=kTRUE)
static Bool_t useStartPosInSim
Definition: hmdctrackdset.h:29
static Float_t pileupType1cut
Definition: hmdctrackdset.h:30
static HMdcTrackFinder * getMdcTrackFinder(void)
static HMdcIdealTracking * getMdcIdealTracking(void)
static void setTrackParamAug11(void)
static Int_t nBinYSeg1
Definition: hmdctrackdset.h:34
static void initDxDyCutMar19(void)
static Int_t getNCellsCutOVT(void)
static Double_t zStartDetertor
Definition: hmdctrackdset.h:28
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 Int_t wLaySeg2
Definition: hmdctrackdset.h:50
static HMdcClusterToHit * getMdcClusterToHit(void)
static Double_t dDistCutSeg1
Definition: hmdctrackdset.h:40
static void setUseKickCorFlag(Bool_t fl=kTRUE)
static void setMergeClusSeg2(void)
static Bool_t doMetaMatching(Bool_t &mp)
static Bool_t useKickCor
Definition: hmdctrackdset.h:62
static Double_t cInitValCutSeg2
static Bool_t fntuple
Definition: hmdctrackdset.h:85
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]
Definition: hmdctrackdset.h:59
static void setDrTimeProjParamSeg2(Double_t cut)
static Float_t getPileupType1cut(void)
static HMdcClusterToHit * pClusterToHit
Definition: hmdctrackdset.h:69
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
Definition: hmdctrackdset.h:98
static void setTrackParamJul14(void)
static void setDrTimeCutYCorrSeg1(Double_t corr)
static Bool_t doMetaMatch
Definition: hmdctrackdset.h:65
static Float_t pileupType2cut
Definition: hmdctrackdset.h:31
static Int_t mixClusCut
Definition: hmdctrackdset.h:89
static void setFitOutput(Bool_t nTuple, Bool_t prnt)
static void printStatus(void)
static Int_t nBinXSeg1
Definition: hmdctrackdset.h:33
static Int_t getModForSeg2(void)
static Bool_t useSegAmpCutSeg1(void)
static void printMdc34ClFinderPar(void)