3 from AthenaConfiguration.ComponentAccumulator 
import ComponentAccumulator
 
    4 from AthenaConfiguration.ComponentFactory 
import CompFactory
 
    7                                name="ActsEMBremCollectionBuilder",
 
    9     """ Algorithm to refit Acts tracks using Acts GSF and create Acts refitted tracks. 
   10     Followed by TrackParticle creation and truth decoration.""" 
   13     if "ActsFitter" not in kwargs:    
 
   14         from ActsConfig.ActsGaussianSumFitterConfig 
import ActsGaussianSumFitterToolCfg
 
   15         kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
 
   19     if 'TrackingGeometryTool' not in kwargs:
 
   20         from ActsConfig.ActsGeometryConfig 
import ActsTrackingGeometryToolCfg
 
   22             "TrackingGeometryTool",
 
   25     kwargs.setdefault(
'RefittedTracksLocation', 
'ActsRefittedGSFTracks')
 
   27     kwargs.setdefault(
"SelectedTrackParticleContainerName",
 
   28                       "InDetTrackParticles")
 
   30     alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
 
   34     from ActsConfig.ActsTrackFindingConfig 
import ActsTrackToTrackParticleCnvAlgCfg
 
   36                                                 ACTSTracksLocation=[kwargs[
'RefittedTracksLocation'],],
 
   37                                                 TrackParticlesOutKey=
"GSFTrackParticles"))
 
   40     from ActsConfig.ActsTruthConfig 
import ActsTrackToTruthAssociationAlgCfg
 
   42                                                 name=
"ACTSGSFTrackParticleToTruthAssociationAlg",
 
   43                                                 ACTSTracksLocation=kwargs[
'RefittedTracksLocation'],
 
   44                                                 AssociationMapOut=
"ACTSGSFTrackParticleToTruthParticleAssociation"))
 
   46     from ActsConfig.ActsTruthConfig 
import ActsTrackParticleTruthDecorationAlgCfg
 
   48                                                      name=
"ACTSGSFTrackParticleTruthDecorationAlg",
 
   49                                                      TrackToTruthAssociationMaps = [
"ACTSGSFTrackParticleToTruthParticleAssociation"],
 
   50                                                      TrackParticleContainerName = 
"GSFTrackParticles" 
   58                                        name="TrigActsEMBremCollectionBuilder",
 
   63   tpName = kwargs.pop(
"TrackParticlesOutKey",
"GSFTrackParticles")
 
   65   if "ActsFitter" not in kwargs:    
 
   66     from ActsConfig.ActsGaussianSumFitterConfig 
import ActsGaussianSumFitterToolCfg
 
   67     kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
 
   71   if 'TrackingGeometryTool' not in kwargs:
 
   72       from ActsConfig.ActsGeometryConfig 
import ActsTrackingGeometryToolCfg
 
   74           "TrackingGeometryTool",
 
   78   kwargs.setdefault(
'RefittedTracksLocation', 
'HLT_IDTrack_Electron_GSFTracks')
 
   79   kwargs.setdefault(
"SelectedTrackParticleContainerName",
 
   80                     flags.Tracking.ActiveConfig.tracks_IDTrig)
 
   82   alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
 
   85   from ActsConfig.ActsTrackFindingConfig 
import ActsTrackToTrackParticleCnvAlgCfg
 
   87                                               ACTSTracksLocation=[kwargs[
'RefittedTracksLocation'],],
 
   88                                               TrackParticlesOutKey=tpName))