def configureReco(self): from AthenaCommon.DetFlags import DetFlags DetFlags.Muon_setOn() DetFlags.Calo_setOff() recAlgsFlags.doMuonIDStandAlone = False recAlgsFlags.doMuonIDCombined = False # add some more flags available for standalone running import MuonRecExample.MuonRecStandaloneFlags # configure flags so that only Muon Standalone reco is run import MuonRecExample.MuonRecStandaloneOnlySetup muonRecFlags.useAlignmentCorrections = mualign.useOpticalAlignment() # cosmics setup #if align.dataType()=='cosmic' or align.dataType()=='simCosmic': ##### no more flags after this line ##### print "align.dataType()=", align.dataType() if align.dataType() == 'data' or align.dataType() == 'cosmic': muonRecTopOptions = "MuonAlignGenTools/MuonDataRec_myTopOptions.py" else: muonRecTopOptions = "MuonRecExample/MuonRec_topOptions.py" try: include(muonRecTopOptions) ###### put any user finetuning before this line ##### except: # always write config so far for debugging from AthenaCommon.ConfigurationShelve import saveToAscii saveToAscii("config.txt") # but still exit with error raise
from AthenaCommon.GlobalFlags import globalflags globalflags.DetGeo.set_Value_and_Lock('atlas') globalflags.Luminosity.set_Value_and_Lock('zero') globalflags.InputFormat.set_Value_and_Lock('bytestream') if MC: globalflags.DataSource.set_Value_and_Lock('geant4') else: globalflags.DataSource.set_Value_and_Lock('data') if RUN2: globalflags.DatabaseInstance="CONDBR2" else: globalflags.DatabaseInstance="COMP200" from AthenaCommon.BeamFlags import jobproperties jobproperties.Beam.beamType.set_Value_and_Lock('cosmics') from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() #Switched off to avoid geometry DetFlags.ID_setOff() DetFlags.Muon_setOff() DetFlags.Truth_setOff() DetFlags.LVL1_setOff() DetFlags.digitize.all_setOff() DetFlags.detdescr.ID_setOff() DetFlags.detdescr.Muon_setOff() DetFlags.detdescr.LAr_setOff() DetFlags.detdescr.Tile_setOn() DetFlags.readRDOBS.Tile_setOn() DetFlags.Print() from AthenaCommon.GlobalFlags import jobproperties if RUN2: jobproperties.Global.DetDescrVersion = "ATLAS-R2-2016-01-00-01"
athenaCommonFlags.AllowIgnoreConfigError.set_Value_and_Lock(False) #-------------------------------------------------------------- # Additional Detector Setup #-------------------------------------------------------------- from AthenaCommon.DetFlags import DetFlags # --- switch on InnerDetector DetFlags.ID_setOn() # --- turn off Calo if doCaloSeededBrem: DetFlags.Calo_setOn() else: DetFlags.Calo_setOff() # --- and switch off Muons DetFlags.Muon_setOff() #from AthenaCommon.BeamFlags import jobproperties as BeamFlags #BeamFlags.Beam.bunchSpacing.set_Value_and_Lock(50) #-------------------------------------------------------------- # Control #-------------------------------------------------------------- # --- Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) rec.OutputLevel.set_Value_and_Lock(INFO) # --- controls what is written out. ESD includes AOD, so it's normally enough