1#ifndef SIMG4COMPONENTS_G4SAVETRACKERHITS_H
2#define SIMG4COMPONENTS_G4SAVETRACKERHITS_H
9#include "GaudiKernel/AlgTool.h"
12#include "k4FWCore/DataHandle.h"
13#include "k4Interface/IGeoSvc.h"
17#include "edm4hep/Constants.h"
18#include "edm4hep/SimTrackerHitCollection.h"
47 explicit SimG4SaveTrackerHits(
const std::string& aType,
const std::string& aName,
const IInterface* aParent);
62 virtual StatusCode
saveOutput(
const G4Event& aEvent)
final;
68 mutable k4FWCore::DataHandle<edm4hep::SimTrackerHitCollection>
m_trackHits{
"TrackerHits", Gaudi::DataHandle::Writer,
72 this,
"readoutNames", {},
"[Deprecated] Name of the readouts (hits collections) to save"};
74 Gaudi::Property<std::string>
m_readoutName{
this,
"readoutName", {},
"Name of the readout (hit collection) to save"};
Gaudi::Property< std::string > m_readoutName
Name of the readout (hits collection) to save.
Definition SimG4SaveTrackerHits.h:74
Gaudi::Property< std::vector< std::string > > m_readoutNames
Names of the readouts (hits collections) to save, deprecated.
Definition SimG4SaveTrackerHits.h:71
virtual StatusCode saveOutput(const G4Event &aEvent) final
Save the data output.
Definition SimG4SaveTrackerHits.cpp:97
k4FWCore::DataHandle< edm4hep::SimTrackerHitCollection > m_trackHits
Handle for output tracker hits.
Definition SimG4SaveTrackerHits.h:68
virtual ~SimG4SaveTrackerHits()
Definition SimG4SaveTrackerHits.cpp:32
SimG4SaveTrackerHits(const std::string &aType, const std::string &aName, const IInterface *aParent)
Definition SimG4SaveTrackerHits.cpp:24
ServiceHandle< IGeoSvc > m_geoSvc
Pointer to the geometry service.
Definition SimG4SaveTrackerHits.h:66
virtual StatusCode initialize()
Initialize.
Definition SimG4SaveTrackerHits.cpp:34
virtual StatusCode finalize()
Finalize.
Definition SimG4SaveTrackerHits.cpp:95