73{
74
75
76
77
78 G4double
a, iz, density;
80 G4int nel;
81
84
87
88
90 G4Material* air = NISTman->FindOrBuildMaterial(
"G4_AIR");
91 G4Material* lead = NISTman->FindOrBuildMaterial(
"G4_Pb");
92 G4Material* arGas = NISTman->FindOrBuildMaterial(
"G4_Ar");
93 G4Material* silicon = NISTman->FindOrBuildMaterial(
"G4_Si");
94
95 density = 1.032*g/cm3;
97 scinti->AddElement(elC, 9);
98 scinti->AddElement(elH, 10);
99
100
101
102
103
104 G4Box * experimentalHall_box
109 =
new G4PVPlacement(0,G4ThreeVector(),experimentalHall_log,
"expHall_P",
110 0,false,0);
113 experimentalHallVisAtt->SetForceWireframe(true);
114 experimentalHall_log->SetVisAttributes(experimentalHallVisAtt);
115 G4Region* defaultRegion = (*(G4RegionStore::GetInstance()))[0];
118 defaultRInfo->
Print();
119 defaultRegion->SetUserInformation(defaultRInfo);
120
121
127
128 new G4PVPlacement(0,G4ThreeVector(),tracker_log,
"tracker_phys",
129 experimentalHall_log,false,0);
132 tracker_logVisAtt->SetForceWireframe(true);
133 tracker_log->SetVisAttributes(tracker_logVisAtt);
137 trackerRegion->SetUserInformation(trackerInfo);
138 tracker_log->SetRegion(trackerRegion);
139 trackerRegion->AddRootLogicalVolume(tracker_log);
140
141
142
143
151
152
157 trackerLayer_logVisAtt->SetForceWireframe(true);
159
160
166
168 experimentalHall_log,false,0);
171 calorimeter_logVisATT->SetForceWireframe(true);
177 calorimeterRegion->SetUserInformation(calorimeterInfo);
180
181
182
183
191
192
197 caloLayer_logVisAtt->SetForceWireframe(true);
198 caloLayer_log->SetVisAttributes(caloLayer_logVisAtt);
199
200
201 return experimentalHall_phys;
202}
std::vector< ExP01TrackerHit * > a
G4LogicalVolume * fTrackerLayer_log
G4LogicalVolume * fCalorimeter_log