Belle II Software  release-05-01-25
SVDValidationSteering.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
10 
11 
12 """
13 <header>
14  <input>EvtGenSimRec.root</input>
15  <output>SVDValidationTTree.root</output>
16  <output>SVDValidationTTreeStrip.root</output>
17  <output>SVDValidationTTreeSpacePoint.root</output>
18  <output>SVDValidationTTreeSimhit.root</output>
19  <output>SVDValidationTTreeRecoTrack.root</output>
20  <output>SVDValidationTTreeRecoDigit.root</output>
21  <output>SVDValidationTTreeTrueHit.root</output>
22  <output>SVDValidationTTreeCluster.root</output>
23  <contact>G. Caria, gcaria@student.unimelb.edu.au</contact>
24  <description>This is the SVD validation steering file.</description>
25 </header>
26 """
27 
28 from basf2 import *
29 # Individual validation packages
30 from SVDValidationTTree import *
31 from SVDValidationTTreeStrip import *
32 from SVDValidationTTreeSimhit import *
33 from SVDValidationTTreeSpacePoint import *
34 from SVDValidationTTreeRecoTrack import *
35 from SVDValidationTTreeRecoDigit import *
36 from SVDValidationTTreeTrueHit import *
37 from SVDValidationTTreeCluster import *
38 
39 set_random_seed(12345)
40 
41 main = create_path()
42 
43 # Using 1000 EvtGen events already simulated and reconstructed
44 input = register_module('RootInput')
45 input.param('inputFileName', '../EvtGenSimRec.root')
46 main.add_module(input)
47 
48 # Gearbox and Geometry modules need to be registered anyway
49 
50 # Load parameters
51 gearbox = register_module('Gearbox')
52 main.add_module(gearbox)
53 
54 # Create geometry
55 geometry = register_module('Geometry')
56 # Select subdetectors to be built
57 geometry.param('components', ['MagneticField', 'BeamPipe', 'PXD', 'SVD'])
58 # geometry.param("excludedComponents", "MagneticField")
59 main.add_module(geometry)
60 
61 # Show progress of processing
62 progress = register_module('Progress')
63 main.add_module(progress)
64 
65 # SVD validation modules
66 svdvalidation = SVDValidationTTree()
67 main.add_module(svdvalidation)
68 svdvalidationstrip = SVDValidationTTreeStrip()
69 main.add_module(svdvalidationstrip)
70 svdvalidationspacepoint = SVDValidationTTreeSpacePoint()
71 main.add_module(svdvalidationspacepoint)
72 svdvalidationsimhit = SVDValidationTTreeSimhit()
73 main.add_module(svdvalidationsimhit)
74 svdvalidationtrack = SVDValidationTTreeRecoTrack()
75 main.add_module(svdvalidationtrack)
76 svdvalidationdigit = SVDValidationTTreeRecoDigit()
77 main.add_module(svdvalidationdigit)
78 svdvalidationtruehit = SVDValidationTTreeTrueHit()
79 main.add_module(svdvalidationtruehit)
80 svdvalidationcluster = SVDValidationTTreeCluster()
81 main.add_module(svdvalidationcluster)
82 
83 
84 process(main)
85 
86 # Print call statistics
87 print(statistics)
SVDValidationTTreeCluster
Definition: SVDValidationTTreeCluster.py:1
SVDValidationTTreeSpacePoint
Definition: SVDValidationTTreeSpacePoint.py:1
SVDValidationTTreeRecoTrack
Definition: SVDValidationTTreeRecoTrack.py:1
SVDValidationTTree
Definition: SVDValidationTTree.py:1
SVDValidationTTreeSimhit
Definition: SVDValidationTTreeSimhit.py:1
SVDValidationTTreeTrueHit
Definition: SVDValidationTTreeTrueHit.py:1
SVDValidationTTreeStrip
Definition: SVDValidationTTreeStrip.py:1
SVDValidationTTreeRecoDigit
Definition: SVDValidationTTreeRecoDigit.py:1