31#ifndef GarfieldDetectorConstruction_h
32#define GarfieldDetectorConstruction_h 1
34#include "G4VUserDetectorConstruction.hh"
35#include "G4UserLimits.hh"
38class G4VPhysicalVolume;
39class G4VLogicalVolume;
66 const G4VPhysicalVolume*
GetGasPV()
const;
68 const G4VPhysicalVolume*
GetWirePV()
const;
71 G4String symbol, G4double density, G4int Z, G4int A);
75 void DefineMaterials();
76 G4VPhysicalVolume* DefineVolumes();
79 G4VPhysicalVolume* fAbsorberPV;
80 G4VPhysicalVolume* fTubePV;
81 G4VPhysicalVolume* fGasPV;
82 G4VPhysicalVolume* fWirePV;
84 G4Material* fAbsorberMaterial;
85 G4LogicalVolume* fAbsorberLV;
87 G4bool fCheckOverlaps;
const G4VPhysicalVolume * GetDriftTubePV() const
GarfieldDetectorConstruction()
const G4VPhysicalVolume * GetGasPV() const
void SetAbsorberMaterial(G4String materialChoice)
G4Material * AbsorberMaterialWithSingleIsotope(G4String name, G4String symbol, G4double density, G4int Z, G4int A)
const G4VPhysicalVolume * GetThinWindowPV() const
const G4VPhysicalVolume * GetAbsorberPV() const
const G4VPhysicalVolume * GetWirePV() const
virtual G4VPhysicalVolume * Construct()
virtual ~GarfieldDetectorConstruction()