35 #include "DetectorConstruction.hh" 47 :fDefaultMaterial(NULL),fCollimatorMaterial(NULL),fBoiteMaterial(NULL),
48 fCathodeMaterial(NULL),fVerreMaterial(NULL),fVerre2Material(NULL),
49 fKgmMaterial(NULL),fBoite2Material(NULL),fBoite3Material(NULL),
50 fNucleusMaterial1(NULL),fCytoplasmMaterial1(NULL),
51 fNucleusMaterial2(NULL),fCytoplasmMaterial2(NULL),
52 fNucleusMaterial3(NULL),fCytoplasmMaterial3(NULL),
53 fPhysiWorld(NULL),fLogicWorld(NULL),fSolidWorld(NULL),
54 fPhysiVol(NULL),fLogicVol(NULL),fSolidVol(NULL),
55 fPhysiBoite(NULL),fLogicBoite(NULL),fSolidBoite(NULL),
56 fPhysiYoke1(NULL),fLogicYoke1(NULL),fSolidYoke1(NULL),
57 fPhysi1Gap(NULL),fLogic1Gap(NULL),fSolid1Gap(NULL),
58 fPhysi2Gap(NULL),fLogic2Gap(NULL),fSolid2Gap(NULL),
59 fPhysi3Gap(NULL),fLogic3Gap(NULL),fSolid3Gap(NULL),
60 fPhysiYoke2(NULL),fLogicYoke2(NULL),fSolidYoke2(NULL),
61 fPhysi4Gap(NULL),fLogic4Gap(NULL),fSolid4Gap(NULL),
62 fPhysi5Gap(NULL),fLogic5Gap(NULL),fSolid5Gap(NULL),
63 fPhysiBoiteIso(NULL),fLogicBoiteIso(NULL),fSolidBoiteIso(NULL),
64 fPhysiCathode(NULL),fLogicCathode(NULL),fSolidCathode(NULL),
65 fPhysiIso(NULL),fLogicIso(NULL),fSolidIso(NULL),
66 fPhysiVerre(NULL),fLogicVerre(NULL),fSolidVerre(NULL),
67 fPhysiBoite2(NULL),fLogicBoite2(NULL),fSolidBoite2(NULL),
68 fPhysiBoite3(NULL),fLogicBoite3(NULL),fSolidBoite3(NULL),
69 fPhysiKgm(NULL),fLogicKgm(NULL),fSolidKgm(NULL),
70 fPhysiVerre2(NULL),fLogicVerre2(NULL),fSolidVerre2(NULL),
71 fPhysiPhantom(NULL),fLogicPhantom(NULL),fSolidPhantom(NULL)
139 density = 1.000*
g/
cm3;
146 density = 1.290*
mg/
cm3;
148 temperature = 293.16*
kelvin;
155 density = (5
e-6/1013.)*1.290*
mg/
cm3;
157 temperature = 293.16*
kelvin;
166 density = 21.4*
g/
cm3;
171 density = 2.552e-2*
mg/
cm3;
173 temperature = 293.16*
kelvin;
187 density = 3.44*
g/
cm3;
220 Cytoplasm1->
AddElement(H, fractionmass=0.112);
221 Cytoplasm1->
AddElement(O, fractionmass=0.888);
229 Cytoplasm2->
AddElement(H, fractionmass=0.1064);
230 Cytoplasm2->
AddElement(O, fractionmass=0.745);
231 Cytoplasm2->
AddElement(C, fractionmass=0.0904);
232 Cytoplasm2->
AddElement(N, fractionmass=0.0321);
233 Cytoplasm2->
AddElement(P, fractionmass=0.0261);
240 Cytoplasm3->
AddElement(H, fractionmass=0.112);
241 Cytoplasm3->
AddElement(O, fractionmass=0.888);
339 10.*
m/2,10.*
m/2,(14025)*
mm/2);
G4LogicalVolume * fLogic5Gap
G4ChordFinder * GetChordFinder()
G4PropagatorInField * fPropInField
G4VPhysicalVolume * ConstructLine()
G4double GetNucleusMass()
G4MagInt_Driver * fIntgrDriver
G4int GetPhantomTotalPixels()
G4Material * fNucleusMaterial3
G4LogicalVolume * fLogicVerre
G4VPhysicalVolume * fPhysiBoite3
G4VPhysicalVolume * fPhysi5Gap
G4EqMagElectricField * fEquation
G4LogicalVolume * fLogicCathode
CLHEP::Hep3Vector G4ThreeVector
G4Material * fNucleusMaterial1
G4LogicalVolume * fLogicBoite2
HepRotation & rotateX(double delta)
CLHEP::HepRotation G4RotationMatrix
G4bool SetDetectorField(G4Field *detectorField)
int universe_mean_density
G4Material * fKgmMaterial
G4VPhysicalVolume * Construct()
void SetVisibility(G4bool)
void SetUserLimits(G4UserLimits *pULimits)
static G4MaterialTable * GetMaterialTable()
void SetMassNucleus(G4double mN)
G4VPhysicalVolume * fPhysiVerre
void SetMassCytoplasm(G4double mC)
HepRotation & rotateY(double delta)
G4Material * fCytoplasmMaterial1
void SetForceSolid(G4bool)
void SetChordFinder(G4ChordFinder *aChordFinder)
G4Material * fCytoplasmMaterial3
G4LogicalVolume * fLogic4Gap
G4VPhysicalVolume * fPhysiIso
G4LogicalVolume * fLogicYoke1
virtual void ConstructSDandField()
G4LogicalVolume * fLogicIso
G4Material * fCathodeMaterial
G4double GetCytoplasmMass()
G4GLOB_DLL std::ostream G4cout
G4double fDensityCytoplasm
G4LogicalVolume * fLogicWorld
G4int GetNumberOfVariables() const
G4VPhysicalVolume * fPhysiWorld
G4VPhysicalVolume * fPhysiCathode
G4FieldManager * GetFieldManager() const
G4LogicalVolume * fLogicVol
G4Material * fVerre2Material
G4LogicalVolume * fLogic2Gap
static const double kelvin
G4Material * fVerreMaterial
static G4TransportationManager * GetTransportationManager()
G4MagIntegratorStepper * fStepper
G4LogicalVolume * fLogicVerre2
G4Material * fDefaultMaterial
static const double micrometer
G4VPhysicalVolume * fPhysiVol
G4LogicalVolume * fLogicBoiteIso
G4VPhysicalVolume * fPhysiKgm
G4Material * fBoite3Material
G4VPhysicalVolume * fPhysiBoite2
G4FieldManager * fFieldMgr
G4LogicalVolume * fLogic1Gap
G4VPhysicalVolume * fPhysiPhantom
CellParameterisation * fMyCellParameterisation
G4VPhysicalVolume * fPhysi1Gap
static const double atmosphere
void SetDeltaIntersection(G4double valueDintersection)
void SetMinimumEpsilonStep(G4double newEpsMin)
HepRotation & rotateZ(double delta)
void SetNbOfPixelsInPhantom(G4int nP)
G4LogicalVolume * fLogicBoite3
G4LogicalVolume * fLogicKgm
G4VPhysicalVolume * fPhysiVerre2
G4Material * fBoiteMaterial
G4Material * fBoite2Material
void AddElement(G4Element *element, G4int nAtoms)
G4PropagatorInField * GetPropagatorInField() const
G4Material * fCytoplasmMaterial2
static G4ThreadLocal EMField * fField
G4VPhysicalVolume * fPhysiBoite
void SetMaximumEpsilonStep(G4double newEpsMax)
G4LogicalVolume * fLogicBoite
G4VPhysicalVolume * fPhysi3Gap
G4VPhysicalVolume * fPhysi2Gap
void SetDeltaOneStep(G4double valueD1step)
G4VPhysicalVolume * fPhysiYoke1
void SetDaughtersInvisible(G4bool)
void SetDeltaChord(G4double newval)
G4ChordFinder * fChordFinder
void SetVisAttributes(const G4VisAttributes *pVA)
G4Material * fCollimatorMaterial
G4LogicalVolume * fLogic3Gap
G4VPhysicalVolume * fPhysi4Gap
G4VPhysicalVolume * fPhysiBoiteIso
G4LogicalVolume * fLogicYoke2
G4LogicalVolume * fLogicPhantom
G4Material * fNucleusMaterial2
G4VPhysicalVolume * fPhysiYoke2