ATLAS Offline Software
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  result.addService(CompFactory.LArFCALCalculatorBase(name, **kwargs), primary = True)
12  return result
13 
14 
15 def FCAL1CalculatorCfg(flags, name="FCAL1Calculator", **kwargs):
16  kwargs.setdefault("FCALSampling",1)
17  return FCALCalculatorBaseCfg(name, **kwargs)
18 
19 
20 def FCAL2CalculatorCfg(flags, name="FCAL2Calculator", **kwargs):
21  kwargs.setdefault("FCALSampling",2)
22  return FCALCalculatorBaseCfg(name, **kwargs)
23 
24 
25 def FCAL3CalculatorCfg(flags, name="FCAL3Calculator", **kwargs):
26  kwargs.setdefault("FCALSampling",3)
27  return FCALCalculatorBaseCfg(name, **kwargs)
28 
29 
30 def FCAL1CalibCalculatorCfg(flags, name="FCAL1CalibCalculator", **kwargs):
31  result = ComponentAccumulator()
32  kwargs.setdefault("FCALdeltaX",7.5*mm)
33  kwargs.setdefault("FCALdeltaY",7.5*mm*math.sin(60*deg))
34  kwargs.setdefault("FCALSampling",1)
35  result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary = True)
36  return result
37 
38 
39 def FCAL2CalibCalculatorCfg(flags, name="FCAL2CalibCalculator", **kwargs):
40  result = ComponentAccumulator()
41  kwargs.setdefault("FCALdeltaX",8.179*mm)
42  kwargs.setdefault("FCALdeltaY",8.179*mm*math.sin(60*deg))
43  kwargs.setdefault("FCALSampling",2)
44  result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary = True)
45  return result
46 
47 
48 def FCAL3CalibCalculatorCfg(flags, name="FCAL3CalibCalculator", **kwargs):
49  result = ComponentAccumulator()
50  kwargs.setdefault("FCALdeltaX",9.0*mm)
51  kwargs.setdefault("FCALdeltaY",9.0*mm*math.sin(60*deg))
52  kwargs.setdefault("FCALSampling",3)
53  result.addService(CompFactory.LArG4.FCAL.LArFCALCalibCalculatorBase(name, **kwargs), primary = True)
54  return result
LArG4FCALConfig.FCALCalculatorBaseCfg
def FCALCalculatorBaseCfg(name="FCALCalculatorBase", **kwargs)
Definition: LArG4FCALConfig.py:8
SystemOfUnits
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
LArG4FCALConfig.FCAL1CalculatorCfg
def FCAL1CalculatorCfg(flags, name="FCAL1Calculator", **kwargs)
Definition: LArG4FCALConfig.py:15
LArG4FCALConfig.FCAL2CalibCalculatorCfg
def FCAL2CalibCalculatorCfg(flags, name="FCAL2CalibCalculator", **kwargs)
Definition: LArG4FCALConfig.py:39
LArG4FCALConfig.FCAL1CalibCalculatorCfg
def FCAL1CalibCalculatorCfg(flags, name="FCAL1CalibCalculator", **kwargs)
Definition: LArG4FCALConfig.py:30
LArG4FCALConfig.FCAL3CalculatorCfg
def FCAL3CalculatorCfg(flags, name="FCAL3Calculator", **kwargs)
Definition: LArG4FCALConfig.py:25
LArG4FCALConfig.FCAL3CalibCalculatorCfg
def FCAL3CalibCalculatorCfg(flags, name="FCAL3CalibCalculator", **kwargs)
Definition: LArG4FCALConfig.py:48
LArG4FCALConfig.FCAL2CalculatorCfg
def FCAL2CalculatorCfg(flags, name="FCAL2Calculator", **kwargs)
Definition: LArG4FCALConfig.py:20