ATLAS Offline Software
LArCalorimeter
LArG4
LArG4SD
src
HECSDTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARG4SD_HECSDTOOL_H
6
#define LARG4SD_HECSDTOOL_H
7
8
// System includes
9
#include <string>
10
#include <vector>
11
12
// Project includes
13
#include "
LArG4Code/SimpleSDTool.h
"
14
#include "
LArG4Code/ILArCalculatorSvc.h
"
15
16
namespace
LArG4
17
{
18
24
class
HECSDTool
:
public
SimpleSDTool
25
{
26
27
public
:
28
30
HECSDTool
(
const
std::string&
type
,
const
std::string&
name
,
31
const
IInterface*
parent
);
32
33
private
:
34
36
StatusCode
initializeCalculators
() override final;
37
39
G4VSensitiveDetector*
makeSD
()
const
override final;
40
43
std::
vector
<std::
string
>
m_sliceVolumes
;
44
std::
vector
<std::
string
>
m_localVolumes
;
45
std::
vector
<std::
string
>
m_wheelVolumes
;
47
48
ServiceHandle
<
ILArCalculatorSvc
>
m_heccalc
;
//LArHECWheelCalculator::GetCalculator()
49
};
// class HECSDTool
50
51
}
// namespace LArG4
52
53
#endif
LArG4::HECSDTool::m_sliceVolumes
std::vector< std::string > m_sliceVolumes
List of volumes for each SD.
Definition:
HECSDTool.h:43
const
bool const RAWDATA *ch2 const
Definition:
LArRodBlockPhysicsV0.cxx:560
LArG4
Definition:
LArWheelCalculatorEnums.h:8
LArG4::SimpleSDTool
A base class for tools that manage LArG4SimpleSDs.
Definition:
SimpleSDTool.h:41
LArG4::HECSDTool
SD tool which manages the LAr hadronic endcap sensitive detectors.
Definition:
HECSDTool.h:25
LArG4::HECSDTool::m_localVolumes
std::vector< std::string > m_localVolumes
Definition:
HECSDTool.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition:
MultiHisto.h:13
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
ILArCalculatorSvc
Definition:
ILArCalculatorSvc.h:25
LArG4::HECSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:221
LArG4::HECSDTool::m_heccalc
ServiceHandle< ILArCalculatorSvc > m_heccalc
Definition:
HECSDTool.h:48
ILArCalculatorSvc.h
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
LArG4::HECSDTool::HECSDTool
HECSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
LArG4::HECSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
LArG4::HECSDTool::m_wheelVolumes
std::vector< std::string > m_wheelVolumes
Definition:
HECSDTool.h:45
SimpleSDTool.h
Defines the SimpleSDTool class.
ServiceHandle
Definition:
ClusterMakerTool.h:37
Generated on Thu Nov 7 2024 21:16:06 for ATLAS Offline Software by
1.8.18