8#include "G4VSensitiveDetector.hh"
14#include "Identifier/Identifier.h"
17#include <gtest/gtest_prod.h>
31 ZDC_G4CalibSD(
const G4String &a_name,
const G4String& hitCollectionName,
bool doPID=
false);
40 G4bool
ProcessHits(G4Step* a_step,G4TouchableHistory*)
override;
42 G4bool
SpecialHit(G4Step* a_step,
const std::vector<G4double>& a_energies);
53 std::map< uint32_t, CaloCalibrationHit* >
m_hitMap;
Handle class for recording to StoreGate.
This class implements the calculations requires to categorize the energies deposited during the simul...
CaloG4::SimulationEnergies * m_simulationEnergies
std::vector< G4double > m_energies
ZDC_G4CalibSD & operator=(const ZDC_G4CalibSD &)=delete
std::map< uint32_t, CaloCalibrationHit * > m_hitMap
G4bool SimpleHit(const Identifier &id, const std::vector< double > &energies)
ZDC_EscapedEnergyProcessing * m_zdc_eep
G4int m_numberInvalidHits
G4bool SpecialHit(G4Step *a_step, const std::vector< G4double > &a_energies)
FRIEND_TEST(ZDC_G4CalibSDtest, SpecialHit)
FRIEND_TEST(ZDC_G4CalibSDtest, ProcessHits)
ZDC_G4CalibSD(const G4String &a_name, const G4String &hitCollectionName, bool doPID=false)
FRIEND_TEST(ZDC_G4CalibSDtest, SimpleHit)
G4bool ProcessHits(G4Step *a_step, G4TouchableHistory *) override
FRIEND_TEST(ZDC_G4CalibSDtest, EndOfAthenaEvent)
ZDC_G4CalibSD(const ZDC_G4CalibSD &)=delete
SG::WriteHandle< CaloCalibrationHitContainer > m_HitColl