ATLAS Offline Software
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4H6SD
src
LArG4H6COLDTCMod0CalibCalculator.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 LARG4H6SD_LARG4H6COLDTCMOD0CALIBCALCULATOR_H
6
#define LARG4H6SD_LARG4H6COLDTCMOD0CALIBCALCULATOR_H
7
8
#include "
LArG4Code/LArCalibCalculatorSvcImp.h
"
9
#include "
LArG4Code/LArG4Identifier.h
"
10
#include "
CaloG4Sim/SimulationEnergies.h
"
11
#include "globals.hh"
12
#include <vector>
13
14
class
ILArCalculatorSvc
;
15
class
G4Step;
16
17
class
LArG4H6COLDTCMod0CalibCalculator
:
public
LArCalibCalculatorSvcImp
{
18
19
public
:
20
21
LArG4H6COLDTCMod0CalibCalculator
(
const
std::string& name, ISvcLocator* pSvcLocator);
22
virtual
StatusCode
initialize
() override final;
23
virtual ~
LArG4H6COLDTCMod0CalibCalculator
() = default;
24
25
virtual G4bool
Process
(
const
G4Step*,
LArG4Identifier
& identifier,
26
std
::
vector
<G4double> & energies,
27
const
LArG4
::eCalculatorProcessing p =
LArG4
::kEnergyAndID)
const
override final;
28
29
private
:
30
ServiceHandle
<
ILArCalculatorSvc
>
m_Calculator
{
this
,
"Calculator"
,
"LArG4H6COLDTCMod0Calculator"
};
//LArG4H6COLDTCMod0Calculator
31
CaloG4::SimulationEnergies
m_energyCalculator
{};
32
};
33
34
#endif
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
ILArCalculatorSvc
Definition
ILArCalculatorSvc.h:25
LArCalibCalculatorSvcImp::LArCalibCalculatorSvcImp
LArCalibCalculatorSvcImp(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCalibCalculatorSvcImp.cxx:7
LArG4H6COLDTCMod0CalibCalculator::initialize
virtual StatusCode initialize() override final
LArG4H6COLDTCMod0CalibCalculator::Process
virtual G4bool Process(const G4Step *, LArG4Identifier &identifier, std::vector< G4double > &energies, const LArG4::eCalculatorProcessing p=LArG4::kEnergyAndID) const override final
LArG4H6COLDTCMod0CalibCalculator::LArG4H6COLDTCMod0CalibCalculator
LArG4H6COLDTCMod0CalibCalculator(const std::string &name, ISvcLocator *pSvcLocator)
LArG4H6COLDTCMod0CalibCalculator::m_energyCalculator
CaloG4::SimulationEnergies m_energyCalculator
Definition
LArG4H6COLDTCMod0CalibCalculator.h:31
LArG4H6COLDTCMod0CalibCalculator::m_Calculator
ServiceHandle< ILArCalculatorSvc > m_Calculator
Definition
LArG4H6COLDTCMod0CalibCalculator.h:30
LArG4Identifier
Definition
LArG4Identifier.h:121
ServiceHandle
Definition
ClusterMakerTool.h:36
vector
Definition
MultiHisto.h:13
const
LArG4
Definition
LArWheelCalculatorEnums.h:8
std
STL namespace.
private
#define private
Definition
xAODTruthCnvAlg.h:20
Generated on
for ATLAS Offline Software by
1.14.0