ATLAS Offline Software
LArCalorimeter
LArG4
LArG4SD
src
EMBSDTool.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_EMBSDTOOL_H
6
#define LARG4SD_EMBSDTOOL_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
EMBSDTool
:
public
SimpleSDTool
25
{
26
27
public
:
28
30
EMBSDTool
(
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
45
std::
vector
<std::
string
>
m_stacVolumes
;
47
std::
vector
<std::
string
>
m_presVolumes
;
48
50
51
ServiceHandle
<
ILArCalculatorSvc
>
m_embcalc
;
//LArBarrelCalculator::GetCalculator()
52
ServiceHandle
<
ILArCalculatorSvc
>
m_pscalc
;
//LArBarrelPresamplerCalculator::GetCalculator()
53
54
};
// class EMBSDTool
55
56
}
// namespace LArG4
57
58
#endif
LArG4::EMBSDTool::initializeCalculators
StatusCode initializeCalculators() override final
Initialize Calculator Services.
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::EMBSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Create the SD wrapper for current worker thread.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition:
MultiHisto.h:13
LArG4::EMBSDTool::m_pscalc
ServiceHandle< ILArCalculatorSvc > m_pscalc
Definition:
EMBSDTool.h:52
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
ILArCalculatorSvc
Definition:
ILArCalculatorSvc.h:25
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
LArG4::EMBSDTool::m_embcalc
ServiceHandle< ILArCalculatorSvc > m_embcalc
Definition:
EMBSDTool.h:51
LArG4::EMBSDTool
SD tool which manages EM barrel sensitive detectors.
Definition:
EMBSDTool.h:25
ILArCalculatorSvc.h
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
LArG4::EMBSDTool::EMBSDTool
EMBSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
SimpleSDTool.h
Defines the SimpleSDTool class.
LArG4::EMBSDTool::m_presVolumes
std::vector< std::string > m_presVolumes
List of volumes for the presampler SD.
Definition:
EMBSDTool.h:47
ServiceHandle
Definition:
ClusterMakerTool.h:37
LArG4::EMBSDTool::m_stacVolumes
std::vector< std::string > m_stacVolumes
List of volumes for the stac SD.
Definition:
EMBSDTool.h:45
Generated on Fri Jan 10 2025 21:09:56 for ATLAS Offline Software by
1.8.18