1#ifndef MufluxTargetStation_H
2#define MufluxTargetStation_H
12 MufluxTargetStation(
const char* name,
const Double_t tl,
const Double_t al,
const Double_t tz,
const Double_t az,
13 const int nS,
const Double_t sl,
const char* Title=
"MufluxTargetStation");
15 const int nS,
const Double_t sl,
const char* Title=
"MufluxTargetStation");
21 void SetIronShield(Double_t ironshield_x, Double_t ironshield_y, Double_t ironshield_z);
22 void SetConcreteShield(Double_t concreteshield_x, Double_t concreteshield_y, Double_t concreteshield_z);
23 void SetAboveTargetShield(Double_t abovetargetshield_x, Double_t abovetargetshield_y, Double_t abovetargetshield_z);
24 void SetAboveAbsorberShield(Double_t aboveabsorbershield_x, Double_t aboveabsorbershield_y, Double_t aboveabsorbershield_z);
26 void SetFloor(Double_t floor_x, Double_t floor_y, Double_t floor_z);
27 void SetFloorT34(Double_t floorT34_x, Double_t floorT34_y, Double_t floorT34_z);
28 void SetFloorRPC(Double_t floorRPC_x, Double_t floorRPC_y, Double_t floorRPC_z);
31 void SetLayerPosMat(Float_t d, std::vector<float> L, std::vector<std::string> M){
73 std::vector<
float>
fL;
74 std::vector<std::
string>
fM;
Double_t faboveabsorbershield_x
std::vector< std::string > fM
void SetAbsorberCutout(Double_t absorbercutout_x, Double_t absorbercutout_y)
Double_t fabovetargetshield_y
void SetFloorRPC(Double_t floorRPC_x, Double_t floorRPC_y, Double_t floorRPC_z)
Double_t fconcreteshield_z
virtual ~MufluxTargetStation()
void SetAboveTargetShield(Double_t abovetargetshield_x, Double_t abovetargetshield_y, Double_t abovetargetshield_z)
Double_t fabovetargetshield_z
void SetFloorT34(Double_t floorT34_x, Double_t floorT34_y, Double_t floorT34_z)
Double_t fabovetargetshield_x
void SetIronShield(Double_t ironshield_x, Double_t ironshield_y, Double_t ironshield_z)
Double_t faboveabovetargetshield_y
Double_t fconcreteshield_x
Double_t fabsorbercutout_x
Double_t faboveabsorbershield_y
void SetAboveAboveTargetShield(Double_t aboveabovetargetshield_y)
Double_t fconcreteshield_y
ClassDef(MufluxTargetStation, 4) private Double_t fabsorber_y
Double_t fabsorbercutout_y
void SetConcreteShield(Double_t concreteshield_x, Double_t concreteshield_y, Double_t concreteshield_z)
void SetIronAbsorber(Double_t absorber_x, Double_t absorber_y)
void SetFloor(Double_t floor_x, Double_t floor_y, Double_t floor_z)
void SetAboveAbsorberShield(Double_t aboveabsorbershield_x, Double_t aboveabsorbershield_y, Double_t aboveabsorbershield_z)
Int_t InitMedium(const char *name)
void SetLayerPosMat(Float_t d, std::vector< float > L, std::vector< std::string > M)
Double_t faboveabsorbershield_z