8 io <<
" --FixedPadSizeTPCData: " << std::scientific << std::endl ;
9 io <<
" zHalf : " << d.zHalf << std::endl ;
10 io <<
" rMin : " << d.rMin << std::endl ;
11 io <<
" rMax : " << d.rMax << std::endl ;
12 io <<
" driftLength : " << d.driftLength << std::endl ;
13 io <<
" rMinReadout : " << d.rMinReadout << std::endl ;
14 io <<
" rMaxReadout : " << d.rMaxReadout << std::endl ;
15 io <<
" innerWallThickness : " << d.innerWallThickness << std::endl ;
16 io <<
" outerWallThickness : " << d.outerWallThickness << std::endl ;
17 io <<
" padHeight : " << d.padHeight << std::endl ;
18 io <<
" padWidth : " << d.padWidth << std::endl ;
19 io <<
" maxRow : " << d.maxRow << std::endl ;
20 io <<
" padGap : " << d.padGap << std::endl ;
29 io <<
" -- ZPlanarData: " << std::scientific << std::endl ;
30 io <<
" zHalfShell : " << d.zHalfShell << std::endl ;
31 io <<
" gapShell : " << d.gapShell << std::endl ;
32 io <<
" rInnerShell : " << d.rInnerShell << std::endl ;
33 io <<
" rOuterShell : " << d.rOuterShell << std::endl ;
34 io <<
" widthStrip : " << d.widthStrip << std::endl ;
35 io <<
" lengthStrip : " << d.lengthStrip << std::endl ;
36 io <<
" pitchStrip : " << d.pitchStrip << std::endl ;
37 io <<
" angleStrip : " << d.angleStrip << std::endl ;
39 std::vector<ZPlanarData::LayerLayout> layers = d.layers ;
41 io <<
" Layers : " << std::endl
42 <<
" nLadder phi0 nSensors lengthSensor distSupport thickSupport offsetSupport widthSupport zHalfSupport distSense thickSense offsetSense widthSense zHalfSense" << std::endl ;
46 for(
unsigned i=0,N=layers.size() ; i<N ; ++i){
48 ZPlanarData::LayerLayout l = layers[i] ;
50 io <<
" " << l.ladderNumber
52 <<
" " << l.sensorsPerLadder
53 <<
" " << l.lengthSensor
54 <<
" " << l.distanceSupport
55 <<
" " << l.thicknessSupport
56 <<
" " << l.offsetSupport
57 <<
" " << l.widthSupport
58 <<
" " << l.zHalfSupport
59 <<
" " << l.distanceSensitive
60 <<
" " << l.thicknessSensitive
61 <<
" " << l.offsetSensitive
62 <<
" " << l.widthSensitive
63 <<
" " << l.zHalfSensitive
73 io <<
" -- ZDiskPetalsData: " << std::scientific << std::endl ;
74 io <<
" widthStrip : " << d.widthStrip << std::endl ;
75 io <<
" lengthStrip : " << d.lengthStrip << std::endl ;
76 io <<
" pitchStrip : " << d.pitchStrip << std::endl ;
77 io <<
" angleStrip : " << d.angleStrip << std::endl ;
79 std::vector<ZDiskPetalsData::LayerLayout> layers = d.layers ;
81 io <<
" Layers : " << std::endl
82 <<
" petHalfAngle alphaPetal zPosition nP n d p phi0 zOffsetSup distSupport thickSupport widthInSup widthOutSup lengthSup zOffsetSense distSense thickSense widthInSense widthOutSense lenSense" << std::endl ;
86 for(
unsigned i=0,N=layers.size() ; i<N ; ++i){
88 ZDiskPetalsData::LayerLayout l = layers[i] ;
90 io <<
" " << l.petalHalfAngle
91 <<
" " << l.alphaPetal
93 <<
" " << l.petalNumber
94 <<
" " << l.sensorsPerPetal
95 <<
" " << l.typeFlags[ ZDiskPetalsData::SensorType::DoubleSided ]
96 <<
" " << l.typeFlags[ ZDiskPetalsData::SensorType::Pixel ]
98 <<
" " << l.zOffsetSupport
99 <<
" " << l.distanceSupport
100 <<
" " << l.thicknessSupport
101 <<
" " << l.widthInnerSupport
102 <<
" " << l.widthOuterSupport
103 <<
" " << l.lengthSupport
104 <<
" " << l.zOffsetSensitive
105 <<
" " << l.distanceSensitive
106 <<
" " << l.thicknessSensitive
107 <<
" " << l.widthInnerSensitive
108 <<
" " << l.widthOuterSensitive
109 <<
" " << l.lengthSensitive
113 io <<
" nP:petalNumber n:sensorsPerPetal d:DoubleSided p: Pixel " << std::endl ;
120 io <<
" -- ConicalSupportData : " << std::scientific << std::endl ;
121 io <<
" isSymmetricInZ : " << d.isSymmetricInZ << std::endl ;
123 std::vector<ConicalSupportData::Section> layers = d.sections ;
125 io <<
" Sections : " << std::endl
126 <<
"rInner rOuter zPos " << std::endl ;
128 for(
unsigned i=0,N=layers.size() ; i<N ; ++i){
130 ConicalSupportData::Section l = layers[i] ;
132 io <<
" " << l.rInner
143 io <<
" -- LayeredCalorimeterData : " << std::scientific << std::endl ;
145 "BarrelLayout" :
"EndcapLayout" ) << std::endl ;
146 io <<
" extent[ rmin, rmax, zmin, zmax ] : "
147 << d.extent[0] <<
" " << d.extent[1] <<
" " << d.extent[2] <<
" " << d.extent[3] << std::endl ;
148 io <<
" outer_symmetry : " << d.outer_symmetry << std::endl ;
149 io <<
" inner_symmetry : " << d.inner_symmetry << std::endl ;
150 io <<
" outer_phi0 : " << d.outer_phi0 << std::endl ;
151 io <<
" inner_phi0 : " << d.inner_phi0 << std::endl ;
152 io <<
" gap1 : " << d.gap1 << std::endl ;
153 io <<
" gap2 : " << d.gap2 << std::endl ;
155 std::vector<LayeredCalorimeterData::Layer> layers = d.layers ;
157 io <<
" Layers : " << std::endl
158 <<
" distance inner_nX0 outer_nX0 inner_nInt outer_nInt inner_thick outer_thick sense_thick"
162 for(
unsigned i=0,N=layers.size() ; i<N ; ++i){
164 LayeredCalorimeterData::Layer l = layers[i] ;
166 io <<
" " << l.distance
167 <<
" " << l.inner_nRadiationLengths
168 <<
" " << l.outer_nRadiationLengths
169 <<
" " << l.inner_nInteractionLengths
170 <<
" " << l.outer_nInteractionLengths
171 <<
" " << l.inner_thickness
172 <<
" " << l.outer_thickness
173 <<
" " << l.sensitive_thickness
std::ostream & operator<<(std::ostream &io, const FixedPadSizeTPCData &d)