Belle II Software  release-05-01-25
cosmicsTrackingValidation.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <contact>software-tracking@belle2.org</contact>
7  <input>CosmicsSimNoBkgTrackingVolume.root</input>
8  <output>CosmicsTrackingValidation.root</output>
9  <description>Validation of the default cosmic track finding (VXD+CDC).</description>
10 </header>
11 """
12 
13 VALIDATION_OUTPUT_FILE = 'CosmicsTrackingValidation.root'
14 CONTACT = 'software-tracking@belle2.org'
15 N_EVENTS = 10000
16 ACTIVE = True
17 
18 import basf2
19 basf2.set_random_seed(1337)
20 
21 import logging
22 
23 
24 from tracking import add_cr_tracking_reconstruction
25 from tracking.validation.run import TrackingValidationRun
26 
27 
29  """
30  derived class that sets up the cosmics validation
31  """
32 
33  n_events = N_EVENTS
34 
35  generator_module = 'Cosmics'
36 
37  root_input_file = '../CosmicsSimNoBkgTrackingVolume.root'
38 
39  components = None
40 
41  finder_module = staticmethod(add_cr_tracking_reconstruction)
42 
43  tracking_coverage = {
44  'WhichParticles': ['CDC'], # Include all particles seen in CDC, also secondaries (dont put SVD, PXD here)
45  'UsePXDHits': True,
46  'UseSVDHits': True,
47  'UseCDCHits': True,
48  'UseOnlyAxialCDCHits': False,
49  "UseReassignedHits": True,
50  'UseNLoops': 1
51  }
52 
53  pulls = True
54 
55  contact = CONTACT
56 
57  output_file_name = VALIDATION_OUTPUT_FILE
58 
59 
60 def main():
61  validation_run = Cosmics()
62  validation_run.configure_and_execute_from_commandline()
63 
64 
65 if __name__ == '__main__':
66  logging.basicConfig(level=logging.INFO)
67  if ACTIVE:
68  main()
cosmicsTrackingValidation.Cosmics
Definition: cosmicsTrackingValidation.py:28
tracking.validation.run
Definition: run.py:1
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
tracking.validation.run.TrackingValidationRun
Definition: run.py:18