2022-05-18 20:01:10 +08:00
|
|
|
#ifndef DESCSS_BasePhantomBuilder_h
|
|
|
|
#define DESCSS_BasePhantomBuilder_h 1
|
2022-05-17 19:36:50 +08:00
|
|
|
|
|
|
|
#include "G4VPhysicalVolume.hh"
|
|
|
|
|
|
|
|
class G4VPhysicalVolume;
|
|
|
|
|
|
|
|
class G4BasePhantomBuilder {
|
|
|
|
public:
|
|
|
|
G4BasePhantomBuilder();
|
|
|
|
virtual ~G4BasePhantomBuilder();
|
|
|
|
|
|
|
|
virtual void BuildHead(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildTrunk(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftLeg(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightLeg(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
|
|
|
|
virtual void BuildUpperSpine(const G4String&, G4bool, G4bool) { return; }
|
|
|
|
virtual void BuildMiddleLowerSpine(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftLegBone(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightLegBone(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftArmBone(const G4String&, G4bool, G4bool) { return; }
|
|
|
|
virtual void BuildRightArmBone(const G4String&, G4bool, G4bool) { return; }
|
|
|
|
virtual void BuildSkull(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRibCage(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildPelvis(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftScapula(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightScapula(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftClavicle(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightClavicle(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
|
|
|
|
virtual void BuildBrain(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildHeart(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftLung(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightLung(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildStomach(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildSmallIntestine(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildUpperLargeIntestine(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLowerLargeIntestine(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftKidney(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightKidney(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftAdrenal(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightAdrenal(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLiver(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildPancreas(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildSpleen(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildUrinaryBladder(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildThyroid(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildThymus(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftOvary(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightOvary(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildUterus(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftBreast(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightBreast(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildVoxelLeftBreast(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildVoxelRightBreast(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildMaleGenitalia(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildLeftTeste(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
virtual void BuildRightTeste(const G4String&, G4bool, G4bool) { return; };
|
|
|
|
|
|
|
|
virtual void SetModel(G4String) { return; };
|
|
|
|
virtual void SetMotherVolume(G4VPhysicalVolume*) { return; };
|
|
|
|
virtual G4VPhysicalVolume* GetPhantom() { return 0; };
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|