ATLAS Offline Software
ISFG4GeoHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISF_GEANT4EVENT_ISFG4GEOHELPER_H
6 #define ISF_GEANT4EVENT_ISFG4GEOHELPER_H
7 
8 
10 
11 
12 class G4Step;
13 class G4LogicalVolume;
14 class G4StepPoint;
15 
16 
17 namespace ISF{
18  class IGeoIDSvc;
19 }
20 
21 
22 namespace iGeant4 {
23 
25 
26  public:
27  ISFG4GeoHelper() = delete;
28 
29  static AtlasDetDescr::AtlasRegion nextGeoId(const G4Step* aStep, int truthVolLevel,ISF::IGeoIDSvc *geoIDSvc);
30  static bool checkVolumeDepth(G4LogicalVolume* logicalVol, int volLevel, int depth=0);
31 
33  static AtlasDetDescr::AtlasRegion getNextGeoIDFromSvc(const G4StepPoint& postStep, const ISF::IGeoIDSvc &geoIDSvc);
34 
35 };
36 
37 }
38 #endif
egammaParameters::depth
@ depth
pointing depth of the shower as calculated in egammaqgcld
Definition: egammaParamDefs.h:276
AtlasRegion.h
AtlasDetDescr::AtlasRegion
AtlasRegion
Definition: AtlasRegion.h:27
iGeant4::ISFG4GeoHelper::nextGeoId
static AtlasDetDescr::AtlasRegion nextGeoId(const G4Step *aStep, int truthVolLevel, ISF::IGeoIDSvc *geoIDSvc)
Definition: ISFG4GeoHelper.cxx:20
iGeant4::ISFG4GeoHelper::checkVolumeDepth
static bool checkVolumeDepth(G4LogicalVolume *logicalVol, int volLevel, int depth=0)
Definition: ISFG4GeoHelper.cxx:109
iGeant4::ISFG4GeoHelper
Definition: ISFG4GeoHelper.h:24
ISF::IGeoIDSvc
Definition: IGeoIDSvc.h:41
iGeant4::ISFG4GeoHelper::ISFG4GeoHelper
ISFG4GeoHelper()=delete
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
iGeant4::ISFG4GeoHelper::getNextGeoIDFromSvc
static AtlasDetDescr::AtlasRegion getNextGeoIDFromSvc(const G4StepPoint &postStep, const ISF::IGeoIDSvc &geoIDSvc)
get the next GeoID using only the geoIDSvc
Definition: ISFG4GeoHelper.cxx:88
iGeant4
Definition: Geant4TruthIncident.h:35