def getFastHitConvAlg(name="ISF_FastHitConvAlg", **kwargs): from ISF_FastCaloSimServices.ISF_FastCaloSimJobProperties import ISF_FastCaloSimFlags kwargs.setdefault("CaloCellsInputName" , ISF_FastCaloSimFlags.CaloCellsName() ) # TODO: do we need this? #from AthenaCommon.DetFlags import DetFlags #if DetFlags.pileup.LAr_on() or DetFlags.pileup.Tile_on(): # kwargs.setdefault("doPileup", True) #else: # kwargs.setdefault("doPileup", False) from FastCaloSimHit.FastCaloSimHitConf import FastHitConv return FastHitConv(name, **kwargs )
#-------------------------------------------------------------- # FastHitConv #-------------------------------------------------------------- from AthenaCommon.AlgSequence import AlgSequence job=AlgSequence() from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() from AthenaCommon.AppMgr import ServiceMgr # Add top algorithms to be run from FastCaloSimHit.FastCaloSimHitConf import FastHitConv theFastHitConv=FastHitConv("theFastHitConv") from AthenaCommon.DetFlags import DetFlags topSequence += theFastHitConv job.theFastHitConv.OutputLevel = ALL job.OutputLevel = INFO from AthenaCommon.DetFlags import DetFlags if DetFlags.pileup.LAr_on() or DetFlags.pileup.Tile_on(): job.theFastHitConv.doPileup = True else: job.theFastHitConv.doPileup = False
# FastCaloSimPart from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() printfunc("Digitization jobProperties values (after FastCaloSim setup):") #DetFlags.Print() #GlobalFlags.Print() #digitization.print_JobProperties() from AthenaCommon.AppMgr import ServiceMgr # Add top algorithms to be run from FastCaloSimHit.FastCaloSimHitConf import FastHitConv theFastHitConv = FastHitConv("MyFastHitConv") #job += FastHitConv( "MyFastHitConv" ) # 1 alg, named "FastHitConv" topSequence.insert(0, theFastHitConv) job.MyFastHitConv.OutputLevel = ALL job.OutputLevel = DEBUG printfunc(topSequence) from CaloRec.CaloCellFlags import jobproperties jobproperties.CaloCellFlags.doFastCaloSim = True jobproperties.CaloCellFlags.doFastCaloSimNoise = False jobproperties.CaloCellFlags.doLArCellEmMisCalib = False from FastCaloSimHit.FastCaloCellGetter import CaloCellGetter theCaloCellGetter = CaloCellGetter()