 |
Belle II Software
release-05-02-19
|
29 class CDCGeometry:
public TObject {
37 class Rib :
public TObject {
49 Rib(
int id,
double length,
double width,
double thick,
50 double rotx,
double roty,
double rotz,
51 double x,
double y,
double z,
52 int offset,
int ndiv):
101 double getX()
const {
return m_x;}
105 double getY()
const {
return m_y;}
143 class Rib2 :
public TObject {
155 Rib2(
int id,
double length,
double width,
double thick,
156 double width2,
double thick2,
double rotx,
double roty,
double rotz,
157 double x,
double y,
double z,
220 double getX()
const {
return m_x;}
224 double getY()
const {
return m_y;}
259 class Rib3 :
public TObject {
271 Rib3(
int id,
double length,
double width,
double thick,
272 double r,
double x,
double y,
double z,
273 double rx,
double ry,
double rz,
int offset,
310 double getR()
const {
return m_r;}
315 double getX()
const {
return m_x;}
319 double getY()
const {
return m_y;}
372 class Rib4 :
public TObject {
384 Rib4(
int id,
double length,
double width,
double thick,
385 double length2,
double width2,
double thick2,
386 double x,
double y,
double z,
387 double x2,
double y2,
double z2,
int offset,
440 double getX()
const {
return m_x;}
444 double getY()
const {
return m_y;}
499 class Rib5 :
public TObject {
511 Rib5(
int id,
double dr,
double dz,
double width,
double thick,
double rin,
512 double x,
double y,
double z,
513 double rotx,
double roty,
double rotz,
int offset,
560 double getX()
const {
return m_x;}
564 double getY()
const {
return m_y;}
618 class Cover :
public TObject {
630 Cover(
int id,
double rmin1,
double rmin2,
631 double rmax1,
double rmax2,
632 double thick,
double z):
675 double getZ()
const {
return m_z;}
696 class Cover2 :
public TObject {
708 Cover2(
int id,
double rmin,
double rmax,
709 double phis,
double dphi,
710 double thick,
double z):
753 double getZ()
const {
return m_z;}
787 double rmax1,
double rmax2,
788 double thick,
double z):
831 double getZ()
const {
return m_z;}
864 Frontend(
int id,
double rmin,
double rmax,
double zfwd,
double zbwd):
929 void appendNode(
double rmin,
double rmax ,
double z);
946 std::vector<double>
getZ()
const {
return m_z;}
951 std::vector<double>
m_rmax;
952 std::vector<double>
m_z;
975 double r,
double zfwd,
double zbwd,
976 double dZfwd,
double dZbwd,
977 double offset,
int nWires,
double nShifts) :
1000 double getR()
const {
return m_r;}
1095 double r,
double zfwd,
double zbwd):
1114 double getR()
const {
return m_r;}
1152 OuterWall(
const std::string& name,
int id,
1153 double rmin,
double rmax,
double zfwd,
double zbwd):
1223 InnerWall(
const std::string& name,
int id,
1224 double rmin,
double rmax,
double zfwd,
double zbwd):
1296 double rmin,
double rmax,
double zfwd,
double zbwd):
1374 void appendNew(
const std::string& name,
int ilay,
1375 double rmin,
double rmax,
double zfwd,
double zbwd)
int m_fieldWireNumbers
Number of field wires.
std::vector< Rib3 > getRib3s() const
Get the list of rib3s.
double getThick2() const
Get the thickness of the rib2.
double m_thick
thickness of the rib3.
double m_zfwd
the forawrd z-position of the frontend layer.
double m_z
the z-position of the rib5.
int getOffset() const
Get number of division of the rib3.
double m_y
the y-position of the rib2.
void setDZbwd(double dz)
Set bwd dz.
std::vector< Frontend > getFrontends() const
Get the list of frontend layers.
std::vector< Cover > m_covers
Covers.
std::string getName() const
Get name.
double m_rin
length of the rib5.
double getThick() const
Get the thickness of the rib4.
int getId() const
Get the rib2 Id.
double m_length
length of the rib3.
int getNEndPlateLayers() const
Get the number of endplate layers.
std::vector< FieldLayer > getFieldLayers() const
Get the list of field layers.
double m_z
the thickness of the shield.
int getNDiv() const
Get number of division of the rib3.
double m_zbwd
the forawrd z-position of the frontend layer.
double m_y
the y-position of the rib3.
double m_fiducialRmax
Maximum radius of the CDC fiducial volume.
std::vector< FieldLayer > m_fieldLayers
Field layer.
ClassDef(Cover2, 1)
Makes objects storable.
int getNFieldWires() const
Get the number of field wires.
double getZfwd() const
Get fwd z-position.
double getY() const
Get the y-position of the rib5.
double getThick() const
Get the thickness of the cover2.
double getRotX() const
Get the x-position of the rib.
int m_ndiv
Number of division.
int getId() const
Get the rib3 Id.
double getRy() const
Get the y-position of the rib3.
double m_clockFrequency
Clock frequency.
double getWidth() const
Get the width of the rib3.
double m_rmin1
the mimnum radius 1 of the shield.
double getDr() const
Get the length of the rib5.
double getZ() const
Get the z-position of the shield.
double m_thick
the z-position of the shield.
int getNSenseLayers() const
Get the number of sense layers.
ClassDef(Rib4, 1)
Makes objects storable.
double getZfwd() const
Get fwd z-position.
std::vector< Rib2 > getRib2s() const
Get the list of rib2s.
double getRz() const
Get the z-position of the rib3.
double getLength() const
Get the length of the rib2.
double m_thick
thickness of the rib.
~MotherVolume()
Destructor.
double getRmin1() const
Get the minimum radius 1 of the cover.
int getNSenseWires() const
Get the number of sense wires.
double getZ() const
Get the z-position of the rib3.
double m_length2
length of the rib4.
double getRotx() const
Get the x-position of the rib5.
double m_width
width of the rib4.
double getX() const
Get the x-position of the rib.
double getR() const
Get Radius.
double getZfwd() const
Get the forward z-position of the frontend layer.
double m_x
the y-position of the rib5.
~CDCGeometry()
Destructor.
double m_y
the y-position of the rib.
double getThick() const
Get the thickness of the shield.
double m_globalOffsetA
Offset angle a of the whole cdc wrt B2 coord system (rad).
Rib4 structure geometry parameters.
void setOffset(double offset)
Set offset.
double getThick() const
Get the thickness of the rib2.
double m_z
the thickness of the cover2.
std::vector< EndPlateLayer > getEndPlateLayers() const
Get the list of endplate layers.
double m_z2
the z-position of the rib4.
double m_rmax2
the maximum radius 2 of the cover.
double getNominalSpaceResolution() const
Get the nominal space resolution.
double m_thick
the z-position of the cover2.
double m_globalOffsetC
Offset angle c of the whole cdc wrt B2 coord system (rad).
double getZbwd() const
Get bwd z-position.
double getDz() const
Get the length of the rib5.
double getRoty() const
Get the y-position of the rib5.
OuterWall getOuterWall(int i) const
Get the i-th outer wall.
double m_fieldWireDiameter
Field wire diameter (cm).
double m_rotx
the y-position of the rib5.
double getThick() const
Get the thickness of the rib5.
double m_rmin2
the mimnum radius 2 of the shield.
MotherVolume m_mother
CDC mother volume.
double getRmax() const
Get Rmax.
double getRmin() const
Get the minimum radius 1 of the cover2.
int m_ndiv
Number of division.
double getPhis() const
Get the maximum radius 1 of the cover2.
double m_x
the y-position of the rib.
int getILayer() const
Get ILayer.
double m_rotz
the z-position of the rib5.
double getWidth2() const
Get the width of the rib2.
double m_senseWireTension
Sense wire tension (gW).
double getR() const
Get Radius.
std::vector< EndPlate > m_endplates
Endplate.
int m_nWires
Number of wires.
double getY() const
Get the y-position of the rib4.
double m_rotz
the z-position of the rib.
double getRotY() const
Get the y-position of the rib.
double getFiducialRmax() const
Get the fiducial Rmax of CDC sensitive volume.
EndPlate getEndPlate(int i) const
Get the i-th endplate.
int m_ndiv
Number of division.
int m_offset
Number of division.
double getZ() const
Get the z-position of the cover.
InnerWall getInnerWall(int i) const
Get the i-th inner wall.
double m_roty
rotation angle w.r.t.
double getSenseTension() const
Get the tension applied to sense wire.
double m_rotz
rotation angle w.r.t.
double m_thick2
thickness of the rib2.
double getY2() const
Get the y-position of the rib4.
double getRmin() const
Get the minimum radius of the frontend layer.
Outer wall geometry parameters.
double m_width
width of the rib.
double m_roty
the y-position of the rib5.
double m_dz
length of the rib5.
double getZ2() const
Get the z-position of the rib4.
double m_width2
width of the rib4.
double m_x
the y-position of the rib3.
CDCGeometry()
Default constructor.
double getZbwd() const
Get bwd z-position.
Inner wall geometry parameters.
std::vector< NeutronShield > m_neutronShields
Neutron shields.
ClassDef(Rib3, 1)
Makes objects storable.
double getX2() const
Get the x-position of the rib4.
double m_globalPhiRotation
Global rotation in phi (rad).
std::vector< Rib5 > m_rib5s
Rib5s.
int getOffset() const
Get number of division of the rib.
int getId() const
Get the cover Id.
ClassDef(MotherVolume, 1)
Makes objects storable.
double m_dphi
the maximum radius 2 of the cover2.
int getId() const
Get the rib Id.
double getLength() const
Get the length of the rib4.
double getRx() const
Get the x-position of the rib3.
double m_width
width of the rib3.
ClassDef(SenseLayer, 1)
Makes objects storable.
double m_y2
the y-position of the rib4.
std::vector< double > getZ() const
Get the list of the z corrdinates.
double getRotz() const
Get the z-position of the rib5.
ClassDef(EndPlate, 1)
Makes objects storable.
double getY() const
Get the y-position of the rib.
double m_ry
the y-position of the rib3.
double getR() const
Get the width of the rib3.
double getThick() const
Get the thickness of the rib3.
The Class for CDC geometry.
std::vector< NeutronShield > getNeutronShields() const
Get the list of neutron shields.
ClassDef(NeutronShield, 1)
Makes objects storable.
std::vector< Rib4 > m_rib4s
Rib4s.
int getNFrontends() const
Get the number of frontend layers.
int m_offset
Number of division.
ClassDef(EndPlateLayer, 1)
Makes objects storable.
std::vector< Rib2 > m_rib2s
Rib2s.
std::vector< double > getRmin() const
Get the list of the Rmin corrdinates.
std::vector< InnerWall > m_innerWalls
Inner wall.
ClassDef(Frontend, 1)
Makes objects storable.
double m_senseWireDiameter
Sense wire diameter (cm).
Field layer geometry parameters.
double getX() const
Get the x-position of the rib3.
double getRmin1() const
Get the minimum radius 1 of the shield.
int getId() const
Get the rib4 Id.
double m_thick
thickness of the rib2.
double m_z
the z-position of the rib2.
double m_globalOffsetB
Offset angle b of the whole cdc wrt B2 coord system (rad).
~EndPlateLayer()
Destructor.
double m_rmax
the maximum radius of the frontend layer.
double m_rmax1
the maximum radius 1 of the shield.
Frontend layer geometry parameters.
int getNShifts() const
Get Nshifts.
std::string getName() const
Get name.
Sense layer geometry parameters.
MotherVolume()
Constructor.
double getDZfwd() const
Get fwd dz.
double m_rmin2
the mimnum radius 2 of the cover.
ClassDef(OuterWall, 1)
Makes objects storable.
int m_id
Frontend layer id.
Abstract base class for different kinds of events.
double getZbwd() const
Get bwd z-position.
double getX() const
Get the x-position of the rib2.
double getY() const
Get the y-position of the rib3.
std::vector< Rib5 > getRib5s() const
Get the list of rib5s.
double getOffset() const
Get offset.
double m_length
length of the rib2.
int getId() const
Get the rib5 Id.
double m_thick
thickness of the rib5.
int getNDiv() const
Get number of division of the rib.
double getSenseDiameter() const
Get the diameter of sense wire.
std::vector< Cover2 > getCover2s() const
Get the list of covers.
double m_z
the z-position of the rib3.
double getZfwd() const
Get fwd z-position.
double getWidth2() const
Get the width of the rib4.
int getId() const
Get the frontend layer Id.
Rib5 structure geometry parameters.
double getZ() const
Get the z-position of the rib4.
NeutronShield()
Constructor.
double getGlobalOffsetC() const
Get the global offset angle c of CDC wrt Belle2 coord.
double m_globalOffsetZ
Offset z of the whole cdc wrt B2 coord system (cm).
GearDir is the basic class used for accessing the parameter store.
double getZbwd() const
Get the backward z-position of the frontend layer.
double getRmax() const
Get Rmax.
int m_ndiv
Number of division.
double getRmax() const
Get the maximum radius of the frontend layer.
std::vector< Rib3 > m_rib3s
Rib3s.
double m_thick
thickness of the rib4.
void appendNew(const std::string &name, int ilay, double rmin, double rmax, double zfwd, double zbwd)
Add new endplate layer.
double getRmax2() const
Get the maximum radius 2 of the shield.
int m_senseWireNumbers
Number of sense wires.
double m_rotx
the y-position of the rib.
double m_phis
the maximum radius 1 of the cover2.
double getWidth() const
Get the width of the rib2.
int getNDiv() const
Get number of division of the rib5.
double m_rmin1
the mimnum radius 1 of the cover.
int getOffset() const
Get number of division of the rib4.
void appendNode(double rmin, double rmax, double z)
Append a new node.
double getZfwd() const
Get fwd z-position.
double getGlobalOffsetX() const
Get the global x offset of CDC wrt Belle2 coord.
double getZ() const
Get the z-position of the rib5.
double getRmax2() const
Get the maximum radius 2 of the cover.
Neutron shield geometry parameters.
double getRmax1() const
Get the maximum radius 1 of the cover.
EndPlateLayer()
Constructor.
double m_rmax1
the maximum radius 1 of the cover.
double m_length
length of the rib4.
double m_nominalSpaceResolution
Nominal space resolution.
double getRmin() const
Get Rmin.
double getLength() const
Get the length of the rib3.
Rib2 structure geometry parameters.
double m_width
width of the rib2.
double getRmin() const
Get Rmin.
double m_feedThroughLength
Feedthrough length (cm).
double m_width2
width of the rib2.
double m_rmin
the mimnum radius 1 of the cover2.
double getFieldDiameter() const
Get the diameter of field wire.
double getDZbwd() const
Get bwd dz.
std::vector< SenseLayer > getSenseLayers() const
Get the list of sense layers.
SenseLayer getSenseLayer(int i) const
Get i-th sense layer.
double getZ() const
Get the z-position of the rib2.
double getZbwd() const
Get bwd z-position.
double getX() const
Get the x-position of the rib5.
double m_globalOffsetY
Offset y of the whole cdc wrt B2 coord system (cm).
double m_roty
the y-position of the rib.
double getZbwd() const
Get bwd z-position.
int m_offset
Number of division.
double m_x
the y-position of the rib2.
double m_thick
the z-position of the cover.
SenseLayer()
Default constructor.
double getGlobalOffsetB() const
Get the global offset angle b of CDC wrt Belle2 coord.
~NeutronShield()
Destructor.
double getX() const
Get the x-position of the rib4.
double getRotZ() const
Get the z-position of the rib.
double m_z
the z-position of the rib.
std::vector< SenseLayer > m_senseLayers
Sense layer.
int getNNodes() const
Get the number of the mother volume nodes.
std::vector< InnerWall > getInnerWalls() const
Get the list of inner walls.
int getNDiv() const
Get number of division of the rib2.
double getGlobalOffsetA() const
Get the global offset angle a of CDC wrt Belle2 coord.
double getRmax() const
Get the minimum radius 2 of the cover2.
Cover structure geometry parameters.
int getNEndplates() const
Get the number of endplates.
Cover2 structure geometry parameters.
ClassDef(Rib, 2)
Makes objects storable.
double getFiducialRmin() const
Get the fiducial Rmin of CDC sensitive volume.
double m_rotx
rotation angle w.r.t.
Endplate layer geometry parameters.
double getRotZ() const
Get the rotation angle w.r.t z-axis of the rib2.
double getY() const
Get the y-position of the rib2.
std::vector< double > m_rmin
Rmin list of the mother volume.
std::vector< Cover > getCovers() const
Get the list of covers.
double m_x2
the y-position of the rib4.
Mother volume geometry parameters.
ClassDef(Rib5, 1)
Makes objects storable.
double m_thick2
thickness of the rib4.
ClassDef(InnerWall, 1)
Makes objects storable.
double m_length
length of the rib.
FieldLayer getFieldLayer(int i) const
Get the i-th field layer.
double getGlobalOffsetY() const
Get the global y offset of CDC wrt Belle2 coord.
double m_rmax2
the maximum radius 2 of the shield.
double getZ() const
Get the z-position of the rib.
double getLength2() const
Get the length of the rib4.
std::vector< Rib > m_ribs
Ribs.
double getRmax() const
Get Rmax.
double getRmin2() const
Get the minimum radius 2 of the shield.
std::vector< double > m_z
Z-cordinates list of the mother volume.
ClassDef(CDCGeometry, 4)
ClassDef, must be the last term before the closing {}.
double m_rmin
the mimnum radius of the frontend layer.
double m_r
width of the rib3.
void setDZfwd(double dz)
Set fwd dz.
double getGlobalPhiRotation() const
Get the global phi rotation of CDC.
std::vector< double > getRmax() const
Get the list of the Rmax corrdinates.
ClassDef(Cover, 1)
Makes objects storable.
double getRmin() const
Get Rmin.
int getNDiv() const
Get number of division of the rib4.
double m_rx
the y-position of the rib3.
int getOffset() const
Get number of division of the rib5.
double m_y
the y-position of the rib4.
double getRotY() const
Get the rotation angle w.r.t y-axis of the rib2.
std::vector< Cover2 > m_cover2s
Cover2s.
double getLength() const
Get the length of the rib.
ClassDef(Rib2, 1)
Makes objects storable.
std::vector< OuterWall > m_outerWalls
Outer wall.
void read(const GearDir &)
Get geometry parameters from Gearbox.
std::vector< Frontend > m_frontends
Electronics board.
std::vector< Rib > getRibs() const
Get the list of ribs.
double getWidth() const
Get the width of the rib4.
int getId() const
Get the shield Id.
double getRmax1() const
Get the maximum radius 1 of the shield.
int m_offset
Number of division.
double getDphi() const
Get the maximum radius 2 of the cover2.
double m_y
the y-position of the rib5.
double getClockFrequency() const
Get the clock frequency.
std::vector< OuterWall > getOuterWalls() const
Get the list of outer walls.
double m_rmax
the mimnum radius 2 of the cover2.
Rib structure geometry parameters.
std::vector< double > m_rmax
Rmax list of the mother volume.
int m_ndiv
Number of division.
double getThick2() const
Get the thickness of the rib4.
double getRotX() const
Get the rotation angle w.r.t x-axis of the rib2.
double m_z
the thickness of the cover.
std::vector< EndPlate > getEndPlates() const
Get the list of endplates.
double getWidth() const
Get the width of the rib5.
double m_dr
length of the rib5.
std::vector< Rib4 > getRib4s() const
Get the list of rib4s.
Endplate geometry parameters.
void setNWires(int n)
Set number of wires.
std::string getName() const
Get name.
double getWidth() const
Get the width of the rib.
double getZfwd() const
Get fwd z-position.
int getNFieldLayers() const
Get the number of field layers.
void setNShifts(int n)
Set Nshifts.
double m_globalOffsetX
Offset x of the whole cdc wrt B2 coord system (cm).
std::vector< EndPlateLayer > m_endPlateLayers
Endplate layers.
double m_fiducialRmin
Minimum radius of the CDC fiducial volume.
MotherVolume getMotherVolume() const
Get the mother volume geometry of CDC.
double m_width
width of the rib5.
double m_z
the z-position of the rib4.
double getThick() const
Get the thickness of the cover.
double getGlobalOffsetZ() const
Get the global z offset of CDC wrt Belle2 coord.
double getRin() const
Get the length of the rib5.
double m_x
the y-position of the rib4.
double getFeedthroughLength() const
Get the length of feedthrough.
double getRmin2() const
Get the minimum radius 2 of the cover.
double m_rz
the z-position of the rib3.
EndPlateLayer getEndPlateLayer(int i) const
Get i-th endplate layer.
ClassDef(FieldLayer, 1)
Makes objects storable.
int getNWires() const
Get number of wires.
int getId() const
Get the cover2 Id.
double getThick() const
Get the thickness of the rib.
double getZ() const
Get the z-position of the cover2.
Rib3 structure geometry parameters.