BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
TCurlFinderParameters.h
Go to the documentation of this file.
1#ifndef TCURLFINDERPARAMETERS_FLAG_
2#define TCURLFINDERPARAMETERS_FLAG_
3
4#include <iostream>
5
6#ifdef TRKRECO_DEBUG_DETAIL
7#ifndef TRKRECO_DEBUG
8#define TRKRECO_DEBUG
9#endif
10#endif
11
13public:
15// ALPHA_SAME_WITH_HELIX(222.376063),
16 ALPHA_SAME_WITH_HELIX(333.564095) {};
17 //jialk
18 //MIN_RADIUS_OF_STRANGE_TRACK(65.0) {};
19
21
22 void now(void) {
23 std::cout << std::endl;
24 std::cout << "===== CURLFINDER PARAMETERS =====" << std::endl;
25 std::cout << "ALHPA : " << ALPHA_SAME_WITH_HELIX << std::endl
26 << std::endl
27 << "MIN_SEGMENT : " << MIN_SEGMENT << std::endl
28 << std::endl
29 << "MIN_SALVAGE : " << MIN_SALVAGE << std::endl
30 << "BAD_DISTANCE_FOR_SALVAGE : " << BAD_DISTANCE_FOR_SALVAGE << std::endl
31 << "GOOD_DISTANCE_FOR_SALVAGE : " << GOOD_DISTANCE_FOR_SALVAGE << std::endl
32 << std::endl
33 << "MIN_SEQUENCE : " << MIN_SEQUENCE << std::endl
34 << "MAX_FULLWIRE : " << MAX_FULLWIRE << std::endl
35 << std::endl
36 << "RANGE_FOR_AXIAL_SEARCH : " << RANGE_FOR_AXIAL_SEARCH << std::endl
37 << "RANGE_FOR_AXIAL_LAST2D_SEARCH : " << RANGE_FOR_AXIAL_LAST2D_SEARCH << std::endl
38 << "RANGE_FOR_STEREO_LAST2D_SEARCH : " << RANGE_FOR_STEREO_LAST2D_SEARCH << std::endl
39 << "STEREO_2DFIND : " << STEREO_2DFIND << std::endl
40 << " SUPERLAYER_FOR_STEREO_SEARCH : " << SUPERLAYER_FOR_STEREO_SEARCH << std::endl
41 << " RANGE_FOR_STEREO_SEARCH : " << RANGE_FOR_STEREO_SEARCH << std::endl
42 << std::endl
43 << "TRACE2D_DISTANCE : " << TRACE2D_DISTANCE << std::endl
44 << "TRACE2D_FIRST_SUPERLAYER : " << TRACE2D_FIRST_SUPERLAYER << std::endl
45 << std::endl
46 << "TRACE3D_DISTANCE : " << TRACE3D_DISTANCE << std::endl
47 << std::endl
48 << "RATIO_USED_WIRE : " << RATIO_USED_WIRE << std::endl
49 << std::endl
50 << "DETERMINE_ONE_TRACK : " << DETERMINE_ONE_TRACK << std::endl
51 << std::endl
52 << "MERGE_EXE : " << MERGE_EXE << std::endl
53 << " MERGE_RATIO : " << MERGE_RATIO << std::endl
54 << " MERGE_Z_DIFF : " << MERGE_Z_DIFF << std::endl
55 << std::endl
56 << "MASK_DISTANCE : " << MASK_DISTANCE << std::endl
57 << std::endl
58 //jialk
59 //<< "MIN_RADIUS_OF_STRANGE_TRACK : " << MIN_RADIUS_OF_STRANGE_TRACK << std::endl
60 << std::endl
61 << "RANGE_FOR_STEREO_FIRST : " << RANGE_FOR_STEREO_FIRST << std::endl
62 << "RANGE_FOR_STEREO_SECOND : " << RANGE_FOR_STEREO_SECOND << std::endl
63 << "RANGE_FOR_STEREO_THIRD : " << RANGE_FOR_STEREO_THIRD << std::endl
64 << "RANGE_FOR_STEREO_FORTH : " << RANGE_FOR_STEREO_FORTH << std::endl
65 << "RANGE_FOR_STEREO_FIFTH : " << RANGE_FOR_STEREO_FIFTH << std::endl
66 << "RANGE_FOR_STEREO_FIFTH : " << RANGE_FOR_STEREO_SIXTH << std::endl
67 << std::endl
68 << "SVD_RECONSTRUCTION : " << SVD_RECONSTRUCTION << std::endl
69 << " MIN_SVD_ELECTRONS : " << MIN_SVD_ELECTRONS << std::endl
70 << "SELECTOR_MAX_IMPACT : " << SELECTOR_MAX_IMPACT << std::endl
71 << "SELECTOR_MAX_SIGMA : " << SELECTOR_MAX_SIGMA << std::endl
72 << "SELECTOR_STRANGE_PZ : " << SELECTOR_STRANGE_PZ << std::endl
73 << "SELECTOR_REPLACE_DZ : " << SELECTOR_REPLACE_DZ << std::endl
74 << std::endl
75 << "Z_CUT : " << Z_CUT << std::endl
76 << "Z_DIFF_FOR_LAST_ATTEND : " << Z_DIFF_FOR_LAST_ATTEND << std::endl
77 << std::endl
78 << "ON_CORRECTION : " << ON_CORRECTION << std::endl
79 << "OUTPUT_2DTRACKS : " << OUTPUT_2DTRACKS << std::endl
80 << std::endl
81 << "CURL_VERSION : " << CURL_VERSION << std::endl
82 << " : 0 default, 1 b20010409_2122" << std::endl;
83 std::cout << "=================================" << std::endl;
84 std::cout << std::endl;
85 }
86
87public :
88 //
89 // TCurlFinder.cc
90 //
91
92 // constant factor
94
95 // minimum size of segment
96 unsigned MIN_SEGMENT;
97
98 // Salvage Section
99 unsigned MIN_SALVAGE;
102
103 // If size of the segment is equal to or larger than MIN_SEQUENCE,
104 // it may be divided. --> exceptional type 1
105 unsigned MIN_SEQUENCE;
106
107 // exceptional type 3
108 unsigned MAX_FULLWIRE;
109
110 // range for appending axial wires to the segment. unit = cm.
116
117 // Trace Section
121
122 // determine one track (curler) by dz
124
125 // stereo find at 2D section
127
128 // merge
129 unsigned MERGE_EXE;
130 double MERGE_RATIO;
132
133 // mask
135
136 // # of wire which should be used
138
139 //jialk
140 // strange tracks or upper limit of radius -- Pt < ~300MeV
141 //const double MIN_RADIUS_OF_STRANGE_TRACK;//65=..300MeV(FIX)
142
143 // range for appending stereo wires of each super layer
150
151 // Output 2D tracks
153
154 // CurlFinder Version ... for development
155 // 0 is default
156 // others ... depend on development process
157 unsigned CURL_VERSION;
158
159 //
160 // TBuilderCurl.cc
161 //
162 // Global Fit
164
165 // makes lines
166 double Z_CUT;
167
168 // appends stereo wires
170
171 // Svd Reconstruction Flag
174
175 // Track Selector Class
180 //jialk
187};
188
189//
190// TSegmentCurl.cc
191//
192const unsigned TCURL_LARGE_SEQUENCE = 4; // 4
193
194#endif // TCURLFINDERPARAMETERS_FLAG_
const unsigned TCURL_LARGE_SEQUENCE
const double ALPHA_SAME_WITH_HELIX