68 {
69
70
71 msg.setLevel(MSG::DEBUG);
72
74 msg << MSG::INFO <<
"Reading discriminator using interface "
75 "without using normalization." <<
endmsg;
77
78
79
80
81
87 typename Ringer::remove_pointer<
decltype(basicWrapper)>
::type
88 >( basicWrapper, "basicWrapper.root" );
90
91
97 typename Ringer::remove_pointer<
decltype(basicEtaDepWrapper)>
::type
98 >( basicEtaDepWrapper, "basicEtaDepWrapper.root");
100
101
107 typename Ringer::remove_pointer<
decltype(basicEtDepWrapper)>
::type
108 >( basicEtDepWrapper, "basicEtDepWrapper.root");
110
111
117 typename Ringer::remove_pointer<
decltype(basicEtaEtDepWrapper)>
::type
118 >( basicEtaEtDepWrapper, "basicEtaEtDepWrapper.root");
119
120
121 msg.setLevel(MSG::ERROR);
122
124 msg << MSG::INFO <<
"Reading discriminator with wrong types!" <<
endmsg;
126
127
128
134 typename Ringer::remove_pointer<
decltype(basicWrapperWrong)>
::type
135 >( basicWrapperWrong, "basicWrapper.root" );
137
138
144 typename Ringer::remove_pointer<
decltype(basicEtaDepWrapperWrong)>
::type
145 >( basicEtaDepWrapperWrong, "basicEtaDepWrapper.root");
147
148
154 typename Ringer::remove_pointer<
decltype(basicEtDepWrapperWrong)>
::type
155 >( basicEtDepWrapperWrong, "basicEtDepWrapper.root");
157
158
164 typename Ringer::remove_pointer<
decltype(basicEtaEtDepWrapperWrong)>
::type
165 >( basicEtaEtDepWrapperWrong, "basicEtaEtDepWrapper.root");
166
167 msg.setLevel(MSG::DEBUG);
168
170 msg << MSG::INFO <<
"Reading pre-processings!" <<
endmsg;
172
173
174
175
181 typename Ringer::remove_pointer<
decltype(basicPPWrapper)>
::type
182 >( basicPPWrapper, "basicPPWrapper.root");
184
185
191 typename Ringer::remove_pointer<
decltype(basicEtaDepPPWrapper)>
::type
192 >( basicEtaDepPPWrapper, "basicEtaDepPPWrapper.root");
194
195
201 typename Ringer::remove_pointer<
decltype(basicEtDepPPWrapper)>
::type
202 >( basicEtDepPPWrapper, "basicEtDepPPWrapper.root");
204
205
211 typename Ringer::remove_pointer<
decltype(basicEtEtaDepPPWrapper)>
::type
212 >( basicEtEtaDepPPWrapper, "basicEtEtaDepPPWrapper.root");
214
215
221 typename Ringer::remove_pointer<
decltype(basicEtEtaTrackCalDepPPWrapper)>
::type
222 >( basicEtEtaTrackCalDepPPWrapper, "basicEtEtaTrackCalDepPPWrapper.root");
224
225
231 typename Ringer::remove_pointer<
decltype(basicEtEtaTrackCalPatTypeDepPPWrapper)>
::type
232 >( basicEtEtaTrackCalPatTypeDepPPWrapper, "basicEtEtaTrackCalPatTypeDepPPWrapper.root");
234
235
241 typename Ringer::remove_pointer<
decltype(basicEtaEtSectionDepPPWrapper)>
::type
242 >( basicEtaEtSectionDepPPWrapper, "basicEtaEtSectionDepPPWrapper.root");
244
245
251 typename Ringer::remove_pointer<
decltype(basicEtaEtLayerDepPPWrapper)>
::type
252 >( basicEtaEtLayerDepPPWrapper, "basicEtaEtLayerDepPPWrapper.root");
254
255
261 typename Ringer::remove_pointer<
decltype(basicNorm1Wrapper)>
::type
262 >( basicNorm1Wrapper, "basicNorm1Wrapper.root");
264
265
271 typename Ringer::remove_pointer<
decltype(basicLayerDepNorm1Wrapper)>
::type
272 >( basicLayerDepNorm1Wrapper, "basicLayerDepNorm1Wrapper.root");
274
275
281 typename Ringer::remove_pointer<
decltype(basicNorm2Wrapper)>
::type
282 >( basicNorm2Wrapper, "basicNorm2Wrapper.root");
284
285
291 typename Ringer::remove_pointer<
decltype(basicSqrtWrapper)>
::type
292 >( basicSqrtWrapper, "basicSqrtWrapper.root");
294
295
301 typename Ringer::remove_pointer<
decltype(basicConstantValueWrapper)>
::type
302 >( basicConstantValueWrapper, "basicConstantValueWrapper.root");
304
305
311 typename Ringer::remove_pointer<
decltype(basicMevToGevWrapper)>
::type
312 >( basicMevToGevWrapper, "basicMevToGevWrapper.root");
314
315
321 typename Ringer::remove_pointer<
decltype(basicSequentialWrapper)>
::type
322 >( basicSequentialWrapper, "basicSequentialWrapper.root");
324
325
331 typename Ringer::remove_pointer<
decltype(basicSpherizationWrapper)>
::type
332 >( basicSpherizationWrapper, "basicSpherizationWrapper.root");
334
335
341 typename Ringer::remove_pointer<
decltype(basicMinMaxWrapper)>
::type
342 >( basicMinMaxWrapper, "basicMinMaxWrapper.root");
344
345
347 msg << MSG::INFO <<
"Reading discriminators with pre-processings!" <<
endmsg;
349
350
351
352
353
359 typename Ringer::remove_pointer<
decltype(randomNorm1PPDiscrWrapper)>
::type
360 >( randomNorm1PPDiscrWrapper, "randomNorm1PPDiscrWrapper.root");
362
363
369 typename Ringer::remove_pointer<
decltype(randomDepPPrandomDepPPDiscrWrapper)>
::type
370 >( randomDepPPrandomDepPPDiscrWrapper, "randomDepPPrandomDepPPDiscrWrapper.root");
372
373
375 msg << MSG::INFO <<
"Reading segmented discriminator PP wrappers:" <<
endmsg;
377
378
379
380
381
387 typename Ringer::remove_pointer<
decltype(randomDepPPrandomDepPPDiscrSegmentedWrapper)>
::type
388 >( randomDepPPrandomDepPPDiscrSegmentedWrapper, "randomDepPPrandomDepPPDiscrSegmentedWrapper.root");
389
390
392 msg << MSG::INFO <<
"Reading specialized discriminator:" <<
endmsg;
394
395
396
397
398
404 typename Ringer::remove_pointer<
decltype(NNWrapper)>
::type
405 >( NNWrapper, "NNWrapper.root");
407
408
414 typename Ringer::remove_pointer<
decltype(FullDepNNWrapper)>
::type
415 >( FullDepNNWrapper, "FullDepNNWrapper.root");
416
417
419 msg << MSG::INFO <<
"Reading specialized discriminator with PP wrappers:" <<
endmsg;
421
422
423
424
425
431 typename Ringer::remove_pointer<
decltype(Norm1NNWrapper)>
::type
432 >( Norm1NNWrapper, "Norm1NNWrapper.root");
434
435
441 typename Ringer::remove_pointer<
decltype(Norm1Norm1FullDepNNWrapper)>
::type
442 >( Norm1Norm1FullDepNNWrapper, "Norm1Norm1FullDepNNWrapper.root");
443
444
446 msg << MSG::INFO <<
"Reading threshold wrappers:" <<
endmsg;
448
449
450
451
452
457 typename Ringer::remove_pointer<
decltype(basicThres)>
::type
458 >( basicThres, "basicThres.root");
460
461
466 typename Ringer::remove_pointer<
decltype(basicEtaDepThres)>
::type
467 >( basicEtaDepThres, "basicEtaDepThres.root");
469
470
475 typename Ringer::remove_pointer<
decltype(basicEtDepThres)>
::type
476 >( basicEtDepThres, "basicEtDepThres.root");
478
479
484 typename Ringer::remove_pointer<
decltype(basicEtaEtDepThres)>
::type
485 >( basicEtaEtDepThres, "basicEtaEtDepThres.root");
486
487
489 msg << MSG::INFO <<
"Reading specialized threshold wrappers:" <<
endmsg;
491
492
493
494
495
500 typename Ringer::remove_pointer<
decltype(uniqueThres)>
::type
501 >( uniqueThres, "uniqueThres.root");
503
504
509 typename Ringer::remove_pointer<
decltype(uniqueEtaDepThres)>
::type
510 >( uniqueEtaDepThres, "uniqueEtaDepThres.root");
512
513
518 typename Ringer::remove_pointer<
decltype(uniqueEtDepThres)>
::type
519 >( uniqueEtDepThres, "uniqueEtDepThres.root");
521
522
527 typename Ringer::remove_pointer<
decltype(uniqueEtaEtDepThres)>
::type
528 >( uniqueEtaEtDepThres, "uniqueEtaEtDepThres.root");
529
530
531
533 msg << MSG::INFO <<
"Special reading" <<
endmsg;
535
536
537
538
544
545
547 msg << MSG::INFO <<
"Finished!" <<
endmsg;
549
550 return 0;
551}
Discriminator interface to be used by Ringer Wrapper.
Threshold interface to be used by Ringer Wrapper.
PreProcessor interface to be used by Ringer Wrapper.
Use constant value as rings normalization factor.
Scale rings energy to GeV.
Normalize data to be bounded within [-1,1] range.
Use norm-2 as rings normalization factor.
Use sequential normalization.
Normalize data to have zero mean and unitary standard deviation.
Use SqrtVarDep of norm-1 as rings normalization factor.
Specialization for Discriminator procedure.
@ TrackCalPatTypeSegmentation
void readWrapperFromFile(wrapper_t *&wrapper, const char *fileName)
Read first wrapper on file with type wrapper_t.
void readCollectionFromFile(const char *fileName)
Read wrapper collection at file named fileName with base wrapper type wrapperBase_t.
void readCollectionFromFile< IThresWrapper >(const char *fileName)