15 from ROOT
import gROOT, Belle2
16 gROOT.ProcessLine(
"gErrorIgnoreLevel = 4000;")
19 Run the Track Segment Finder and save a table of true left/right for each hit pattern.
20 This table can be used to create the left/right LUT (see createTSLUT.py),
21 or to evaluate it (see evaluateTSLUT.py).
33 bkgdir =
'/sw/belle2/bkg/'
34 particlegun_params = {
35 'pdgCodes': [-13, 13],
37 'momentumGeneration':
'inversePt',
38 'momentumParams': [0.27, 7.2],
39 'thetaGeneration':
'uniformCos',
40 'thetaParams': [35, 123],
41 'phiGeneration':
'uniform',
42 'phiParams': [0, 360],
43 'vertexGeneration':
'fixed',
44 'xVertexParams': [0.],
45 'yVertexParams': [0.],
46 'zVertexParams': [0.]}
49 innerFilename =
'innerTrueLRTable_Bkg%.1f_%d.dat' % (backgroundLevel, seed)
50 outerFilename =
'outerTrueLRTable_Bkg%.1f_%d.dat' % (backgroundLevel, seed)
57 basf2.set_random_seed(seed)
59 basf2.set_log_level(basf2.LogLevel.ERROR)
61 main = basf2.create_path()
63 main.add_module(
'EventInfoSetter', evtNumList=evtnum)
64 main.add_module(
'Progress')
65 main.add_module(
'Gearbox')
66 main.add_module(
'Geometry', components=[
'CDC',
67 'MagneticFieldConstant4LimitedRCDC'])
68 particlegun = basf2.register_module(
'ParticleGun')
69 particlegun.param(particlegun_params)
70 main.add_module(particlegun)
71 main.add_module(
'FullSim')
72 if backgroundLevel > 0:
73 bkgmixer = basf2.register_module(
'BeamBkgMixer')
74 bkgfiles = glob.glob(os.path.join(bkgdir,
'*[!(PXD)(ECL)]??.root'))
75 bkgmixer.param(
'backgroundFiles', bkgfiles)
76 bkgmixer.param(
'components', [
'CDC'])
77 bkgmixer.param(
'overallScaleFactor', backgroundLevel)
78 main.add_module(bkgmixer)
79 cdcdigitizer = basf2.register_module(
'CDCDigitizer')
81 cdcdigitizer.param(
'TrigTimeJitter', 32.)
82 main.add_module(cdcdigitizer)
84 tsf = basf2.register_module(
'CDCTriggerTSF')
88 'ClockSimulation': clock,
89 'makeTrueLRTable':
True,
90 'innerTrueLRTableFilename': innerFilename,
91 'outerTrueLRTableFilename': outerFilename}
94 tsf.param(
'CDCHitCollectionName',
'CDCHits4Trg')
101 print(basf2.statistics)
static std::string findFile(const std::string &path, bool silent=false)
Search for given file or directory in local or central release directory, and return absolute path if...