Belle II Software  release-05-01-25
cdcAutomatonTrackingValidation.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <contact>software-tracking@belle2.org</contact>
7  <input>EvtGenSimNoBkg.root</input>
8  <output>CDCAutomatonTrackingValidation.root</output>
9  <description>
10  This module validates that cdc cellular automaton track finding
11  is capable of reconstructing tracks in Y(4S) runs.
12  </description>
13 </header>
14 """
15 
16 VALIDATION_OUTPUT_FILE = 'CDCAutomatonTrackingValidation.root'
17 CONTACT = 'software-tracking@belle2.org'
18 N_EVENTS = 1000
19 ACTIVE = True
20 
21 import basf2
22 basf2.set_random_seed(1337)
23 
24 import logging
25 
26 from tracking.validation.run import TrackingValidationRun
27 
28 
30  """Validate the CDC TrackFinderAutomaton"""
31 
32  n_events = N_EVENTS
33 
34  generator_module = 'generic'
35 
36  root_input_file = '../EvtGenSimNoBkg.root'
37 
38  def finder_module(self, path):
39  """Add the CDC TrackFinderAutomaton to the basf2 path"""
40  path.add_module('TFCDC_TrackFinderAutomaton',
41  # UseNLoops = 1,
42  )
43 
44 
45  tracking_coverage = {
46  'WhichParticles': ['CDC'], # Include all particles seen in CDC, also secondaries
47  'UsePXDHits': False,
48  'UseSVDHits': False,
49  'UseCDCHits': True,
50  'UseOnlyAxialCDCHits': False,
51  "UseReassignedHits": True,
52  "UseNLoops": 1.0,
53  "UseOnlyBeforeTOP": True,
54  'MinCDCAxialHits': 8,
55  'MinCDCStereoHits': 6,
56  "AllowFirstCDCSuperLayerOnly": True,
57  'EnergyCut': 0,
58  }
59 
60  pulls = True
61 
62  contact = CONTACT
63 
64  output_file_name = VALIDATION_OUTPUT_FILE
65 
66 
67 def main():
68  validation_run = CDCAutomaton()
69  validation_run.configure_and_execute_from_commandline()
70 
71 
72 if __name__ == '__main__':
73  logging.basicConfig(level=logging.INFO)
74  if ACTIVE:
75  main()
cdcAutomatonTrackingValidation.CDCAutomaton
Definition: cdcAutomatonTrackingValidation.py:29
tracking.validation.run
Definition: run.py:1
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
tracking.run.tracked_event_generation.ReadOrGenerateTrackedEventsRun.finder_module
finder_module
Name of the finder module to be used - can be everything that is accepted by tracking....
Definition: tracked_event_generation.py:25
tracking.validation.run.TrackingValidationRun
Definition: run.py:18