fcs:eic:track_optimization
Differences
This shows you the differences between two versions of the page.
— | fcs:eic:track_optimization [2024/07/01 21:25] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Track strategy tuning ====== | ||
+ | The LCSim Java package (nameley the SeedTracker driver) used for track reconstruction in the FPaDSim software chain relies on a list of " | ||
+ | |||
+ | The ingredients for building the strategy list are... | ||
+ | * traningSample.slcio - An LCIO file filled with simulated particles | ||
+ | * strategyBuilder.xml - A configuration file for building the strategy list | ||
+ | * prototypeStrategy.xml - A prototype tracking strategy | ||
+ | * layerWeights.xml - A file for specifying weights for seed layers | ||
+ | |||
+ | ===== trainingSample.slcio ===== | ||
+ | Generated in FPaDSim with SLIC, this file serves as a broad representation of tracks to be fitted. | ||
+ | |||
+ | ===== strategyBuilder.xml ===== | ||
+ | An example file is found below. | ||
+ | |||
+ | <lcsim xmlns: | ||
+ | xmlns: | ||
+ | xs: | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <driver name=" | ||
+ | </ | ||
+ | < | ||
+ | <driver name=" | ||
+ | <output type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <verbose type=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | ===== prototypeStrategy.xml === | ||
+ | An example file is found below. | ||
+ | |||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | <Layer type=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | ===== layerWeights.xml ===== | ||
+ | An example file is found below. | ||
+ | |||
+ | <?xml version=" | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | < | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | < | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | <Layer layer_number=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | | ||
+ | ===== Running the strategy builder ===== | ||
+ | The strategies list can then be built by running the following command... | ||
+ | |||
+ | java -jar <lcsim distribution jar path> \ | ||
+ | -DprototypeStrategyFile=prototypeStrategy.xml \ | ||
+ | -DlayerWeightsFile=layerWeights.xml \ | ||
+ | -DtrainingSampleFile=trainingSample.slcio \ | ||
+ | -DoutputStrategyFile=trackingStrategies.xml \ | ||
+ | strategyBuilder.xml | ||
+ | |||
+ | The trackingStrategies.xml file is the output of the StrategyBuilder driver, which can then be passed to the SeedTracker driver during reconstruction. | ||