1#ifndef SIMG4COMPONENTS_G4SAVETRACKERHITS_H
2#define SIMG4COMPONENTS_G4SAVETRACKERHITS_H
9#include "GaudiKernel/AlgTool.h"
12#include "k4FWCore/DataHandle.h"
13#include "k4FWCore/MetaDataHandle.h"
14#include "k4Interface/IGeoSvc.h"
15#include "k4Interface/ISimG4SaveOutputTool.h"
18#include "edm4hep/SimTrackerHitCollection.h"
19#include "edm4hep/Constants.h"
48 explicit SimG4SaveTrackerHits(
const std::string& aType,
const std::string& aName,
const IInterface* aParent);
63 virtual StatusCode
saveOutput(
const G4Event& aEvent)
final;
69 mutable DataHandle<edm4hep::SimTrackerHitCollection>
m_trackHits {
70 "TrackerHits", Gaudi::DataHandle::Writer,
this};
69 mutable DataHandle<edm4hep::SimTrackerHitCollection>
m_trackHits {
…};
73 m_trackHits, edm4hep::labels::CellIDEncoding, Gaudi::DataHandle::Writer};
76 this,
"readoutNames", {},
"[Deprecated] Name of the readouts (hits collections) to save"};
79 this,
"readoutName", {},
"Name of the readout (hit collection) to save"};
Save tracker hits tool.
Definition SimG4SaveTrackerHits.h:46
Gaudi::Property< std::string > m_readoutName
Name of the readout (hits collection) to save.
Definition SimG4SaveTrackerHits.h:78
Gaudi::Property< std::vector< std::string > > m_readoutNames
Names of the readouts (hits collections) to save, deprecated.
Definition SimG4SaveTrackerHits.h:75
virtual StatusCode saveOutput(const G4Event &aEvent) final
Save the data output.
Definition SimG4SaveTrackerHits.cpp:93
virtual ~SimG4SaveTrackerHits()
Definition SimG4SaveTrackerHits.cpp:26
SimG4SaveTrackerHits(const std::string &aType, const std::string &aName, const IInterface *aParent)
Definition SimG4SaveTrackerHits.cpp:16
MetaDataHandle< std::string > m_cellIDEncoding
Output handle for cell ID encoding string.
Definition SimG4SaveTrackerHits.h:72
ServiceHandle< IGeoSvc > m_geoSvc
Pointer to the geometry service.
Definition SimG4SaveTrackerHits.h:67
virtual StatusCode initialize()
Initialize.
Definition SimG4SaveTrackerHits.cpp:28
DataHandle< edm4hep::SimTrackerHitCollection > m_trackHits
Handle for output tracker hits.
Definition SimG4SaveTrackerHits.h:69
virtual StatusCode finalize()
Finalize.
Definition SimG4SaveTrackerHits.cpp:91