ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4FCAL
python
LArG4FCALConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
3
from
AthenaConfiguration.ComponentFactory
import
CompFactory
4
from
AthenaCommon.SystemOfUnits
import
mm,deg,ns
5
import
math
6
7
8
def
FCALCalculatorBaseCfg
(name="FCALCalculatorBase", **kwargs):
9
result = ComponentAccumulator()
10
kwargs.setdefault(
"OOTcut"
,2.5*ns)
11
kwargs.setdefault(
"Birksk"
,0.0486)
# this constant was not tuned for G4 10.6, so resetting back to the MC21 default value
12
result.addService(CompFactory.LArFCALCalculatorBase(name, **kwargs), primary =
True
)
13
return
result
14
15
16
def
FCAL1CalculatorCfg
(flags, name="FCAL1Calculator", **kwargs):
17
kwargs.setdefault(
"FCALSampling"
,1)
18
return
FCALCalculatorBaseCfg
(name, **kwargs)
19
20
21
def
FCAL2CalculatorCfg
(flags, name="FCAL2Calculator", **kwargs):
22
kwargs.setdefault(
"FCALSampling"
,2)
23
return
FCALCalculatorBaseCfg
(name, **kwargs)
24
25
26
def
FCAL3CalculatorCfg
(flags, name="FCAL3Calculator", **kwargs):
27
kwargs.setdefault(
"FCALSampling"
,3)
28
return
FCALCalculatorBaseCfg
(name, **kwargs)
29
30
31
def
FCAL1CalibCalculatorCfg
(flags, name="FCAL1CalibCalculator", **kwargs):
32
result = ComponentAccumulator()
33
kwargs.setdefault(
"FCALdeltaX"
,7.5*mm)
34
kwargs.setdefault(
"FCALdeltaY"
,7.5*mm*math.sin(60*deg))
35
kwargs.setdefault(
"FCALSampling"
,1)
36
result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary =
True
)
37
return
result
38
39
40
def
FCAL2CalibCalculatorCfg
(flags, name="FCAL2CalibCalculator", **kwargs):
41
result = ComponentAccumulator()
42
kwargs.setdefault(
"FCALdeltaX"
,8.179*mm)
43
kwargs.setdefault(
"FCALdeltaY"
,8.179*mm*math.sin(60*deg))
44
kwargs.setdefault(
"FCALSampling"
,2)
45
result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary =
True
)
46
return
result
47
48
49
def
FCAL3CalibCalculatorCfg
(flags, name="FCAL3CalibCalculator", **kwargs):
50
result = ComponentAccumulator()
51
kwargs.setdefault(
"FCALdeltaX"
,9.0*mm)
52
kwargs.setdefault(
"FCALdeltaY"
,9.0*mm*math.sin(60*deg))
53
kwargs.setdefault(
"FCALSampling"
,3)
54
result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary =
True
)
55
return
result
LArG4FCALConfig.FCALCalculatorBaseCfg
FCALCalculatorBaseCfg(name="FCALCalculatorBase", **kwargs)
Definition
LArG4FCALConfig.py:8
LArG4FCALConfig.FCAL1CalibCalculatorCfg
FCAL1CalibCalculatorCfg(flags, name="FCAL1CalibCalculator", **kwargs)
Definition
LArG4FCALConfig.py:31
LArG4FCALConfig.FCAL1CalculatorCfg
FCAL1CalculatorCfg(flags, name="FCAL1Calculator", **kwargs)
Definition
LArG4FCALConfig.py:16
LArG4FCALConfig.FCAL2CalibCalculatorCfg
FCAL2CalibCalculatorCfg(flags, name="FCAL2CalibCalculator", **kwargs)
Definition
LArG4FCALConfig.py:40
LArG4FCALConfig.FCAL2CalculatorCfg
FCAL2CalculatorCfg(flags, name="FCAL2Calculator", **kwargs)
Definition
LArG4FCALConfig.py:21
LArG4FCALConfig.FCAL3CalculatorCfg
FCAL3CalculatorCfg(flags, name="FCAL3Calculator", **kwargs)
Definition
LArG4FCALConfig.py:26
LArG4FCALConfig.FCAL3CalibCalculatorCfg
FCAL3CalibCalculatorCfg(flags, name="FCAL3CalibCalculator", **kwargs)
Definition
LArG4FCALConfig.py:49
Generated on
for ATLAS Offline Software by
1.17.0