Beispiel #1
0
    def configure(self):
        mlog = logging.getLogger( 'LArDigitGetter.py::configure :' )
        mlog.info ('entering')

        from AthenaCommon.AlgSequence import AlgSequence
        job = AlgSequence()

        try:
            from AthenaCommon import CfgGetter
            # if using new scheme for pileup
            from Digitization.DigitizationFlags import digitizationFlags
            if digitizationFlags.doXingByXingPileUp():
                # Defined in LArDigitizationConfig.py
                job.PileUpToolsAlg.PileUpTools += [ CfgGetter.getPrivateTool("LArPileUpTool", checkType=True) ]
                job.PileUpToolsAlg.PileUpTools["LArPileUpTool"].DigitContainer = self.outputKey()
                job.PileUpToolsAlg.PileUpTools["LArPileUpTool"].DigitContainer_DigiHSTruth = self.outputKey_DigiHSTruth()
                job.PileUpToolsAlg.PileUpTools["LArPileUpTool"].DoDigiTruthReconstruction = digitizationFlags.doDigiTruth()
            else:
                # Defined in LArDigitizationConfig.py
                print "call CfgGetter for digitmaker1 "
                job += CfgGetter.getAlgorithm("digitmaker1", tryDefaultConfigurable=True)
                job.digitmaker1.LArPileUpTool.DigitContainer = self.outputKey()
                job.digitmaker1.LArPileUpTool.DigitContainer_DigiHSTruth = self.outputKey_DigiHSTruth()
                #job.digitmaker1.LArPileUpTool.DigitContainer_DigiHSTruth = "LArDigitContainer_DigiHSTruth"
                job.digitmaker1.LArPileUpTool.DoDigiTruthReconstruction = digitizationFlags.doDigiTruth()
                # if pileup or overlay
                from AthenaCommon.DetFlags import DetFlags
                from LArDigitization.LArDigitizationConfig import isOverlay
                if DetFlags.pileup.LAr_on() or isOverlay():
                    from AthenaCommon.AppMgr import ServiceMgr
                    # Defined in LArDigitizationConfig.py
                    ServiceMgr.PileUpMergeSvc.Intervals += [ CfgGetter.getPrivateTool("LArRangeEM", checkType=True) ]
                    ServiceMgr.PileUpMergeSvc.Intervals += [ CfgGetter.getPrivateTool("LArRangeHEC", checkType=True) ]
                    ServiceMgr.PileUpMergeSvc.Intervals += [ CfgGetter.getPrivateTool("LArRangeFCAL", checkType=True) ]
        except Exception as configException:
            print configException
            print "ERROR Problem with configuration"
        
        return True
from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import MuonRdoToMuonDigitTool
MuonRdoToMuonDigitTool = MuonRdoToMuonDigitTool("TgcRdoToTgcDigit",
                                                DecodeMdtRDO=False,
                                                DecodeRpcRDO=False,
                                                DecodeTgcRDO=True,
                                                DecodeCscRDO=False)
ToolSvc += MuonRdoToMuonDigitTool

from AthenaCommon import CfgGetter

from TgcOverlay.TgcOverlayConf import TgcOverlay
job += TgcOverlay()
job.TgcOverlay.mainInputTGC_Name = "TGC_DIGITS"
job.TgcOverlay.overlayInputTGC_Name = "TGC_DIGITS"
#job.TgcOverlay.DigitizationTool = CfgGetter.getPrivateTool("TgcDigitizationTool", checkType=True)
job.TgcOverlay.DigitizationTool = CfgGetter.getPrivateTool(
    "Tgc_OverlayDigitizationTool")
job.TgcOverlay.ConvertRDOToDigitTool = MuonRdoToMuonDigitTool
#job.TgcOverlay.DigitizationTool.EvtStore                  = job.TgcOverlay.MCStore
job.TgcOverlay.ConvertRDOToDigitTool.RetrievePrivateCopy = True
job.TgcOverlay.ConvertRDOToDigitTool.DataStore = job.TgcOverlay.DataStore

from OverlayCommonAlgs.OverlayFlags import overlayFlags
if overlayFlags.doSignal == True:
    job.TgcOverlay.CopyObject = True

from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import TgcDigitToTgcRDO
job += TgcDigitToTgcRDO()
job.TgcDigitToTgcRDO.Store = job.TgcOverlay.OutputStore
Beispiel #3
0
## User algorithms
from AthenaCommon.AppMgr import ServiceMgr
from GaudiSvc.GaudiSvcConf import THistSvc
ServiceMgr += THistSvc("THistSvc")
#ServiceMgr.THistSvc.Output  = ["atlasTest DATAFILE='atlasTest.muons.histo.root' OPT='RECREATE'"];

ServiceMgr.THistSvc.Output  = ["truth DATAFILE='truth.root' OPT='RECREATE'"];

from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TruthTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EvgenTruthTestTool", checkType=True)] 
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CaloEntryLayerTestTool", checkType=True)] 
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MuonEntryLayerTestTool", checkType=True)] 
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MuonExitLayerTestTool", checkType=True)] 
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
Beispiel #4
0
def getPileUpMergeSvc(name="PileUpMergeSvc", **kwargs):
    from Digitization.DigitizationFlags import digitizationFlags
    if not digitizationFlags.doXingByXingPileUp():  # PileUpTool approach
        IntervalsList = []
        from AthenaCommon.DetFlags import DetFlags
        ## Truth information
        if DetFlags.pileup.Truth_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("TruthJetRange", checkType=True)
            ]
            if DetFlags.writeRDOPool.Muon_on(
            ):  #possibly this should be digitize.Muon_on()
                IntervalsList += [
                    CfgGetter.getPrivateTool("TrackRange", checkType=True)
                ]
            if DetFlags.writeRDOPool.Calo_on(
            ):  #possibly this should be digitize.Calo_on()
                IntervalsList += [
                    CfgGetter.getPrivateTool("CalibRange", checkType=True)
                ]
        ## Forward Detector Digitization
        if DetFlags.pileup.Lucid_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("LucidRange", checkType=True)
            ]
        if DetFlags.pileup.ZDC_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("ZdcRange", checkType=True)
            ]
        if DetFlags.pileup.ALFA_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("ALFARange", checkType=True)
            ]
        if DetFlags.pileup.AFP_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("AFPRange", checkType=True)
            ]
        ## Inner Detector Digitization
        if DetFlags.pileup.BCM_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("BCM_Range", checkType=True)
            ]
        if DetFlags.pileup.pixel_on():
            if 'doFastPixelDigi' in digitizationFlags.experimentalDigi():
                IntervalsList += [
                    CfgGetter.getPrivateTool("FastPixelRange", checkType=True)
                ]
            else:
                IntervalsList += [
                    CfgGetter.getPrivateTool("PixelRange", checkType=True)
                ]
        if DetFlags.pileup.SCT_on():
            if 'doFastSCT_Digi' in digitizationFlags.experimentalDigi():
                IntervalsList += [
                    CfgGetter.getPrivateTool("FastSCTRange", checkType=True)
                ]
            else:
                IntervalsList += [
                    CfgGetter.getPrivateTool("SiliconRange", checkType=True)
                ]
        if DetFlags.pileup.TRT_on():
            if 'doFastTRT_Digi' in digitizationFlags.experimentalDigi():
                IntervalsList += [
                    CfgGetter.getPrivateTool("FastTRTRange", checkType=True)
                ]
            else:
                IntervalsList += [
                    CfgGetter.getPrivateTool("TRTRange", checkType=True)
                ]
        ## Calo Digitization
        from LArDigitization.LArDigitizationConfig import isOverlay
        if DetFlags.pileup.LAr_on() or isOverlay():
            IntervalsList += [
                CfgGetter.getPrivateTool("LArRangeEM", checkType=True)
            ]
            IntervalsList += [
                CfgGetter.getPrivateTool("LArRangeHEC", checkType=True)
            ]
            IntervalsList += [
                CfgGetter.getPrivateTool("LArRangeFCAL", checkType=True)
            ]
        if hasattr(DetFlags.pileup, 'HGTD_on') and DetFlags.pileup.HGTD_on(
        ):  # No HGTD in Overlay samples (yet!)
            IntervalsList += [
                CfgGetter.getPrivateTool("LArRangeHGTD", checkType=True)
            ]
        if DetFlags.pileup.Tile_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("TileRange", checkType=True)
            ]
        ## Muon System Digitization
        if DetFlags.pileup.CSC_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("CscRange", checkType=True)
            ]
        if DetFlags.pileup.MDT_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("MdtRange", checkType=True)
            ]
        if DetFlags.pileup.RPC_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("RpcRange", checkType=True)
            ]
        if DetFlags.pileup.TGC_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("TgcRange", checkType=True)
            ]
        if DetFlags.pileup.sTGC_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("sTgcRange", checkType=True)
            ]
        if DetFlags.pileup.Micromegas_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("MMRange", checkType=True)
            ]
        # RecoTimingObj
        if DetFlags.pileup.any_on():
            IntervalsList += [
                CfgGetter.getPrivateTool("TimingObjRange", checkType=True)
            ]
        kwargs.setdefault("Intervals", IntervalsList)
    from PileUpTools.PileUpToolsConf import PileUpMergeSvc
    return PileUpMergeSvc(name, **kwargs)
Beispiel #5
0
# note: some of these tests will need an active DecDescManager
#       so please use something like
#             preExec='simFlags.ReleaseGeoModel=False;'
#       with your transform
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasApps.SimFlags import simFlags
simFlags.ReleaseGeoModel=False;

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
    job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TruthTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
##job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
##job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
##job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
##job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TGCHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("LArActiveCaloCalibHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("LArInactiveCaloCalibHitsTestTool", checkType=True)]
##job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("LArDeadMaterialCaloCalibHitsTestTool", checkType=True)]
Beispiel #6
0
include.block("MdtOverlay/MdtOverlay_jobOptions.py")

#from Digitization.DigitizationFlags import jobproperties
from AthenaCommon import CfgGetter
#from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import MuonRdoToMuonDigitTool
#MuonRdoToMuonDigitTool = MuonRdoToMuonDigitTool (
#                         "MdtRdoToMdtDigit",
#                         DecodeMdtRDO = True,
#                         DecodeRpcRDO = False,
#                         DecodeTgcRDO = False,
#                         DecodeCscRDO = False )
#ToolSvc += CfgGetter.getPrivateTool("MdtRdoToMdtDigit")
ToolSvc += CfgGetter.getPrivateTool("MdtRdoToMdtDigit")
#job += MdtRdoToMdtDigit()

#include ( "MDT_Digitization/MdtDigitizationTool_jobOptions.py" )

#if readBS and isRealData:
#   ToolSvc.MdtDigitizationTool.GetT0FromBD = True

#t if readBS and isRealData:
#t   if not hasattr(ToolSvc, 'Mdt_OverlayDigitizationTool'):
# t      from AthenaCommon import CfgGetter
#  t     ToolSvc += CfgGetter.getPrivateTool("Mdt_OverlayDigitizationTool")

#, checkType=True)
#  ToolSvc.Mdt_OverlayDigitizationTool.GetT0FromBD = True

#jobproperties.Digitization.rndmSeedList.addSeed("MDTResponse", 49261510,105132394 )
#jobproperties.Digitization.rndmSeedList.addSeed("MDT_Digitization", 393242561, 857132381 )
Beispiel #7
0
simFlags.ReleaseGeoModel = False

include("G4AtlasApps/G4Atlas.flat.configuration.py")

## Add the G4 sim to the alg sequence after the generator
from AthenaCommon.CfgGetter import getAlgorithm
job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)

# User algorithms
from AthenaCommon.AppMgr import ServiceMgr
from GaudiSvc.GaudiSvcConf import THistSvc
ServiceMgr += THistSvc("THistSvc")
ServiceMgr.THistSvc.Output  = ["truth DATAFILE='truth.root' OPT='RECREATE'"];

from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TruthTestTool", checkType=True)]
#job.G4TestAlg.SimTestTools.['TruthTestTool'].DumpMcEvent=5
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool( "EvgenTruthTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)]

## Check of memory during the RTT tests
from G4AtlasApps.atlas_utilities import MemorySnooper
job += MemorySnooper()
Beispiel #8
0
ServiceMgr.EventSelector.SkipEvents = 0

## User algorithms
from AthenaCommon.AppMgr import ServiceMgr
from GaudiSvc.GaudiSvcConf import THistSvc
ServiceMgr += THistSvc("THistSvc")
# This line doesn't seem to be needed
#ServiceMgr.THistSvc.Output  = ["atlasTest DATAFILE='atlasTest_2.muons.histo.root' OPT='RECREATE'"];

ServiceMgr.THistSvc.Output = ["truth DATAFILE='truth_2.root' OPT='RECREATE'"]

from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EMBHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)
Beispiel #9
0
from AthenaCommon.AppMgr import ServiceMgr 
if not hasattr(ServiceMgr, 'THistSvc'):
    from GaudiSvc.GaudiSvcConf import THistSvc 
    ServiceMgr += THistSvc("THistSvc") 
    ServiceMgr.THistSvc.Output = ["truth DATAFILE='truth.root' OPT='RECREATE'"];

from AthenaCommon.AlgSequence import AlgSequence 
job = AlgSequence() 

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg 
    job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TruthTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("ALFA_SimHitsTestTool", checkType=True)]
Beispiel #10
0
# note: some of these tests will need an active DecDescManager
#       so please use something like
#             preExec='simFlags.ReleaseGeoModel=False;'
#       with your transform
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasApps.SimFlags import simFlags
simFlags.ReleaseGeoModel = False

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
    job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EMBHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)
Beispiel #11
0
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()
from AthenaCommon import CfgGetter
job.PileUpToolsAlg.PileUpTools += [  CfgGetter.getPrivateTool("ALFA_PileUpTool", checkType=True) ]
alfaPileUpTool = job.PileUpToolsAlg.PileUpTools[ "ALFA_PileUpTool" ]
Beispiel #12
0
    printfunc('Be aware that the job is running with NSW TDR setup!')
else:
    GeoModelSvc.MuonVersionOverride = "MuonSpectrometer-R.07.00-NSW"
printfunc(GeoModelSvc)

#***************************************************** HERE setup MuonDetectorManager
from MuonGeoModel.MuonGeoModelConf import MuonDetectorTool
MuonDetectorTool = MuonDetectorTool()
MuonDetectorTool.StationSelection = 2
MuonDetectorTool.SelectedStations = ["EIL1"]
MuonDetectorTool.SelectedStations += ["EIL2"]
MuonDetectorTool.SelectedStations += ["EIS*"]
MuonDetectorTool.SelectedStations += ["EIL10"]
MuonDetectorTool.SelectedStations += ["EIL11"]
MuonDetectorTool.SelectedStations += ["CSS*"]
MuonDetectorTool.SelectedStations += ["CSL*"]
MuonDetectorTool.SelectedStations += ["T4E*"]
MuonDetectorTool.SelectedStations += ["T4F*"]

from AGDD2GeoSvc.AGDD2GeoSvcConf import AGDDtoGeoSvc
Agdd2GeoSvc = AGDDtoGeoSvc()

if not "NSWAGDDTool/NewSmallWheel" in Agdd2GeoSvc.Builders.__str__():
    from AthenaCommon import CfgGetter
    Agdd2GeoSvc.Builders += [
        CfgGetter.getPrivateTool("NewSmallWheel", checkType=True)
    ]

theApp.CreateSvc += ["AGDDtoGeoSvc"]
ServiceMgr += Agdd2GeoSvc
Beispiel #13
0
from AthenaCommon.AppMgr import ServiceMgr
if not hasattr(ServiceMgr, 'THistSvc'):
    from GaudiSvc.GaudiSvcConf import THistSvc
    ServiceMgr += THistSvc("THistSvc")
    ServiceMgr.THistSvc.Output = [
        "truth DATAFILE='truth.root' OPT='RECREATE'"
    ]

from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
    job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("LucidSimHitsTestTool", checkType=True)
]
Beispiel #14
0
from AthenaCommon.AppMgr import ServiceMgr
if not hasattr(ServiceMgr, 'THistSvc'):
    from GaudiSvc.GaudiSvcConf import THistSvc
    ServiceMgr += THistSvc("THistSvc")
    ServiceMgr.THistSvc.Output = [
        "truth DATAFILE='truth.root' OPT='RECREATE'"
    ]

from AthenaCommon.AlgSequence import AlgSequence

job = AlgSequence()

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
    job += G4TestAlg()
from AthenaCommon import CfgGetter

job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("ZDCHitsTestTool", checkType=True)
]
Beispiel #15
0
# now add config class to algsequence()
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

# this will create one digitization with all default properties
from AthenaCommon import CfgGetter
job.PileUpToolsAlg.PileUpTools += [
    CfgGetter.getPrivateTool("BCM_DigitizationTool", checkType=True)
]
Beispiel #16
0
job = AlgSequence()

if not hasattr(job, 'G4TestAlg'):
    from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
    job += G4TestAlg()
from AthenaCommon.DetFlags import DetFlags
from G4AtlasApps.SimFlags import simFlags

simFlags.ReleaseGeoModel = False

from AtlasGeoModel.MuonGMJobProperties import MuonGeometryFlags

from AthenaCommon import CfgGetter
if DetFlags.Truth_on():
    job.G4TestAlg.SimTestTools += [
        CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
    ]
    job.G4TestAlg.SimTestTools += [
        CfgGetter.getPrivateTool("BeamTruthTestTool", checkType=True)
    ]
    job.G4TestAlg.SimTestTools += [
        CfgGetter.getPrivateTool("EvgenTruthTestTool", checkType=True)
    ]
if DetFlags.pixel_on():
    job.G4TestAlg.SimTestTools += [
        CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)
    ]
if DetFlags.SCT_on():
    job.G4TestAlg.SimTestTools += [
        CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)
    ]
###############################################################
#
# TRT Digitization
#
#==============================================================

from AthenaCommon import CfgGetter
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()
from Digitization.DigitizationFlags import digitizationFlags
if 'doSplitDigi' in jobproperties.Digitization.experimentalDigi():
    job.PileUpToolsAlg.PileUpTools += [
        CfgGetter.getPrivateTool("TRTDigitizationToolHS", checkType=True)
    ]
    job.PileUpToolsAlg.PileUpTools += [
        CfgGetter.getPrivateTool("TRTDigitizationToolPU", checkType=True)
    ]
else:
    job.PileUpToolsAlg.PileUpTools += [
        CfgGetter.getPrivateTool("TRTDigitizationTool", checkType=True)
    ]
Beispiel #18
0
    from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
    GeoModelSvc = GeoModelSvc()

    if not hasattr(svcMgr,'InDetGeometryDBSvc'):
        from GeometryDBSvc.GeometryDBSvcConf import GeometryDBSvc
        svcMgr+=GeometryDBSvc("InDetGeometryDBSvc")
        if GeometryFlags.isSLHC():
            #SLHC specific code
            # General service builder tool for SLHC
            from InDetServMatGeoModel.InDetServMatGeoModelConf import InDetServMatBuilderToolSLHC
            InDetServMatBuilderToolSLHC = InDetServMatBuilderToolSLHC()
            ToolSvc+=InDetServMatBuilderToolSLHC

    if ( DetFlags.detdescr.pixel_on() ):
        from AthenaCommon import CfgGetter
        GeoModelSvc.DetectorTools += [ CfgGetter.getPrivateTool("PixelDetectorTool", checkType=True) ]

        if (DetFlags.detdescr.BCM_on() ) :
            from AthenaCommon.AppMgr import ToolSvc
            from BCM_GeoModel.BCM_GeoModelConf import InDetDD__BCM_Builder
            bcmTool = InDetDD__BCM_Builder()
            ToolSvc += bcmTool
            GeoModelSvc.DetectorTools['PixelDetectorTool'].BCM_Tool = bcmTool

            from BLM_GeoModel.BLM_GeoModelConf import InDetDD__BLM_Builder
            blmTool = InDetDD__BLM_Builder()
            ToolSvc += blmTool
            GeoModelSvc.DetectorTools['PixelDetectorTool'].BLM_Tool = blmTool

        GeoModelSvc.DetectorTools['PixelDetectorTool'].useDynamicAlignFolders = GeometryFlags.useDynamicAlignFolders()
Beispiel #19
0
job += getAlgorithm("G4AtlasAlg", tryDefaultConfigurable=True)

# User algorithms
from AthenaCommon.AppMgr import ServiceMgr
from GaudiSvc.GaudiSvcConf import THistSvc
ServiceMgr += THistSvc("THistSvc")
ServiceMgr.THistSvc.Output = ["truth DATAFILE='truth.root' OPT='RECREATE'"]

from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EvgenTruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("SCT_HitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TrtHitsTestTool", checkType=True)
]

## Check of memory during the RTT tests
Beispiel #20
0
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration

from AthenaCommon.DetFlags import DetFlags
from AtlasGeoModel.MuonGMJobProperties import MuonGeometryFlags

if (DetFlags.detdescr.Muon_on()):
    from AthenaCommon import CfgGetter
    from AthenaCommon.AppMgr import ToolSvc, ServiceMgr, theApp

    from AGDD2GeoSvc.AGDD2GeoSvcConf import AGDDtoGeoSvc
    AGDD2Geo = AGDDtoGeoSvc()

    if not "MuonAGDDTool/MuonSpectrometer" in AGDD2Geo.Builders.__str__():
        AGDD2Geo.Builders += [
            CfgGetter.getPrivateTool("MuonSpectrometer", checkType=True)
        ]

    if (MuonGeometryFlags.hasSTGC() and MuonGeometryFlags.hasMM()):
        if not "NSWAGDDTool/NewSmallWheel" in AGDD2Geo.Builders.__str__():
            AGDD2Geo.Builders += [
                CfgGetter.getPrivateTool("NewSmallWheel", checkType=True)
            ]

    theApp.CreateSvc += ["AGDDtoGeoSvc"]
    ServiceMgr += AGDD2Geo
Beispiel #21
0
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from AthenaCommon import CfgGetter
from Digitization.DigitizationFlags import jobproperties
if jobproperties.Digitization.doXingByXingPileUp(): # PileUpTool approach 
    job.PileUpToolsAlg.PileUpTools += [ CfgGetter.getPrivateTool("TgcDigitizationTool", checkType=True) ]
else : # Algorithm approach
    job += CfgGetter.getAlgorithm("TGCDigitizer", tryDefaultConfigurable=True) 
Beispiel #22
0
from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()
from AthenaCommon import CfgGetter
job.PileUpToolsAlg.PileUpTools += [
    CfgGetter.getPrivateTool("AFP_PileUpTool", checkType=True)
]
afpPileUpTool = job.PileUpToolsAlg.PileUpTools["AFP_PileUpTool"]
Beispiel #23
0
## User algorithms
from AthenaCommon.AppMgr import ServiceMgr
from GaudiSvc.GaudiSvcConf import THistSvc
ServiceMgr += THistSvc("THistSvc")
#ServiceMgr.THistSvc.Output  = ["atlasTest DATAFILE='atlasTest.muons.histo.root' OPT='RECREATE'"];
ServiceMgr.THistSvc.Output = ["truth DATAFILE='truth.root' OPT='RECREATE'"]

from AthenaCommon.AlgSequence import AlgSequence
job = AlgSequence()

from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
job += G4TestAlg()
from AthenaCommon import CfgGetter
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("TruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("EvgenTruthTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("CaloEntryLayerTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("MuonEntryLayerTestTool", checkType=True)
]
#job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MuonExitLayerTestTool", checkType=True)]
job.G4TestAlg.SimTestTools += [
    CfgGetter.getPrivateTool("PixelHitsTestTool", checkType=True)
]
job.G4TestAlg.SimTestTools += [
Beispiel #24
0
from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import MuonRdoToMuonDigitTool
MuonRdoToMuonDigitTool = MuonRdoToMuonDigitTool("RpcRdoToRpcDigit",
                                                DecodeMdtRDO=False,
                                                DecodeRpcRDO=True,
                                                DecodeTgcRDO=False,
                                                DecodeCscRDO=False)
ToolSvc += MuonRdoToMuonDigitTool

#old way
#include ( "RPC_Digitization/RpcDigitizationTool_jobOptions.py" )
#jobproperties.Digitization.rndmSeedList.addSeed("RPC_Digitization", 49261510, 105132394 )

#new way
if not hasattr(ToolSvc, 'Rpc_OverlayDigitizationTool'):
    from AthenaCommon import CfgGetter
    RpcDigitizationTool = CfgGetter.getPrivateTool(
        "Rpc_OverlayDigitizationTool")

from RpcOverlay.RpcOverlayConf import RpcOverlay
job += RpcOverlay()
job.RpcOverlay.mainInputRPC_Name = "RPC_DIGITS"
job.RpcOverlay.overlayInputRPC_Name = "RPC_DIGITS"
job.RpcOverlay.DigitizationTool = RpcDigitizationTool
job.RpcOverlay.ConvertRDOToDigitTool = MuonRdoToMuonDigitTool
#job.RpcOverlay.DigitizationTool.EvtStore                 = job.RpcOverlay.MCStore
job.RpcOverlay.ConvertRDOToDigitTool.RetrievePrivateCopy = True
job.RpcOverlay.ConvertRDOToDigitTool.DataStore = job.RpcOverlay.DataStore

from OverlayCommonAlgs.OverlayFlags import overlayFlags
if overlayFlags.doSignal == True:
    job.RpcOverlay.CopyObject = True