Belle II Software  release-05-01-25
HoughETF.py
1 #!/usr/bin/env python
2 #
3 # -----------------------------------------------------------------------------------
4 #
5 # CDCTrg Hough ETF module
6 #
7 # usage : %> basf2 HoughETF.py -i [input root file name]
8 #
9 # -----------------------------------------------------------------------------------
10 from basf2 import *
11 from ROOT import Belle2
12 
13 
14 input_files = Belle2.Environment.Instance().getInputFilesOverride()
15 if not input_files.empty() and input_files.front().endswith(".sroot"):
16  root_input = register_module('SeqRootInput')
17 else:
18  root_input = register_module('RootInput')
19 
20 main = create_path()
21 main.add_module(root_input)
22 
23 set_log_level(LogLevel.ERROR)
24 # set_log_level(LogLevel.INFO)
25 
26 # cdc unpacker
27 cdc_unpacker = register_module('CDCUnpacker')
28 cdc_unpacker.param('enableStoreCDCRawHit', True)
29 main.add_module(cdc_unpacker)
30 main.add_module('Gearbox')
31 main.add_module('Geometry', components=['CDC',
32  'MagneticFieldConstant4LimitedRCDC'])
33 # cdc digitizer
34 cdcdigitizer = register_module('CDCDigitizer')
35 param_cdcdigi = {'Fraction': 1,
36  'Resolution1': 0.,
37  'Resolution2': 0.}
38 cdcdigitizer.param(param_cdcdigi)
39 cdcdigitizer.param('AddInWirePropagationDelay', True)
40 cdcdigitizer.param('AddTimeOfFlight', True)
41 cdcdigitizer.param('UseSimpleDigitization', True)
42 main.add_module(cdcdigitizer)
43 
44 # cdc tsf
45 main.add_module('CDCTriggerTSF',
46  InnerTSLUTFile=Belle2.FileSystem.findFile("data/trg/cdc/innerLUT_Bkg_p0.70_b0.80.coe"),
47  OuterTSLUTFile=Belle2.FileSystem.findFile("data/trg/cdc/outerLUT_Bkg_p0.70_b0.80.coe"),
48  TSHitCollectionName='CDCTriggerSegmentHits')
49 
50 # cdc trigger hough etf
51 main.add_module('CDCTriggerHoughETF',
52  storeTracks=True,
53  hitCollectionName="CDCTriggerSegmentHits",
54  outputCollectionName="CDCTriggerETFTracks")
55 
56 
57 # main.add_module(output);
58 output_name = 'etfout.root'
59 main.add_module('RootOutput', outputFileName=output_name)
60 
61 # Process all events
62 process(main)
Belle2::Environment::Instance
static Environment & Instance()
Static method to get a reference to the Environment instance.
Definition: Environment.cc:31
Belle2::FileSystem::findFile
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...
Definition: FileSystem.cc:147