187 zp = (zshift +
getLayPar(0)*std::abs(std::sin(angle))) *
mm;
188 rotstr =
idName +
"Layer" + i;
192 G4cout <<
"Creating a new rotation: " << rotstr <<
tab 194 << 90.0*
deg <<
"," << angle <<
"," << 0.0*
deg << G4endl;
197 90.0*
deg, angle, 0.0*
deg);
202 G4cout << laylog->
GetName() <<
" number " << i+1 <<
" positioned in " 203 << glog->
GetName() <<
" at (" << xp <<
", 0," << zp
204 <<
") with rotation angle " << angle/
deg <<
G4endl;
209 name =
idName +
"Crystal";
227 rotstr =
idName +
"Crystal" + i;
231 G4cout <<
"Creating a new rotation: " << rotstr <<
tab << 90.0*
deg <<
"," 233 << angle <<
"," << 90.0*
deg << G4endl;
236 90.0*
deg, angle, 90.0*
deg);
241 G4cout << detLog->
GetName() <<
" number " << i+1 <<
" positioned in " 242 << laylog->
GetName() <<
" at (0," << yp <<
"," << zp
243 <<
") with rotation angle " << angle/
deg <<
G4endl;
248 name =
idName +
"Support";
267 G4cout << slog->
GetName() <<
" number " << i+1 <<
" positioned in " 268 << glog->
GetName() <<
" at (0," << yp <<
"," << zp
269 <<
") with no rotation" <<
G4endl;
CLHEP::Hep3Vector G4ThreeVector
double getLayPar(unsigned int i) const
void setVisType(CCalVisualisable::visType, G4LogicalVolume *)
double getLengFront() const
static G4double angle[DIM]
G4RotationMatrix * AddMatrix(const G4String &name, G4double th1, G4double phi1, G4double th2, G4double phi2, G4double th3, G4double phi3)
double getCrystTol() const
double getDistSupp() const
G4String getSuppMat() const
G4GLOB_DLL std::ostream G4cout
double getCrystPar(unsigned int i) const
const G4String & GetName() const
std::ostream & tab(std::ostream &)
static CCalRotationMatrixFactory * getInstance()
double getLayRadius() const
G4String getCrystMat() const
G4Material * findMaterial(const G4String &) const
double getLengBox() const
std::vector< ptrG4Log > sensitiveLogs
G4RotationMatrix * findMatrix(const G4String &)
static CCalMaterialFactory * getInstance()
double getLayAngle() const
G4String getGenMat() const
G4String getLayMat() const
double getCrystLength() const