File indexing completed on 2025-01-18 09:16:57
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038 #ifndef FCALTestbeamSetup_h
0039 #define FCALTestbeamSetup_h 1
0040
0041 #include "G4VUserDetectorConstruction.hh"
0042 #include "globals.hh"
0043
0044
0045
0046
0047
0048 class G4LogicalVolume;
0049 class G4VPhysicalVolume;
0050
0051 class FCALTestbeamSetup : public G4VUserDetectorConstruction
0052 {
0053
0054 public:
0055
0056 FCALTestbeamSetup();
0057 ~FCALTestbeamSetup();
0058
0059 public:
0060
0061 G4VPhysicalVolume* Construct();
0062 void ConstructSDandField();
0063
0064 private:
0065
0066 G4double MotherSizeX, MotherSizeY, MotherSizeZ;
0067
0068 G4double MWPCSizeX, MWPCSizeY, MWPCSizeZ;
0069 G4double MWPCPosX, MWPCPosY, MWPCPosZ[5];
0070
0071 G4double ScintS1andS3SizeX, ScintS1andS3SizeY, ScintS1andS3SizeZ;
0072 G4double ScintS2SizeX, ScintS2SizeY, ScintS2SizeZ;
0073 G4double ScintS1_S3PosX, ScintS1_S3PosY, ScintS1PosZ,ScintS2PosZ, ScintS3PosZ;
0074
0075 G4double HoleCntrSizeX, HoleCntrSizeY, HoleCntrScintSizeZ, HoleCntrAbsrbSizeZ;
0076 G4double HoleCntrScintPosX, HoleCntrScintPosY, HoleCntrScintPosZ;
0077 G4double HoleCntrPbPosX, HoleCntrPbPosY, HoleCntrPbPosZ;
0078 G4double HoleCntrAlPosX, HoleCntrAlPosY, HoleCntrAlPosZ;
0079 G4double ScintHoleRmin, ScintHoleRmax, ScintHoleLenght;
0080 G4double AbsrbHoleRmin, AbsrbHoleRmax, AbsrbHoleLenght;
0081 G4double HoleStartPhi, HoleDPhi;
0082 G4double HolePosX, HolePosY, HolePosZ;
0083
0084 G4double LeadWallSizeX, LeadWallSizeY, LeadWallSizeZ;
0085 G4double LeadWallSlitSizeX, LeadWallSlitSizeY, LeadWallSlitSizeZ;
0086 G4double LeadWallPosX,LeadWallPosY, LeadWallPosZ;
0087
0088 G4double IronWallSizeX, IronWallSizeY, IronWallSizeZ;
0089 G4double IronWallSlitSizeX, IronWallSlitSizeY, IronWallSlitSizeZ;
0090 G4double IronWallPosX,IronWallPosY, IronWallPosZ;
0091
0092 G4int NBigScint, NSmallScint, NBigIron, NSmallIron;
0093 G4double BigScintSizeX, BigScintSizeY, SmallScintSizeX, SmallScintSizeY, ScintSizeZ;
0094 G4double ScintPosX, ScintPosY, ScintPosZ[7];
0095 G4double BigIronSizeX, BigIronSizeY, SmallIronSizeX, SmallIronSizeY, IronSizeZ;
0096 G4double IronPosX, IronPosY, IronPosZ[6];
0097
0098 G4double ConcWallSizeX, ConcWallSizeY, ConcWallSizeZ;
0099 G4double ConcWallPosX, ConcWallPosY, ConcWallAPosZ, ConcWallBPosZ;
0100 G4double ConcWallInsSizeX, ConcWallInsSizeY, ConcWallInsSizeZ;
0101 G4double ConcWallInsPosZ;
0102
0103 G4double MuCntrSIzeX, MuCntrSIzeY, MuCntrSIzeZ;
0104 G4double MuCntrPosX, MuCntrPosY, MuCntrPosZ;
0105
0106
0107 G4double CryostatPosX, CryostatPosY, CryostatPosZ;
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131 };
0132
0133 #endif
0134