BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesMdcWire Class Reference

#include <BesMdcGeoParameter.hh>

Inheritance diagram for BesMdcWire:

Public Member Functions

 BesMdcWire (void)
 BesMdcWire (double length, double phi, double r, double rotateAngle)
 ~BesMdcWire (void)
double Length (void) const
double Phi (void) const
double Phi (double z) const
double R (void) const
double RotateCell (void) const
double RotateAngle (void) const
double X (void) const
double Y (void) const
double X (double)
double Y (double)
const string Name (void) const
void SetLength (double x)
void SetPhi (double x)
void SetRadius (double x)
void SetRotateCell (double x)
void SetRotateAngle (double x)
void SetX (double x)
void SetY (double x)
void SetName (string x)
 BesMdcWire (void)
 BesMdcWire (double length, double phi, double r, double rotateAngle)
 ~BesMdcWire (void)
double Length (void) const
double Phi (void) const
double Phi (double z) const
double R (void) const
double RotateCell (void) const
double RotateAngle (void) const
double X (void) const
double Y (void) const
double X (double)
double Y (double)
const string Name (void) const
void SetLength (double x)
void SetPhi (double x)
void SetRadius (double x)
void SetRotateCell (double x)
void SetRotateAngle (double x)
void SetX (double x)
void SetY (double x)
void SetName (string x)
 BesMdcWire (void)
 BesMdcWire (double length, double phi, double r, double rotateAngle)
 ~BesMdcWire (void)
double Length (void) const
double Phi (void) const
double Phi (double z) const
double R (void) const
double RotateCell (void) const
double RotateAngle (void) const
double X (void) const
double Y (void) const
double X (double)
double Y (double)
const string Name (void) const
void SetLength (double x)
void SetPhi (double x)
void SetRadius (double x)
void SetRotateCell (double x)
void SetRotateAngle (double x)
void SetX (double x)
void SetY (double x)
void SetName (string x)

Detailed Description

Constructor & Destructor Documentation

◆ BesMdcWire() [1/6]

BesMdcWire::BesMdcWire ( void )
inline

◆ BesMdcWire() [2/6]

BesMdcWire::BesMdcWire ( double length,
double phi,
double r,
double rotateAngle )

Definition at line 38 of file BesMdcGeoParameter.cc.

38 {
39 fLength = length;
40 if ( phi < 0 ) { fPhi = phi + 2 * pi; }
41 else if ( phi >= 2 * pi ) { fPhi = phi - 2 * pi; }
42 else { fPhi = phi; }
43 fRadius = r;
44 fRotateAngle = rotateAngle;
45
46 fX = r * cos( phi );
47 fY = r * sin( phi );
48}
double pi

◆ ~BesMdcWire() [1/3]

BesMdcWire::~BesMdcWire ( void )
inline

◆ BesMdcWire() [3/6]

BesMdcWire::BesMdcWire ( void )
inline

◆ BesMdcWire() [4/6]

BesMdcWire::BesMdcWire ( double length,
double phi,
double r,
double rotateAngle )

◆ ~BesMdcWire() [2/3]

BesMdcWire::~BesMdcWire ( void )
inline

◆ BesMdcWire() [5/6]

BesMdcWire::BesMdcWire ( void )
inline

◆ BesMdcWire() [6/6]

BesMdcWire::BesMdcWire ( double length,
double phi,
double r,
double rotateAngle )

◆ ~BesMdcWire() [3/3]

BesMdcWire::~BesMdcWire ( void )
inline

Member Function Documentation

◆ Length() [1/3]

double BesMdcWire::Length ( void ) const
inline

Definition at line 30 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

30{ return fLength; } // Full length

◆ Length() [2/3]

double BesMdcWire::Length ( void ) const
inline

Definition at line 30 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

30{ return fLength; } // Full length

◆ Length() [3/3]

double BesMdcWire::Length ( void ) const
inline

Definition at line 30 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

30{ return fLength; } // Full length

◆ Name() [1/3]

const string BesMdcWire::Name ( void ) const
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

43{ return fName; }

◆ Name() [2/3]

const string BesMdcWire::Name ( void ) const
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

43{ return fName; }

◆ Name() [3/3]

const string BesMdcWire::Name ( void ) const
inline

Definition at line 43 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

43{ return fName; }

◆ Phi() [1/6]

double BesMdcWire::Phi ( double z) const

Definition at line 50 of file BesMdcGeoParameter.cc.

50 {
51 // double phi=fPhi+fRotateAngle*2*(fLength/2-z)/fLength;
52 // yzhang 2011-12-01
53 double OB = R() * sin( RotateAngle() );
54 double OC = OB * z * 2. / fLength;
55 double phi = fPhi + RotateAngle() - atan2( OC, R() * cos( RotateAngle() ) );
56 // zhangy
57
58 if ( phi < 0 ) { phi += 2 * pi; }
59 else if ( phi >= 2 * pi ) { phi -= 2 * pi; }
60 return phi;
61}

◆ Phi() [2/6]

double BesMdcWire::Phi ( double z) const

◆ Phi() [3/6]

double BesMdcWire::Phi ( double z) const

◆ Phi() [4/6]

double BesMdcWire::Phi ( void ) const
inline

Definition at line 31 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

31{ return fPhi; } // Phi on East Endplane

◆ Phi() [5/6]

double BesMdcWire::Phi ( void ) const
inline

Definition at line 31 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

31{ return fPhi; } // Phi on East Endplane

◆ Phi() [6/6]

double BesMdcWire::Phi ( void ) const
inline

Definition at line 31 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

31{ return fPhi; } // Phi on East Endplane

◆ R() [1/3]

double BesMdcWire::R ( void ) const
inline

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

33{ return fRadius; }

Referenced by Phi().

◆ R() [2/3]

double BesMdcWire::R ( void ) const
inline

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

33{ return fRadius; }

◆ R() [3/3]

double BesMdcWire::R ( void ) const
inline

Definition at line 33 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

33{ return fRadius; }

◆ RotateAngle() [1/3]

double BesMdcWire::RotateAngle ( void ) const
inline

Definition at line 35 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

35 {
36 return fRotateAngle;
37 } // Half twist angle of stereo wire,

Referenced by Phi().

◆ RotateAngle() [2/3]

double BesMdcWire::RotateAngle ( void ) const
inline

Definition at line 35 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

35 {
36 return fRotateAngle;
37 } // Half twist angle of stereo wire,

◆ RotateAngle() [3/3]

double BesMdcWire::RotateAngle ( void ) const
inline

Definition at line 35 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

35 {
36 return fRotateAngle;
37 } // Half twist angle of stereo wire,

◆ RotateCell() [1/3]

double BesMdcWire::RotateCell ( void ) const
inline

Definition at line 34 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

34{ return fRotateCell; }

◆ RotateCell() [2/3]

double BesMdcWire::RotateCell ( void ) const
inline

Definition at line 34 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

34{ return fRotateCell; }

◆ RotateCell() [3/3]

double BesMdcWire::RotateCell ( void ) const
inline

Definition at line 34 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

34{ return fRotateCell; }

◆ SetLength() [1/3]

void BesMdcWire::SetLength ( double x)
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

47{ fLength = x; }
Double_t x[10]

◆ SetLength() [2/3]

void BesMdcWire::SetLength ( double x)
inline

Definition at line 47 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

47{ fLength = x; }

◆ SetLength() [3/3]

void BesMdcWire::SetLength ( double x)
inline

Definition at line 47 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

47{ fLength = x; }

◆ SetName() [1/3]

void BesMdcWire::SetName ( string x)
inline

◆ SetName() [2/3]

void BesMdcWire::SetName ( string x)
inline

◆ SetName() [3/3]

void BesMdcWire::SetName ( string x)
inline

Definition at line 54 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

54{ fName = x; }

◆ SetPhi() [1/3]

void BesMdcWire::SetPhi ( double x)
inline

◆ SetPhi() [2/3]

void BesMdcWire::SetPhi ( double x)
inline

◆ SetPhi() [3/3]

void BesMdcWire::SetPhi ( double x)
inline

Definition at line 48 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

48{ fPhi = x; }

◆ SetRadius() [1/3]

void BesMdcWire::SetRadius ( double x)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

49{ fRadius = x; }

◆ SetRadius() [2/3]

void BesMdcWire::SetRadius ( double x)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

49{ fRadius = x; }

◆ SetRadius() [3/3]

void BesMdcWire::SetRadius ( double x)
inline

Definition at line 49 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

49{ fRadius = x; }

◆ SetRotateAngle() [1/3]

void BesMdcWire::SetRotateAngle ( double x)
inline

Definition at line 51 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

51{ fRotateAngle = x; }

◆ SetRotateAngle() [2/3]

void BesMdcWire::SetRotateAngle ( double x)
inline

Definition at line 51 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

51{ fRotateAngle = x; }

◆ SetRotateAngle() [3/3]

void BesMdcWire::SetRotateAngle ( double x)
inline

Definition at line 51 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

51{ fRotateAngle = x; }

◆ SetRotateCell() [1/3]

void BesMdcWire::SetRotateCell ( double x)
inline

Definition at line 50 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

50{ fRotateCell = x; }

◆ SetRotateCell() [2/3]

void BesMdcWire::SetRotateCell ( double x)
inline

Definition at line 50 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

50{ fRotateCell = x; }

◆ SetRotateCell() [3/3]

void BesMdcWire::SetRotateCell ( double x)
inline

Definition at line 50 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

50{ fRotateCell = x; }

◆ SetX() [1/3]

void BesMdcWire::SetX ( double x)
inline

◆ SetX() [2/3]

void BesMdcWire::SetX ( double x)
inline

◆ SetX() [3/3]

void BesMdcWire::SetX ( double x)
inline

Definition at line 52 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

52{ fX = x; }

◆ SetY() [1/3]

void BesMdcWire::SetY ( double x)
inline

◆ SetY() [2/3]

void BesMdcWire::SetY ( double x)
inline

◆ SetY() [3/3]

void BesMdcWire::SetY ( double x)
inline

Definition at line 53 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

53{ fY = x; }

◆ X() [1/6]

double BesMdcWire::X ( double )

Definition at line 63 of file BesMdcGeoParameter.cc.

63{ return fX; }

◆ X() [2/6]

double BesMdcWire::X ( double )

◆ X() [3/6]

double BesMdcWire::X ( double )

◆ X() [4/6]

double BesMdcWire::X ( void ) const
inline

Definition at line 39 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

39{ return fX; } // X,Y on endplane

◆ X() [5/6]

double BesMdcWire::X ( void ) const
inline

Definition at line 39 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

39{ return fX; } // X,Y on endplane

◆ X() [6/6]

double BesMdcWire::X ( void ) const
inline

Definition at line 39 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

39{ return fX; } // X,Y on endplane

◆ Y() [1/6]

double BesMdcWire::Y ( double )

Definition at line 64 of file BesMdcGeoParameter.cc.

64{ return fY; }

◆ Y() [2/6]

double BesMdcWire::Y ( double )

◆ Y() [3/6]

double BesMdcWire::Y ( double )

◆ Y() [4/6]

double BesMdcWire::Y ( void ) const
inline

Definition at line 40 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcSim/BesMdcGeoParameter.hh.

40{ return fY; }

◆ Y() [5/6]

double BesMdcWire::Y ( void ) const
inline

Definition at line 40 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcSim/BesMdcGeoParameter.hh.

40{ return fY; }

◆ Y() [6/6]

double BesMdcWire::Y ( void ) const
inline

Definition at line 40 of file Simulation/BOOST/MdcSim/include/MdcSim/BesMdcGeoParameter.hh.

40{ return fY; }

The documentation for this class was generated from the following files: