Belle II Software  release-05-01-25
fullTrackingValidationBkg.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <contact>software-tracking@belle2.org</contact>
7  <input>EvtGenSim.root</input>
8  <output>FullTrackingValidationBkg.root</output>
9  <description>This script validates the full track finding chain in Y(4S) runs with background.</description>
10 </header>
11 """
12 
13 VALIDATION_OUTPUT_FILE = 'FullTrackingValidationBkg.root'
14 N_EVENTS = 1000
15 ACTIVE = True
16 
17 import basf2
18 basf2.set_random_seed(1337)
19 
20 import logging
21 import tracking
22 
23 from tracking.validation.run import TrackingValidationRun
24 
25 
27  """Validate the full track-finding chain, including background overlay"""
28 
29  n_events = N_EVENTS
30 
31  root_input_file = '../EvtGenSim.root'
32 
33  finder_module = staticmethod(tracking.add_tracking_reconstruction)
34 
35  tracking_coverage = {
36  'WhichParticles': [], # Include all particles, also secondaries
37  'UsePXDHits': True,
38  'UseSVDHits': True,
39  'UseCDCHits': True,
40  "UseReassignedHits": True,
41  'UseOnlyBeforeTOP': True,
42  'UseNLoops': 1
43  }
44 
46  fit_tracks = False
47 
48  use_fit_information = True
49 
50  pulls = True
51 
52  resolution = True
53 
54  output_file_name = VALIDATION_OUTPUT_FILE
55 
56 
57 def main():
58  validation_run = FullBkg()
59  validation_run.configure_and_execute_from_commandline()
60 
61 
62 if __name__ == '__main__':
63  logging.basicConfig(level=logging.INFO)
64  if ACTIVE:
65  main()
tracking.validation.run
Definition: run.py:1
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
fullTrackingValidationBkg.FullBkg
Definition: fullTrackingValidationBkg.py:26
tracking.validation.run.TrackingValidationRun
Definition: run.py:18