Belle II Software  release-06-01-15
SVDValidationSteering.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
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 import basf2 as b2
29 from basf2 import conditions as b2c
30 # Individual validation packages
31 from SVDValidationTTree import SVDValidationTTree
32 from SVDValidationTTreeStrip import SVDValidationTTreeStrip
33 from SVDValidationTTreeSimhit import SVDValidationTTreeSimhit
34 from SVDValidationTTreeSpacePoint import SVDValidationTTreeSpacePoint
35 from SVDValidationTTreeRecoTrack import SVDValidationTTreeRecoTrack
36 from SVDValidationTTreeRecoDigit import SVDValidationTTreeRecoDigit
37 from SVDValidationTTreeTrueHit import SVDValidationTTreeTrueHit
38 from SVDValidationTTreeCluster import SVDValidationTTreeCluster
39 
40 b2.set_random_seed(12345)
41 
42 b2c.prepend_globaltag("svd_onlySVDinGeoConfiguration")
43 
44 main = b2.create_path()
45 
46 # Using 1000 EvtGen events already simulated and reconstructed
47 input = b2.register_module('RootInput')
48 input.param('inputFileName', '../EvtGenSimRec.root')
49 main.add_module(input)
50 
51 # Gearbox and Geometry modules need to be registered anyway
52 
53 # Load parameters
54 gearbox = b2.register_module('Gearbox')
55 main.add_module(gearbox)
56 
57 # Create geometry
58 main.add_module("Geometry")
59 
60 # Show progress of processing
61 progress = b2.register_module('Progress')
62 main.add_module(progress)
63 
64 # SVD validation modules
65 svdvalidation = SVDValidationTTree()
66 main.add_module(svdvalidation)
67 svdvalidationstrip = SVDValidationTTreeStrip()
68 main.add_module(svdvalidationstrip)
69 svdvalidationspacepoint = SVDValidationTTreeSpacePoint()
70 main.add_module(svdvalidationspacepoint)
71 svdvalidationsimhit = SVDValidationTTreeSimhit()
72 main.add_module(svdvalidationsimhit)
73 svdvalidationtrack = SVDValidationTTreeRecoTrack()
74 main.add_module(svdvalidationtrack)
75 svdvalidationdigit = SVDValidationTTreeRecoDigit()
76 main.add_module(svdvalidationdigit)
77 svdvalidationtruehit = SVDValidationTTreeTrueHit()
78 main.add_module(svdvalidationtruehit)
79 svdvalidationcluster = SVDValidationTTreeCluster()
80 main.add_module(svdvalidationcluster)
81 
82 
83 b2.process(main)
84 
85 # Print call statistics
86 print(b2.statistics)