Belle II Software  release-05-01-25
ARICHAeroTilesAlignment Class Reference

Alignment parameters for aerogel tiles. More...

#include <ARICHAeroTilesAlignment.h>

Inheritance diagram for ARICHAeroTilesAlignment:
Collaboration diagram for ARICHAeroTilesAlignment:

Public Member Functions

 ARICHAeroTilesAlignment ()
 Default constructor.
 
void setAlignmentElement (int id, const ARICHPositionElement &pars)
 Sets Alignment parameters (element) for aerogel tile. More...
 
const ARICHPositionElementgetAlignmentElement (int mirrorID) const
 Returns alignment parameters for given aerogel tile. More...
 
void print (const std::string &title="Aerogel tilesAlignment Parameters") const
 Prints parameters of aerogel tiles alignment.
 
void setName (const std::string &name)
 Sets object name. More...
 
const std::string & getName () const
 Returns object name. More...
 
virtual bool isConsistent () const
 Check for consistency of data members. More...
 
virtual void printSurface (const GeoOpticalSurface &surface) const
 Print the content of optical surface. More...
 
virtual void printPlacement (double x, double y, double z, double rx, double ry, double rz) const
 Print volume positioning parameters. More...
 

Protected Member Functions

 ClassDef (ARICHGeoBase, 2)
 ClassDef.
 

Protected Attributes

std::string m_name
 geometry object name
 

Static Protected Attributes

static double s_unit = Unit::cm
 conversion unit for length
 
static std::string s_unitName
 conversion unit name
 

Private Member Functions

 ClassDef (ARICHAeroTilesAlignment, 1)
 ClassDef.
 

Private Attributes

std::vector< ARICHPositionElementm_elements {std::vector<ARICHPositionElement>(124)}
 vector of position elements for alignment
 

Detailed Description

Alignment parameters for aerogel tiles.

Definition at line 33 of file ARICHAeroTilesAlignment.h.

Member Function Documentation

◆ getAlignmentElement()

const ARICHPositionElement& getAlignmentElement ( int  mirrorID) const
inline

Returns alignment parameters for given aerogel tile.

Returns
position element

Definition at line 56 of file ARICHAeroTilesAlignment.h.

57  {
58  ARICHGeoBase::print(title);
59  int i = 1;

◆ getName()

const std::string& getName ( ) const
inlineinherited

Returns object name.

Returns
object name

Definition at line 59 of file ARICHGeoBase.h.

◆ isConsistent()

virtual bool isConsistent ( ) const
inlinevirtualinherited

Check for consistency of data members.

Returns
true if values consistent (valid)

Reimplemented in ARICHGeoHAPD, ARICHPositionElement, ARICHGeoSupport, ARICHGeoAerogelPlane, ARICHGeoMasterVolume, ARICHGeoMirrors, and ARICHGeoDetectorPlane.

Definition at line 65 of file ARICHGeoBase.h.

◆ printPlacement()

void printPlacement ( double  x,
double  y,
double  z,
double  rx,
double  ry,
double  rz 
) const
virtualinherited

Print volume positioning parameters.

Parameters
xx position
yy position
zz position
rxrotation around x-axis
ryrotation around y-axis
rzrotation around z-axis

Definition at line 27 of file ARICHGeoBase.cc.

28 {
29 // cout << "Volume positioning information (inside local ARICH frame)" << endl;
30  cout << " Center position; x: " << x << " " << s_unitName << ", y: " << y << " " << s_unitName << ", z: " << z << " " << s_unitName
31  << endl;
32  cout << " Rotations; x-axis: " << rx << " y-axis: " << ry << " z-axis: " << rz << " (in rad)" << endl;
33 }

◆ printSurface()

void printSurface ( const GeoOpticalSurface surface) const
virtualinherited

Print the content of optical surface.

Parameters
surfaceoptical surface parameters

Definition at line 34 of file ARICHGeoBase.cc.

◆ setAlignmentElement()

void setAlignmentElement ( int  id,
const ARICHPositionElement pars 
)
inline

Sets Alignment parameters (element) for aerogel tile.

Parameters
idslot id
elementalignment element

Definition at line 47 of file ARICHAeroTilesAlignment.h.

◆ setName()

void setName ( const std::string &  name)
inlineinherited

Sets object name.

Parameters
nameobject name

Definition at line 53 of file ARICHGeoBase.h.


The documentation for this class was generated from the following file:
Belle2::ARICHGeoBase::print
virtual void print(const std::string &title) const
Print the content of the class.
Definition: ARICHGeoBase.cc:22
Belle2::ARICHGeoBase::s_unitName
static std::string s_unitName
conversion unit name
Definition: ARICHGeoBase.h:94