G4-DESCSS/include/G4BasePhantomBuilder.h
2022-05-18 20:01:10 +08:00

67 lines
3.9 KiB
C++

#ifndef DESCSS_BasePhantomBuilder_h
#define DESCSS_BasePhantomBuilder_h 1
#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