def __init__(self, **kwargs): super(InDetPhysValMonitoringTool.InDetPhysValMonitoringToolDBM,self)\ .__init__(**_args( kwargs, name = self.__class__.__name__)) # special parameters of the GSF InDetPhysValMonitoringTool from InDetRecExample.InDetKeys import InDetKeys self.TrackParticleContainerName = InDetKeys.DBMTracks() self.SubFolder = 'DBM/'
def getInDetPhysValMonitoringToolDBM(**kwargs): from InDetRecExample.InDetKeys import InDetKeys kwargs = setDefaults(kwargs, name='InDetPhysValMonitoringToolDBM', SubFolder='DBM/', TrackParticleContainerName=InDetKeys.DBMTracks(), useTrackSelection=True) return getInDetPhysValMonitoringTool(**kwargs)
if InDetFlags.doWriteTracksToESD() or not InDetFlags.doxAOD(): InDetESDList += ["TrackCollection#" + InDetKeys.PseudoTracks()] if InDetFlags.doTruth(): InDetESDList += [ "TrackTruthCollection#" + InDetKeys.PseudoTracks() + 'TruthCollection' ] InDetESDList += [ "DetailedTrackTruthCollection#" + InDetKeys.PseudoTracks() + 'DetailedTruth' ] if InDetFlags.doDBMstandalone() or InDetFlags.doDBM(): if InDetFlags.doWriteTracksToESD() or InDetFlags.doDBMstandalone( ) or not InDetFlags.doxAOD(): InDetESDList += ["TrackCollection#" + InDetKeys.DBMTracks()] if InDetFlags.doTruth(): InDetESDList += [ "TrackTruthCollection#" + InDetKeys.DBMTracks() + 'TruthCollection' ] InDetESDList += [ "DetailedTrackTruthCollection#" + InDetKeys.DBMTracks() + 'DetailedTruth' ] if InDetFlags.doxAOD(): excludedAuxData = "-caloExtension.-cellAssociation.-clusterAssociation" InDetESDList += [ 'xAOD::TrackParticleContainer#' + InDetKeys.xAODDBMTrackParticleContainer() ] InDetESDList += [
xAODTrackParticleCnvAlg.AODTruthContainerName = InDetKeys.TrackParticlesTruth( ) xAODTrackParticleCnvAlg.ConvertTrackParticles = doConversion xAODTrackParticleCnvAlg.ConvertTracks = doCreation xAODTrackParticleCnvAlg.AddTruthLink = InDetFlags.doTruth() xAODTrackParticleCnvAlg.TrackTruthContainerName = InputTrackCollectionTruth xAODTrackParticleCnvAlg.PrintIDSummaryInfo = True topSequence += xAODTrackParticleCnvAlg if InDetFlags.doDBMstandalone() or InDetFlags.doDBM(): xAODDBMTrackParticleCnvAlg = xAODMaker__TrackParticleCnvAlg( InDetKeys.xAODDBMTrackParticleContainer()) xAODDBMTrackParticleCnvAlg.xAODContainerName = InDetKeys.xAODDBMTrackParticleContainer( ) xAODDBMTrackParticleCnvAlg.xAODTrackParticlesFromTracksContainerName = InDetKeys.xAODDBMTrackParticleContainer( ) xAODDBMTrackParticleCnvAlg.TrackContainerName = InDetKeys.DBMTracks() xAODDBMTrackParticleCnvAlg.TrackTruthContainerName = InDetKeys.DBMDetailedTracksTruth( ) xAODDBMTrackParticleCnvAlg.TrackParticleCreator = InDetxAODParticleCreatorTool xAODDBMTrackParticleCnvAlg.AODContainerName = InDetKeys.TrackParticles( ) xAODDBMTrackParticleCnvAlg.AODTruthContainerName = InDetKeys.TrackParticlesTruth( ) xAODDBMTrackParticleCnvAlg.ConvertTrackParticles = False xAODDBMTrackParticleCnvAlg.ConvertTracks = True xAODDBMTrackParticleCnvAlg.AddTruthLink = InDetFlags.doTruth() xAODDBMTrackParticleCnvAlg.TrackTruthContainerName = InDetKeys.DBMTracksTruth( ) xAODDBMTrackParticleCnvAlg.PrintIDSummaryInfo = True #xAODDBMTrackParticleCnvAlg.OutputLevel = VERBOSE topSequence += xAODDBMTrackParticleCnvAlg
] InDetAODList += [ 'xAOD::TrackParticleAuxContainer#' + InDetKeys.xAODTRTTrackParticleContainer() + 'Aux.' + excludedAuxData ] if InDetFlags.doDBMstandalone() or InDetFlags.doDBM(): InDetAODList += [ 'xAOD::TrackParticleContainer#' + InDetKeys.xAODDBMTrackParticleContainer() ] InDetAODList += [ 'xAOD::TrackParticleAuxContainer#' + InDetKeys.xAODDBMTrackParticleContainer() + 'Aux.' + excludedAuxData ] InDetAODList += ["TrackCollection#" + InDetKeys.DBMTracks()] if InDetFlags.doTruth(): InDetAODList += [ "TrackTruthCollection#" + InDetKeys.DBMTracks() + 'TruthCollection' ] InDetAODList += [ "DetailedTrackTruthCollection#" + InDetKeys.DBMTracks() + 'DetailedTruth' ] # next is only for InDetRecExample stand alone! RecExCommon uses InDetAODList directly StreamAOD.ItemList += InDetAODList #+++++++++++++++++ End of WriteInDetAOD.py