9 #include <arich/dbobjects/ARICHGeoSupport.h>
17 bool ARICHGeoSupport::isConsistent()
const
23 void ARICHGeoSupport::print(
const std::string& title)
const
25 ARICHGeoBase::print(title);
27 cout <<
" Default material: " << getMaterial() << endl;
28 cout <<
" Placed tubes" << endl;
30 unsigned nTube = getNTubes();
31 for (
unsigned i = 0; i < nTube; i++) {
32 cout <<
" " << getTubeName(i) <<
", inner R: " << getTubeInnerR(i) <<
" " << s_unitName <<
", outer R: " << getTubeOuterR(
33 i) <<
" " << s_unitName <<
", length: " << getTubeLength(i) <<
" " << s_unitName <<
", Z position: " << getTubeZPosition(
34 i) <<
" " << s_unitName <<
", material: " << getTubeMaterial(i) << endl; ;
37 cout <<
" Parameters of wedges" << endl;
39 for (
unsigned i = 1; i < m_nWedgeType + 1; i++) {
40 cout <<
" type: " << i <<
" par. vector: ";
41 for (
auto par : getWedge(i)) cout << par <<
" " << s_unitName <<
" ";
45 cout <<
" Placed wedges" << endl;
46 unsigned nWedge = getNWedges();
47 for (
unsigned i = 0; i < nWedge; i++) {
48 cout <<
" ID: " << setprecision(4) << setw(2) << i <<
", type: " << getWedgeType(i) <<
", radius: " << getWedgeR(
49 i) <<
" " << s_unitName <<
", phi: " << setw(6) << getWedgePhi(i) <<
", Z position: " << getWedgeZ(
50 i) <<
" " << s_unitName <<
", material: " << getWedgeMaterial(i) << endl;
Abstract base class for different kinds of events.