6 """Configures HGTD track extension
7 (currently only decorates tracks with relevant info) """
8 result = ComponentAccumulator()
14 if not flags.HGTD.doActs:
15 from HGTD_Config.HGTD_PrepRawDataFormationConfig
import PadClusterizationCfg
16 result.merge(PadClusterizationCfg(flags))
18 from HGTD_Config.HGTD_TrackTimeExtensionConfig
import TrackTimeExtensionCfg
19 result.merge(TrackTimeExtensionCfg(flags))
21 from HGTD_Config.HGTD_TrackTimeExtensionConfig
import TimeCompatibilityCheckCfg
22 result.merge(TimeCompatibilityCheckCfg(flags))
25 from ActsConfig.ActsClusterizationConfig
import ActsHgtdClusterizationAlgCfg
26 result.merge(ActsHgtdClusterizationAlgCfg(flags))
28 from ActsConfig.ActsHGTDTrackExtensionAlgConfig
import ActsHGTDTrackExtensionAlgCfg
29 result.merge(ActsHGTDTrackExtensionAlgCfg(flags))
31 if flags.Tracking.doTruth:
34 from ActsConfig.ActsTruthConfig
import ActsHgtdClusterToTruthAssociationAlgCfg
35 result.merge(ActsHgtdClusterToTruthAssociationAlgCfg(flags,DepositedEnergyMin=0))
38 from ActsConfig.ActsHGTDTrackExtensionAlgConfig
import HGTDTruthTrackDecorationAlgCfg
39 result.merge(HGTDTruthTrackDecorationAlgCfg(flags))
41 if not flags.Acts.useHGTDClusterInTrackFinding:
42 from HGTD_Config.HGTD_TrackTimeExtensionConfig
import TrackTimeDefAndQualityAlgCfg
43 result.merge(TrackTimeDefAndQualityAlgCfg(flags))
45 from HGTD_Config.HGTD_VertexTimeConfig
import VertexTimeAlgCfg
46 result.merge(VertexTimeAlgCfg(flags))