Belle II Software  release-05-02-19
AsicBackgroundLibraryGenerator.py
1 import basf2
2 import sys
3 import rawdata
4 import tracking
5 
6 
7 def main():
8  """
9  Sample script to generte ASIC cross-talk library. Usage:
10 
11  basf2 AsicBackgroundLibraryGenerator.py <cosmic_raw_data_file> <output_asicbg_root_file>
12  """
13  global_tag = "data_reprocessing_prompt_rel4_patchb"
14  basf2.conditions.override_globaltags()
15  basf2.conditions.expert_settings(usable_globaltag_states={"TESTING", "VALIDATED",
16  "PUBLISHED", "RUNNING", "OPEN"})
17  basf2.conditions.append_globaltag(global_tag)
18  path = basf2.create_path()
19  path.add_module("Progress")
20 
21  # Input raw data file
22  inputFilename = sys.argv[1]
23  # Output file
24  file_name = sys.argv[2]
25 
26  branches = ['EventMetaData', 'RawCDCs']
27  path.add_module("RootInput", inputFileNames=inputFilename, branchNames=branches)
28  path.add_module("Gearbox")
29  path.add_module("Geometry", useDB=True)
30 
31  unpackers = ['CDC']
32  rawdata.add_unpackers(path, components=unpackers)
33 
34  tracking.add_track_finding(path, components=['CDC'])
35 
36  path.add_module("AsicBackgroundLibraryCreator",
37  inputTracks="CDCTrackVector",
38  inputWireHits="CDCWireHitVector",
39  AsicLibraryFileName=file_name,
40  # maximalDistanceSignal=100.2,
41  # minimalDistanceBackground=0.0,
42  # useAxialHitsOnly=False,
43  # minimalHitsOnTrack=0,
44  writeExtraVars=True
45  )
46 
47  basf2.print_path(path)
48 
49  # Run the execution path
50  basf2.process(path)
51 
52  print(basf2.statistics)
53 
54 if __name__ == "__main__":
55  main()
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
tracking.add_track_finding
def add_track_finding(path, components=None, reco_tracks="RecoTracks", prune_temporary_tracks=True, use_second_cdc_hits=False, use_mc_truth=False, svd_ckf_mode="VXDTF2_after", add_both_directions=True, use_svd_to_cdc_ckf=True, use_ecl_to_cdc_ckf=False, add_cdcTrack_QI=True, add_vxdTrack_QI=False)
Definition: __init__.py:185
rawdata.add_unpackers
def add_unpackers(path, components=None, writeKLMDigitRaws=False)
Definition: rawdata.py:62