ATLAS Offline Software
Loading...
Searching...
No Matches
EnergyConservationTest.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef G4DEBUGGINGTOOLS_EnergyConservationTest_H
6#define G4DEBUGGINGTOOLS_EnergyConservationTest_H
7
8#include <string>
9
10#include "G4UserTrackingAction.hh"
11#include "G4UserEventAction.hh"
12#include "G4UserSteppingAction.hh"
15#include "GaudiKernel/ServiceHandle.h"
16
17namespace G4UA
18{
19
21 public G4UserTrackingAction,
22 public G4UserEventAction,
23 public G4UserSteppingAction
24 {
25 public:
27 virtual void PreUserTrackingAction(const G4Track*) override;
28 virtual void PostUserTrackingAction(const G4Track*) override;
29 virtual void EndOfEventAction(const G4Event*) override;
30 virtual void UserSteppingAction(const G4Step*) override;
31
32 private:
37 double e_in , e_out , e_dep;
38
39 }; // class EnergyConservationTest
40
41} // namespace G4UA
42
43#endif // G4DEBUGGINGTOOLS_EnergyConservationTest_H
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
virtual void EndOfEventAction(const G4Event *) override
ServiceHandle< StoreGateSvc > m_evtStore
Pointer to StoreGate (event store by default)
virtual void PostUserTrackingAction(const G4Track *) override
ServiceHandle< StoreGateSvc > m_detStore
Pointer to StoreGate (detector store by default)
virtual void UserSteppingAction(const G4Step *) override
virtual void PreUserTrackingAction(const G4Track *) override