1#ifndef SIMG4COMPONENTS_G4SAVETRAJECTORY
2#define SIMG4COMPONENTS_G4SAVETRAJECTORY
5#include "GaudiKernel/AlgTool.h"
9#include "k4FWCore/DataHandle.h"
12#include "edm4hep/TrackerHit3DCollection.h"
23 explicit SimG4SaveTrajectory(
const std::string& aType,
const std::string& aName,
const IInterface* aParent);
37 virtual StatusCode
saveOutput(
const G4Event& aEvent)
final;
43 mutable DataHandle<edm4hep::TrackerHit3DCollection>
m_trackHits{
"Hits/Trajectory", Gaudi::DataHandle::Writer,
this};
Tool to save Geant4 Trajectory data.
Definition SimG4SaveTrajectory.h:21
virtual StatusCode finalize()
Finalize.
Definition SimG4SaveTrajectory.cpp:31
SimG4SaveTrajectory(const std::string &aType, const std::string &aName, const IInterface *aParent)
Definition SimG4SaveTrajectory.cpp:16
virtual StatusCode saveOutput(const G4Event &aEvent) final
Save the data output.
Definition SimG4SaveTrajectory.cpp:33
DataHandle< edm4hep::TrackerHit3DCollection > m_trackHits
Handle for trajectory hits including position information.
Definition SimG4SaveTrajectory.h:43
virtual StatusCode initialize()
Initialize.
Definition SimG4SaveTrajectory.cpp:24
virtual ~SimG4SaveTrajectory()
Definition SimG4SaveTrajectory.cpp:22
ServiceHandle< IGeoSvc > m_geoSvc
Pointer to the geometry service.
Definition SimG4SaveTrajectory.h:41