ATLAS Offline Software
NeutronFastSimTool.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 TRACKWRITEFASTSIM_NeutronFastSimTool_h
6 #define TRACKWRITEFASTSIM_NeutronFastSimTool_h
7 
9 
10 #include <string>
11 
12 class G4VFastSimulationModel;
13 
15 {
16 public:
17 
18  NeutronFastSimTool(const std::string& type, const std::string& name, const IInterface *parent);
20 protected:
24  virtual G4VFastSimulationModel* makeFastSimModel() override final;
25 private:
26  std::string m_trackFastSimSDName;
27  double m_etaCut;
28  double m_timeCut;
29 };
30 
31 #endif // TRACKWRITEFASTSIM_NeutronFastSimTool_h
NeutronFastSimTool::NeutronFastSimTool
NeutronFastSimTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: NeutronFastSimTool.cxx:9
FastSimulationBase.h
NeutronFastSimTool::m_timeCut
double m_timeCut
!< Eta cut for primaries
Definition: NeutronFastSimTool.h:28
FastSimulationBase
Definition: FastSimulationBase.h:26
NeutronFastSimTool::makeFastSimModel
virtual G4VFastSimulationModel * makeFastSimModel() override final
Method to make the actual fast simulation model itself, which will be owned by the tool.
Definition: NeutronFastSimTool.cxx:20
NeutronFastSimTool
Definition: NeutronFastSimTool.h:15
NeutronFastSimTool::~NeutronFastSimTool
~NeutronFastSimTool()
Definition: NeutronFastSimTool.h:19
NeutronFastSimTool::m_etaCut
double m_etaCut
Definition: NeutronFastSimTool.h:27
test_pyathena.parent
parent
Definition: test_pyathena.py:15
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
NeutronFastSimTool::m_trackFastSimSDName
std::string m_trackFastSimSDName
Definition: NeutronFastSimTool.h:26
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78