Belle II Software  release-05-01-25
muonTrackingValidation.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <contact>software-tracking@belle2.org</contact>
7  <input>MuonGenSimNoBkg.root</input>
8  <output>MuonTrackingValidation.root</output>
9  <description>This script validates the full track finding chain in easy 1 muon events.</description>
10 </header>
11 """
12 
13 VALIDATION_OUTPUT_FILE = 'MuonTrackingValidation.root'
14 N_EVENTS = 10000
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 with single-muon events"""
28 
29  n_events = N_EVENTS
30 
31  generator_module = 'gun'
32 
33  root_input_file = '../MuonGenSimNoBkg.root'
34 
35  finder_module = staticmethod(tracking.add_tracking_reconstruction)
36 
37  tracking_coverage = {
38  'WhichParticles': [], # Include all particles, also secondaries
39  'UsePXDHits': True,
40  'UseSVDHits': True,
41  'UseCDCHits': True,
42  "UseReassignedHits": True,
43  'UseOnlyBeforeTOP': True,
44  'UseNLoops': 1,
45  }
46 
48  fit_tracks = False
49 
50  use_fit_information = True
51 
52  use_expert_folder = False
53 
54  pulls = True
55 
56  resolution = True
57 
58  output_file_name = VALIDATION_OUTPUT_FILE
59 
60 
61 def main():
62  validation_run = Muon()
63  validation_run.configure_and_execute_from_commandline()
64 
65 
66 if __name__ == '__main__':
67  logging.basicConfig(level=logging.INFO)
68  if ACTIVE:
69  main()
tracking.validation.run
Definition: run.py:1
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
muonTrackingValidation.Muon
Definition: muonTrackingValidation.py:26
tracking.validation.run.TrackingValidationRun
Definition: run.py:18