86{
87
88
89
90
92 G4Material* air = nistManager->FindOrBuildMaterial(
"G4_AIR");
93 G4Material* lead = nistManager->FindOrBuildMaterial(
"G4_Pb");
94
95
96 G4double
a, z, density;
98 density= 1.782e-03*g/cm3;
100
101
102
103
104
107
110
111
114
115 expHallLV-> SetVisAttributes(expHallVisAtt);
116
118 expHallLV, 0, FALSE, 0);
119
120
121
122
123
124
128
132
135
138
141 barrelCalLV-> SetVisAttributes(calVisAtt);
142 endcapCalLV-> SetVisAttributes(calVisAtt);
143
144
146 barrelCalLV, expHall, FALSE, 0);
147
148 G4ThreeVector posCal(0.,0.,6.*m);
149
151 endcapCalLV, expHall, FALSE, 0);
152
153
155 endcapCalLV, expHall, FALSE, 1);
156
157
163
166
169
172
173 barrelMuonLV-> SetVisAttributes(muonVisAtt);
174 endcapMuonLV-> SetVisAttributes(muonVisAtt);
175
176 const G4double dangle= 45.*deg;
178 G4RotationMatrix* rotM= new G4RotationMatrix;
179 rotM->rotateZ(90.*deg);
180
181 for (G4int k=0; k<8; k++) {
182 G4Transform3D transformM(*rotM, posM);
184 barrelMuonLV, expHall, FALSE, k);
185 rotM->rotateZ(dangle);
186 posM.rotateZ(dangle);
187 }
188
189 G4ThreeVector posMuon(0.,0.,8.*m);
190
192 endcapMuonLV, expHall, FALSE, 0);
193
194
196 endcapMuonLV, expHall, FALSE, 1);
197
198
199
201
204 SDman-> AddNewDetector(muonSD);
205 barrelMuonLV-> SetSensitiveDetector(muonSD);
206 endcapMuonLV-> SetSensitiveDetector(muonSD);
207
208
211 G4TransportationManager::GetTransportationManager()-> GetFieldManager();
212 fieldMgr-> SetDetectorField(myfield);
213 fieldMgr-> CreateChordFinder(myfield);
214
215 return expHall;
216}
std::vector< ExP01TrackerHit * > a
static const G4double RIN_BARREL_MUON
static const G4double ROUT_BARREL_CAL
static const G4double DZ_ENDCAP_CAL
static const G4double RIN_ENDCAP_MUON
static const G4double DY_BARREL_MUON
static const G4double R_EXPHALL
static const G4double DZ_EXPHALL
static const G4double ROUT_ENDCAP_MUON
static const G4double RIN_BARREL_CAL
static const G4double DZ_BARREL_CAL
static const G4double ROUT_ENDCAP_CAL
static const G4double DX_BARREL_MUON
static const G4double DZ_BARREL_MUON
static const G4double DZ_ENDCAP_MUON
static const G4double RIN_ENDCAP_CAL