ATLAS Offline Software
Loading...
Searching...
No Matches
TileTB Namespace Reference

Functions

 runCommand (cmd, log, title, logFile)

Variables

 log = logging.getLogger('TileTB')
 flags = initConfigFlags()
 parser = flags.getArgumentParser(description='Run Tile TB simulation and digitization.')
 simargs = parser.add_argument_group('Tile TB simulation')
 default
 help
 None
 type
 str
 choices
 action
 digargs = parser.add_argument_group('Tile TB digitization')
 evtMax
 args
 _
str layout = f'tb_Tile2000_2003_{args.layout}'
str filePrefix = f'tiletb_pid{args.pid}_ene{args.energy}'
list simulationFlags
bool postConfig = False
str simulationPreExec = '; '.join(simulationFlags)
str simulationPostExec = 'flags.dump(); '
str hitsFile = f'{filePrefix}.HITS.pool.root'
list simulationCmd
str digitizationFlags = '; '.join([f'flags.TestBeam.Layout="{layout}"'])
list digitizationCmd

Detailed Description

# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration

Function Documentation

◆ runCommand()

TileTB.runCommand ( cmd,
log,
title,
logFile )

Definition at line 10 of file TileTB.py.

10def runCommand(cmd, log, title, logFile):
11 log.info(f'Running {title}:')
12 log.info(' '.join([f'\'{o}\'' if ' ' in o else o for o in cmd]))
13
14 try:
15 subprocess.run(cmd, stdout=logFile, stderr=subprocess.STDOUT, text=True, check=True)
16 log.info(f'Finished {title} successfully!')
17 except subprocess.CalledProcessError:
18 log.error(f'Failed to run {title}!')
19 sys.exit(-1)
20
21

Variable Documentation

◆ _

TileTB._
protected

Definition at line 74 of file TileTB.py.

◆ action

TileTB.action

Definition at line 53 of file TileTB.py.

◆ args

TileTB.args

Definition at line 74 of file TileTB.py.

◆ choices

TileTB.choices

Definition at line 47 of file TileTB.py.

◆ default

TileTB.default

Definition at line 35 of file TileTB.py.

◆ digargs

TileTB.digargs = parser.add_argument_group('Tile TB digitization')

Definition at line 70 of file TileTB.py.

◆ digitizationCmd

list TileTB.digitizationCmd
Initial value:
1= ['athena', '--CA', 'TileSimEx/TileDigiRec.py',
2 '--filesInput', f'{hitsFile}',
3 '--preExec', f'{digitizationFlags}',
4 '--file-prefix', f'{filePrefix}',
5 '--aant-ntuple',
6 '--hits-ntuple',
7 '--testbeam']

Definition at line 170 of file TileTB.py.

◆ digitizationFlags

str TileTB.digitizationFlags = '; '.join([f'flags.TestBeam.Layout="{layout}"'])

Definition at line 167 of file TileTB.py.

◆ evtMax

TileTB.evtMax

Definition at line 73 of file TileTB.py.

◆ filePrefix

str TileTB.filePrefix = f'tiletb_pid{args.pid}_ene{args.energy}'

Definition at line 77 of file TileTB.py.

◆ flags

TileTB.flags = initConfigFlags()

Definition at line 30 of file TileTB.py.

◆ help

TileTB.help

Definition at line 35 of file TileTB.py.

◆ hitsFile

str TileTB.hitsFile = f'{filePrefix}.HITS.pool.root'

Definition at line 149 of file TileTB.py.

◆ layout

str TileTB.layout = f'tb_Tile2000_2003_{args.layout}'

Definition at line 76 of file TileTB.py.

◆ log

TileTB.log = logging.getLogger('TileTB')

Definition at line 28 of file TileTB.py.

◆ None

TileTB.None

Definition at line 36 of file TileTB.py.

◆ parser

TileTB.parser = flags.getArgumentParser(description='Run Tile TB simulation and digitization.')

Definition at line 32 of file TileTB.py.

◆ postConfig

bool TileTB.postConfig = False

Definition at line 108 of file TileTB.py.

◆ simargs

TileTB.simargs = parser.add_argument_group('Tile TB simulation')

Definition at line 34 of file TileTB.py.

◆ simulationCmd

list TileTB.simulationCmd
Initial value:
1= ['TestBeam_tf.py', '--CA',
2 '--maxEvents', f'{args.evtMax}',
3 '--DataRunNumber', f'{args.runNumber}',
4 '--outputHITSFile', f'{hitsFile}',
5 '--conditionsTag', f'{args.conditions_tag}',
6
7 '--ignorePatterns', 'ISF_MC12Truth.+ERROR']

Definition at line 152 of file TileTB.py.

◆ simulationFlags

list TileTB.simulationFlags
Initial value:
1= [f'flags.TestBeam.BeamPID={args.pid}',
2 f'flags.TestBeam.BeamEnergy={args.energy}',
3 ' flags.TestBeam.Zbeam=[-20,20]',
4 ' flags.TestBeam.Ybeam=[-20,20]',
5 ' flags.TestBeam.Tbeam=[-31250,-23750]',
6 f'flags.TestBeam.Layout="{layout}"']

Definition at line 80 of file TileTB.py.

◆ simulationPostExec

str TileTB.simulationPostExec = 'flags.dump(); '

Definition at line 143 of file TileTB.py.

◆ simulationPreExec

str TileTB.simulationPreExec = '; '.join(simulationFlags)

Definition at line 140 of file TileTB.py.

◆ str

TileTB.str

Definition at line 47 of file TileTB.py.

◆ type

TileTB.type

Definition at line 47 of file TileTB.py.