15 const std::string& name,
16 const IInterface* parent)
19 declareProperty(
"ValidationOutput",
21 "If turned on, write out a ROOT tree.");
22 declareProperty(
"ValidationStreamName",
24 "Name of the output stream");
25 declareProperty(
"THistService",
28 declareProperty(
"GeoIDSvc" ,
m_config.geoIDSvc ,
"ISF GeoID Svc" );
29 declareProperty(
"ID_Rmax",
m_config.idR);
30 declareProperty(
"ID_Zmax",
m_config.idZ);
31 declareProperty(
"CaloRmean",
m_config.caloRmean);
32 declareProperty(
"CaloZmean",
m_config.caloZmean);
33 declareProperty(
"MuonRmean",
m_config.muonRmean);
34 declareProperty(
"MuonZmean",
m_config.muonZmean);
35 declareProperty(
"CavernRmean",
m_config.cavernRmean);
36 declareProperty(
"CavernZmean",
m_config.cavernZmean);
39 std::unique_ptr<PhysicsValidationUserAction>
43 if(msgLvl(MSG::VERBOSE)) {
m_config.verboseLevel = MSG::VERBOSE; }
44 else if(msgLvl(MSG::DEBUG)) {
m_config.verboseLevel = MSG::DEBUG; }
45 else if(msgLvl(MSG::INFO)) {
m_config.verboseLevel = MSG::INFO; }
46 else if(msgLvl(MSG::WARNING)) {
m_config.verboseLevel = MSG::WARNING; }
47 else if(msgLvl(MSG::ERROR)) {
m_config.verboseLevel = MSG::ERROR; }
48 else if(msgLvl(MSG::FATAL)) {
m_config.verboseLevel = MSG::FATAL; }
49 auto action = std::make_unique<PhysicsValidationUserAction>(
m_config);
50 actionList.
runActions.push_back( action.get() );
Struct for passing around user actions.
std::vector< G4UserTrackingAction * > trackingActions
std::vector< G4UserSteppingAction * > steppingActions
std::vector< G4UserEventAction * > eventActions
std::vector< G4UserRunAction * > runActions