5#ifndef ISF_GEANT4TOOLS_PHYSICSVALIDATIONUSERACTION_H
6#define ISF_GEANT4TOOLS_PHYSICSVALIDATIONUSERACTION_H
12#include "GaudiKernel/ToolHandle.h"
13#include "GaudiKernel/ServiceHandle.h"
14#include "GaudiKernel/ITHistSvc.h"
25#include "G4UserEventAction.hh"
26#include "G4UserRunAction.hh"
27#include "G4UserSteppingAction.hh"
28#include "G4UserTrackingAction.hh"
47 double idR=1150.-1.e-5;
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
TTree * m_particles
ROOT tree containing track info.
virtual void BeginOfEventAction(const G4Event *) override final
float m_fp_child[MAXCHILDREN]
virtual void UserSteppingAction(const G4Step *) override final
int m_pdg_child[MAXCHILDREN]
TTree * m_interactions
ROOT tree containing vertex info.
ISF::IGeoIDSvc * m_geoIDSvcQuick
access to the central ISF GeoID serice
virtual void PreUserTrackingAction(const G4Track *) override final
float m_oa_child[MAXCHILDREN]
std::map< int, int > m_trackGenMap
virtual void EndOfEventAction(const G4Event *) override final
PhysicsValidationUserAction(const Config &config)
virtual void BeginOfRunAction(const G4Run *) override final
The interface to chose between the sub geometry services, realized as an AlgTool since it does not ha...
ServiceHandle< ISF::IGeoIDSvc > geoIDSvc
std::string validationStream
ServiceHandle< ITHistSvc > thistSvc