ATLAS Offline Software
TestActionEHistTool.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 "TestActionEHistTool.h"
6 
7 namespace G4UA
8 {
9 
11  const std::string& name,
12  const IInterface* parent)
14  {
15  declareProperty("ROOTFileName",m_config.name);
16  declareProperty("CaloDepth",m_config.dCALO);
17  declareProperty("BeamPipeDepth",m_config.dBeam);
18  declareProperty("InDetDepth",m_config.dIDET);
19  declareProperty("MuonDepth",m_config.dMUON);
20  declareProperty("MaxHists",m_config.maxhists);
21  declareProperty("DetailDepth",m_config.dDetail);
22  }
23 
24  std::unique_ptr<TestActionEHist>
26  {
27  ATH_MSG_DEBUG("Constructing a TestActionEHist");
28  auto action = std::make_unique<TestActionEHist>(m_config);
29  actionList.runActions.push_back( action.get() );
30  actionList.trackingActions.push_back( action.get() );
31  actionList.steppingActions.push_back( action.get() );
32  return action;
33  }
34 
35 } // namespace G4UA
G4UA::G4AtlasUserActions
Struct for passing around user actions.
Definition: IUserActionTool.h:32
G4UA::TestActionEHistTool::makeAndFillAction
virtual std::unique_ptr< TestActionEHist > makeAndFillAction(G4AtlasUserActions &) override final
Create action for this thread.
Definition: TestActionEHistTool.cxx:25
G4UA
for nSW
Definition: CalibrationDefaultProcessing.h:19
G4UA::G4AtlasUserActions::trackingActions
std::vector< G4UserTrackingAction * > trackingActions
Definition: IUserActionTool.h:35
G4UA::TestActionEHist
Definition: TestActionEHist.h:48
G4UA::TestActionEHist::Config::dMUON
int dMUON
Used for depth limits applied in jobOptions.
Definition: TestActionEHist.h:57
G4UA::TestActionEHist::Config::dIDET
int dIDET
Definition: TestActionEHist.h:56
G4UA::TestActionEHistTool::m_config
TestActionEHist::Config m_config
holds the configuration details received from python
Definition: TestActionEHistTool.h:41
G4UA::TestActionEHist::Config::dBeam
int dBeam
Definition: TestActionEHist.h:55
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
G4UA::TestActionEHist::Config::dDetail
std::string dDetail
Path used to set detailed depth cuts.
Definition: TestActionEHist.h:60
TestActionEHistTool.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
G4UA::G4AtlasUserActions::runActions
std::vector< G4UserRunAction * > runActions
Definition: IUserActionTool.h:33
G4UA::UserActionToolBase
abstract template utility base-class for G4 user-action tools.
Definition: UserActionToolBase.h:33
python.CaloScaleNoiseConfig.action
action
Definition: CaloScaleNoiseConfig.py:77
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
G4UA::TestActionEHist::Config::maxhists
int maxhists
Definition: TestActionEHist.h:58
G4UA::TestActionEHistTool::TestActionEHistTool
TestActionEHistTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: TestActionEHistTool.cxx:10
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
G4UA::TestActionEHist::Config::name
std::string name
Name of root output file.
Definition: TestActionEHist.h:61
G4UA::G4AtlasUserActions::steppingActions
std::vector< G4UserSteppingAction * > steppingActions
Definition: IUserActionTool.h:36
G4UA::TestActionEHist::Config::dCALO
int dCALO
Definition: TestActionEHist.h:54