3 #ifndef G4DETECTORS_PHG4BarrelEcalDETECTOR_H
4 #define G4DETECTORS_PHG4BarrelEcalDETECTOR_H
8 #include <Geant4/G4SystemOfUnits.hh>
9 #include <Geant4/G4Transform3D.hh>
10 #include <Geant4/G4Trap.hh>
11 #include <Geant4/G4Tubs.hh>
12 #include <Geant4/G4Types.hh>
18 class G4LogicalVolume;
20 class G4VPhysicalVolume;
94 G4Trap *
GetTowerTrap(std::map<std::string, towerposition>::iterator iterator);
95 G4Trap *
GetSiTrap(std::map<std::string, towerposition>::iterator iterator);
96 G4Trap *
GetGlassTrap(std::map<std::string, towerposition>::iterator iterator);
97 G4Trap *
GetKaptonTrap(std::map<std::string, towerposition>::iterator iterator);
98 G4Trap *
GetSIO2Trap(std::map<std::string, towerposition>::iterator iterator);
99 G4Trap *
GetCarbonTrap(std::map<std::string, towerposition>::iterator iterator);
101 G4LogicalVolume *
GetTowerSci(std::map<std::string, towerposition>::iterator iterator);
103 G4LogicalVolume *
ConstructTower(std::map<std::string, towerposition>::iterator iterator);
104 G4LogicalVolume *
ConstructGlass(std::map<std::string, towerposition>::iterator iterator);
105 G4LogicalVolume *
ConstructSi(std::map<std::string, towerposition>::iterator iterator);
106 G4LogicalVolume *
ConstructKapton(std::map<std::string, towerposition>::iterator iterator);
107 G4LogicalVolume *
ConstructSIO2(std::map<std::string, towerposition>::iterator iterator);
108 G4LogicalVolume *
ConstructCarbon(std::map<std::string, towerposition>::iterator iterator);