ATLAS Offline Software
Simulation
G4Utilities
G4FastSimulation
src
DeadMaterialShowerTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
DeadMaterialShowerTool.h
"
6
7
#include "
DeadMaterialShower.h
"
8
9
#include "CLHEP/Units/SystemOfUnits.h"
10
11
DeadMaterialShowerTool::DeadMaterialShowerTool
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface *
parent
)
12
:
FastSimulationBase
(
type
,
name
,
parent
)
13
{
14
declareProperty
(
"HighEnergy"
,
m_highEnergy
= 1000.0*
CLHEP::GeV
,
"Kill everything but muons up to this energy"
);
15
declareProperty
(
"LowEnergy"
,
m_lowEnergy
= 0.0*
CLHEP::GeV
,
"Kill only electrons and positrons up to this energy"
);
16
declareProperty
(
"ZCutoff"
,
m_zcutoff
= 5698.*
CLHEP::mm
,
"Z-position to start killing everything but muons"
);
17
}
18
19
G4VFastSimulationModel*
DeadMaterialShowerTool::makeFastSimModel
()
20
{
21
ATH_MSG_DEBUG
(
"Initializing Fast Sim Model"
);
22
23
// Create a fresh Fast Sim Model
24
return
new
DeadMaterialShower
(
name
(),
m_highEnergy
,
m_lowEnergy
,
m_zcutoff
);
25
}
DeadMaterialShowerTool::m_lowEnergy
double m_lowEnergy
!< Kill everything but muons up to this energy
Definition:
DeadMaterialShowerTool.h:26
FastSimulationBase
Definition:
FastSimulationBase.h:26
DeadMaterialShowerTool::m_zcutoff
double m_zcutoff
!< Kill only electrons and positrons up to this energy
Definition:
DeadMaterialShowerTool.h:27
DeadMaterialShowerTool::DeadMaterialShowerTool
DeadMaterialShowerTool(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition:
DeadMaterialShowerTool.cxx:11
DeadMaterialShowerTool.h
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition:
AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
DeadMaterialShowerTool::m_highEnergy
double m_highEnergy
Definition:
DeadMaterialShowerTool.h:25
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
DeadMaterialShowerTool::makeFastSimModel
virtual G4VFastSimulationModel * makeFastSimModel() override final
Method to make the actual fast simulation model itself, which will be owned by the tool.
Definition:
DeadMaterialShowerTool.cxx:19
python.SystemOfUnits.mm
int mm
Definition:
SystemOfUnits.py:83
DeadMaterialShower
Definition:
DeadMaterialShower.h:16
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
declareProperty
#define declareProperty(n, p, h)
Definition:
BaseFakeBkgTool.cxx:15
GeV
#define GeV
Definition:
CaloTransverseBalanceVecMon.cxx:30
DeadMaterialShower.h
Generated on Fri Jul 5 2024 21:14:01 for ATLAS Offline Software by
1.8.18