5#ifndef G4UserActions_RadLengthAction_H
6#define G4UserActions_RadLengthAction_H
12#include "G4UserRunAction.hh"
13#include "G4UserEventAction.hh"
14#include "G4UserSteppingAction.hh"
15#include "G4VPhysicalVolume.hh"
16#include "G4VSensitiveDetector.hh"
18#include "GaudiKernel/ITHistSvc.h"
19#include "GaudiKernel/ServiceHandle.h"
26 public G4UserEventAction,
27 public G4UserSteppingAction
68 std::map<std::string,std::vector<double> >
variables;
81 void fillVariables(
const std::vector<double>& varvec,
const std::string& name);
virtual void BeginOfEventAction(const G4Event *) override
std::map< std::string, TTree * > treeMap
virtual void EndOfRunAction(const G4Run *) override
G4VSensitiveDetector * m_SDMDT
std::map< std::string, std::vector< double > > variables
G4VSensitiveDetector * m_SDTGC
G4VSensitiveDetector * m_SDRPC
G4VSensitiveDetector * m_SDCSC
void fillVariables(const std::vector< double > &varvec, const std::string &name)
RadLengthAction(const Config &config)
virtual void EndOfEventAction(const G4Event *) override
virtual void UserSteppingAction(const G4Step *) override
ServiceHandle< ITHistSvc > m_hSvc
std::map< std::string, G4VPhysicalVolume * > topvolmap
virtual void BeginOfRunAction(const G4Run *) override