ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4HEC
src
LocalCalibrationCalculator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LArG4_HEC_LocalCalibrationCalculator_H
6
#define LArG4_HEC_LocalCalibrationCalculator_H
7
8
#include "
LArG4Code/LArCalibCalculatorSvcImp.h
"
9
#include "
LArG4Code/LArG4Identifier.h
"
10
#include "
LArG4HEC/ILocalGeometry.h
"
11
#include "
CaloG4Sim/SimulationEnergies.h
"
12
13
#include "globals.hh"
14
15
#include <vector>
16
17
// Forward declaractions:
18
class
G4Step;
19
20
namespace
LArG4
{
21
22
namespace
HEC
{
23
24
25
class
LocalCalibrationCalculator
:
public
LArCalibCalculatorSvcImp
{
26
public
:
27
28
LocalCalibrationCalculator
(
const
std::string& name, ISvcLocator *pSvcLocatorconst);
29
void
GeometryTypeUpdateHandler
(Gaudi::Details::PropertyBase&);
30
StatusCode
initialize
() override final;
31
virtual ~
LocalCalibrationCalculator
() = default;
32
33
virtual G4bool
Process
(
const
G4Step* step,
LArG4Identifier
& identifier,
34
LArG4Identifier
& identifier_sr,
35
std
::
vector
<G4double> & energies,
36
const
eCalculatorProcessing
process
=
kEnergyAndID
)
const
override final;
37
private
:
38
39
ServiceHandle
<
ILocalGeometry
>
m_geometryCalculator
{
this
,
"GeometryCalculator"
,
"LocalHECGeometry"
};
40
41
eLocalGeometryType
m_geometryType
{
kLocActive
};
42
StringProperty
m_strgeometryType
{
this
,
"GeometryType"
,
"ACTIVE"
, &
LocalCalibrationCalculator::GeometryTypeUpdateHandler
};
43
44
CaloG4::SimulationEnergies
m_energyCalculator
;
45
46
};
47
48
}
// namespace HEC
49
50
}
// namespace LArG4
51
52
#endif
// LArG4_HEC_LocalCalibrationCalculator_H
ILocalGeometry.h
LArCalibCalculatorSvcImp.h
LArG4Identifier.h
SimulationEnergies.h
CaloG4::SimulationEnergies
This class implements the calculations requires to categorize the energies deposited during the simul...
Definition
SimulationEnergies.h:47
LArCalibCalculatorSvcImp::LArCalibCalculatorSvcImp
LArCalibCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCalibCalculatorSvcImp.cxx:7
LArG4Identifier
Definition
LArG4Identifier.h:121
LArG4::HEC::ILocalGeometry
Definition
ILocalGeometry.h:24
LArG4::HEC::LocalCalibrationCalculator::m_geometryCalculator
ServiceHandle< ILocalGeometry > m_geometryCalculator
Definition
LocalCalibrationCalculator.h:39
LArG4::HEC::LocalCalibrationCalculator::Process
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, LArG4Identifier &identifier_sr, std::vector< G4double > &energies, const eCalculatorProcessing process=kEnergyAndID) const override final
LArG4::HEC::LocalCalibrationCalculator::initialize
StatusCode initialize() override final
LArG4::HEC::LocalCalibrationCalculator::GeometryTypeUpdateHandler
void GeometryTypeUpdateHandler(Gaudi::Details::PropertyBase &)
LArG4::HEC::LocalCalibrationCalculator::LocalCalibrationCalculator
LocalCalibrationCalculator(const std::string &name, ISvcLocator *pSvcLocatorconst)
LArG4::HEC::LocalCalibrationCalculator::m_strgeometryType
StringProperty m_strgeometryType
Definition
LocalCalibrationCalculator.h:42
LArG4::HEC::LocalCalibrationCalculator::m_energyCalculator
CaloG4::SimulationEnergies m_energyCalculator
Definition
LocalCalibrationCalculator.h:44
LArG4::HEC::LocalCalibrationCalculator::m_geometryType
eLocalGeometryType m_geometryType
Definition
LocalCalibrationCalculator.h:41
ServiceHandle
Definition
ClusterMakerTool.h:36
vector
Definition
MultiHisto.h:13
process
const std::string process
Definition
fbtTestBasics.cxx:76
const
LArG4::HEC
Definition
IHECGeometry.h:21
LArG4::HEC::eLocalGeometryType
eLocalGeometryType
Definition
ILocalGeometry.h:21
LArG4::HEC::kLocActive
@ kLocActive
Definition
ILocalGeometry.h:21
LArG4
Definition
LArWheelCalculatorEnums.h:8
LArG4::eCalculatorProcessing
eCalculatorProcessing
Definition
LArG4EnumDefs.h:10
LArG4::kEnergyAndID
@ kEnergyAndID
Definition
LArG4EnumDefs.h:10
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0