5#ifndef ALFA_G4_SD_ALFA_SensitiveDetector_h
6#define ALFA_G4_SD_ALFA_SensitiveDetector_h
9#include "G4VSensitiveDetector.hh"
14#include <gtest/gtest_prod.h>
20class G4TouchableHistory;
30 ALFA_SensitiveDetector(
const std::string& name,
const std::string& hitCollectionName,
const std::string& ODhitCollectionName);
35 void Initialize(G4HCofThisEvent *)
override final;
36 G4bool
ProcessHits(G4Step*, G4TouchableHistory*)
override final;
AtlasHitsVector< ALFA_Hit > ALFA_HitCollection
AtlasHitsVector< ALFA_ODHit > ALFA_ODHitCollection
FRIEND_TEST(ALFA_SensitiveDetectortest, ProcessHits3)
std::string m_ODHitCollectionName
void Initialize(G4HCofThisEvent *) override final
FRIEND_TEST(ALFA_SensitiveDetectortest, ProcessHits2)
ALFA_ODHitCollection * getODHitCollection() const
std::string m_hitCollectionName
FRIEND_TEST(ALFA_SensitiveDetectortest, ProcessHits1)
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
ALFA_HitCollection * m_HitCollection
ALFA_SensitiveDetector(const std::string &name, const std::string &hitCollectionName, const std::string &ODhitCollectionName)
ALFA_ODHitCollection * m_ODHitCollection
ALFA_HitCollection * getHitCollection() const
Templated method to stuff a single hit into the sensitive detector class.
~ALFA_SensitiveDetector()