AlgTool initialize method.
61{
62
66 }
67
68 std::vector<TrackGrade> myGrades;
69 int nbGrades=0;
70
73 {
74 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitBLayer")));
75 nbGrades++;
76 }
78 {
79 myGrades.push_back(TrackGrade(nbGrades,std::string("Shared")));
80 nbGrades++;
81 }
83 {
84 myGrades.push_back(TrackGrade(nbGrades,std::string("BlaShared")));
85 nbGrades++;
86 myGrades.push_back(TrackGrade(nbGrades,std::string("PixShared")));
87 nbGrades++;
88 myGrades.push_back(TrackGrade(nbGrades,std::string("SctShared")));
89 nbGrades++;
90 }
91 }
92
95 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitIn0HitNInExp2")));
96 nbGrades++;
97 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitIn0HitNInExpIn")));
98 nbGrades++;
99 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitIn0HitNInExpNIn")));
100 nbGrades++;
101 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitIn0HitNIn")));
102 nbGrades++;
103 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitInExp")));
104 nbGrades++;
105 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitIn")));
106 nbGrades++;
107 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitNInExp")));
108 nbGrades++;
109 myGrades.push_back(TrackGrade(nbGrades,std::string("0HitNIn")));
110 nbGrades++;
111 }
113 myGrades.push_back(TrackGrade(nbGrades,std::string("InANDNInShared")));
114 nbGrades++;
115 myGrades.push_back(TrackGrade(nbGrades,std::string("PixShared")));
116 nbGrades++;
117 myGrades.push_back(TrackGrade(nbGrades,std::string("SctShared")));
118 nbGrades++;
119 }
121 myGrades.push_back(TrackGrade(nbGrades,std::string("InANDNInSplit")));
122 nbGrades++;
123 myGrades.push_back(TrackGrade(nbGrades,std::string("PixSplit")));
124 nbGrades++;
125 }
126 }
127
129
130
131
132 myGrades.push_back( TrackGrade(nbGrades, std::string( "A01")) );
133 nbGrades++;
134 myGrades.push_back( TrackGrade(nbGrades, std::string( "A02")) );
135 nbGrades++;
136 myGrades.push_back( TrackGrade(nbGrades, std::string( "A03")) );
137 nbGrades++;
138 myGrades.push_back( TrackGrade(nbGrades, std::string( "A04")) );
139 nbGrades++;
140 myGrades.push_back( TrackGrade(nbGrades, std::string( "A05")) );
141 nbGrades++;
142 myGrades.push_back( TrackGrade(nbGrades, std::string( "A06")) );
143 nbGrades++;
144 myGrades.push_back( TrackGrade(nbGrades, std::string( "A07")) );
145 nbGrades++;
146 myGrades.push_back( TrackGrade(nbGrades, std::string( "A08")) );
147 nbGrades++;
148 myGrades.push_back( TrackGrade(nbGrades, std::string( "A14_1")) );
149 nbGrades++;
150 myGrades.push_back( TrackGrade(nbGrades, std::string( "A14_2")) );
151 nbGrades++;
152 myGrades.push_back( TrackGrade(nbGrades, std::string( "A14_3")) );
153 nbGrades++;
154 myGrades.push_back( TrackGrade(nbGrades, std::string( "A14_4")) );
155 nbGrades++;
156
157
158
159 myGrades.push_back( TrackGrade(nbGrades, std::string( "B01")) );
160 nbGrades++;
161 myGrades.push_back( TrackGrade(nbGrades, std::string( "B02")) );
162 nbGrades++;
163 myGrades.push_back( TrackGrade(nbGrades, std::string( "B03")) );
164 nbGrades++;
165 myGrades.push_back( TrackGrade(nbGrades, std::string( "B04")) );
166 nbGrades++;
167 myGrades.push_back( TrackGrade(nbGrades, std::string( "B05")) );
168 nbGrades++;
169 myGrades.push_back( TrackGrade(nbGrades, std::string( "B06")) );
170 nbGrades++;
171 myGrades.push_back( TrackGrade(nbGrades, std::string( "B07")) );
172 nbGrades++;
173 myGrades.push_back( TrackGrade(nbGrades, std::string( "B08")) );
174 nbGrades++;
175 myGrades.push_back( TrackGrade(nbGrades, std::string( "B14_1")) );
176 nbGrades++;
177 myGrades.push_back( TrackGrade(nbGrades, std::string( "B14_2")) );
178 nbGrades++;
179 myGrades.push_back( TrackGrade(nbGrades, std::string( "B14_3")) );
180 nbGrades++;
181 myGrades.push_back( TrackGrade(nbGrades, std::string( "B14_4")) );
182 nbGrades++;
183
184
185
186 myGrades.push_back( TrackGrade(nbGrades, std::string( "C01")) );
187 nbGrades++;
188 myGrades.push_back( TrackGrade(nbGrades, std::string( "C02030405")) );
189 nbGrades++;
190 myGrades.push_back( TrackGrade(nbGrades, std::string( "C06")) );
191 nbGrades++;
192 myGrades.push_back( TrackGrade(nbGrades, std::string( "C07")) );
193 nbGrades++;
194 myGrades.push_back( TrackGrade(nbGrades, std::string( "C08")) );
195 nbGrades++;
196 myGrades.push_back( TrackGrade(nbGrades, std::string( "C14_1")) );
197 nbGrades++;
198 myGrades.push_back( TrackGrade(nbGrades, std::string( "C14_2")) );
199 nbGrades++;
200 myGrades.push_back( TrackGrade(nbGrades, std::string( "C14_3")) );
201 nbGrades++;
202 myGrades.push_back( TrackGrade(nbGrades, std::string( "C14_4")) );
203 nbGrades++;
204
205 }
206
208 myGrades.push_back(TrackGrade(nbGrades,std::string("PtFrac")));
209 nbGrades++;
210 }
211
212
215
217 if (ptGradeNumber==0) {
218 ATH_MSG_ERROR(
"Vector with pt categories has 0 size!!! You need at least 1 lower cut...");
219 }
220
221 if (etaGradeNumber==0) {
222 ATH_MSG_ERROR(
"Vector with eta categories has 0 size!!! You need at least 1 lower cut...");
223 }
224
225 for (
int i=0;
i<ptGradeNumber;
i++){
226 for (int j=0;j<etaGradeNumber;j++){
227 std::string nameGrade("Good");
228
229 char namePt[30];
230 if (i<ptGradeNumber-1) {
232 } else {
234 }
235
236 char nameEta[30];
237 if (j<etaGradeNumber-1) {
239 } else {
241 }
242
243 nameGrade+=namePt;
244 nameGrade+=nameEta;
245 ATH_MSG_DEBUG(
"Adding cat. pt "<<i<<
" eta "<<j<<
" name of Grade: "<<nameGrade);
246
247 myGrades.push_back(TrackGrade(nbGrades,nameGrade));
248 nbGrades++;
249 }
250 }
251 } else {
252 myGrades.push_back(TrackGrade(nbGrades,std::string("Good")));
253 }
254
256
257 return StatusCode::SUCCESS;
258}