Belle II Software development
fullTrackingValidation.py
1#!/usr/bin/env python3
2
3
10
11"""
12<header>
13 <contact>software-tracking@belle2.org</contact>
14 <input>EvtGenSimNoBkg.root</input>
15 <output>FullTrackingValidation.root</output>
16 <description>This script validates the full track finding chain in Y(4S) runs.</description>
17</header>
18"""
19
20from tracking.validation.run import TrackingValidationRun
21import tracking
22import logging
23import basf2
24VALIDATION_OUTPUT_FILE = 'FullTrackingValidation.root'
25N_EVENTS = 1000
26ACTIVE = True
27
28
29class Full(TrackingValidationRun):
30 """Validate the full track-finding chain"""
31
32 n_events = N_EVENTS
33
34 generator_module = 'generic'
35
36 root_input_file = '../EvtGenSimNoBkg.root'
37
38 finder_module = staticmethod(tracking.add_tracking_reconstruction)
39
40 tracking_coverage = {
41 'WhichParticles': [], # Include all particles, also secondaries
42 'UsePXDHits': True,
43 'UseSVDHits': True,
44 'UseCDCHits': True,
45 "UseReassignedHits": True,
46 'UseOnlyBeforeTOP': True,
47 'UseNLoops': 1
48 }
49
51 fit_tracks = False
52
53 use_fit_information = True
54
55 use_expert_folder = False
56
57 pulls = True
58
59 resolution = True
60
61 output_file_name = VALIDATION_OUTPUT_FILE
62
63
64def main():
65 basf2.set_random_seed(1337)
66 validation_run = Full()
67 validation_run.configure_and_execute_from_commandline()
68
69
70if __name__ == '__main__':
71 logging.basicConfig(level=logging.INFO)
72 if ACTIVE:
73 main()
74 else:
75 print("This validation deactivated and thus basf2 is not executed.\n"
76 "If you want to run this validation, please set the 'ACTIVE' flag above to 'True'.\n"
77 "Exiting.")
Definition: main.py:1