102 if ((edep/
keV == 0.))
return false;
116 if (ACDTileName ==
"ACT" )
126 AnticoincidenceHit->
SetPos(aStep->GetPreStepPoint()->GetPosition());
133 (*AnticoincidenceCollection)
134 [
HitTopID[ACDTileNumber]]->AddEnergy(edep);
138 if (ACDTileName ==
"ACL1")
148 AnticoincidenceHit->
SetPos(aStep->GetPreStepPoint()->GetPosition());
155 (*AnticoincidenceCollection)
160 if (ACDTileName ==
"ACL2")
170 AnticoincidenceHit->
SetPos(aStep->GetPreStepPoint()->GetPosition());
177 (*AnticoincidenceCollection)
188 static G4int HCID = -1;
~GammaRayTelAnticoincidenceSD()
G4String SensitiveDetectorName
G4int GetCollectionID(G4String colName)
GammaRayTelDetectorConstruction * Detector
G4int NbOfACDLateralTiles
void SetACDTileNumber(G4int i)
G4bool ProcessHits(G4Step *astep, G4TouchableHistory *)
GammaRayTelAnticoincidenceHitsCollection * AnticoincidenceCollection
void EndOfEvent(G4HCofThisEvent *)
void AddEnergy(G4double de)
G4THitsCollection< GammaRayTelAnticoincidenceHit > GammaRayTelAnticoincidenceHitsCollection
void Initialize(G4HCofThisEvent *)
G4GLOB_DLL std::ostream G4cout
void insert(G4String str)
void AddHitsCollection(G4int HCID, G4VHitsCollection *aHC)
GammaRayTelAnticoincidenceSD(G4String)
static G4RunManager * GetRunManager()
const G4String & GetName() const
G4int GetNbOfACDTopTiles() const
G4int GetNbOfACDLateralTiles() const
static G4SDManager * GetSDMpointer()
void SetPos(G4ThreeVector xyz)
virtual G4int GetCopyNo() const =0
G4VPhysicalVolume * GetVolume(G4int depth=0) const
G4CollectionNameVector collectionName
const G4VUserDetectorConstruction * GetUserDetectorConstruction() const