ATLAS Offline Software
Loading...
Searching...
No Matches
MuonGM::StandardComponent Class Reference

#include <StandardComponent.h>

Inherits MuonGM::Component.

Inherited by MuonGM::CbmComponent, MuonGM::CscComponent, MuonGM::LbiComponent, MuonGM::MMSpacerComponent, MuonGM::MdtComponent, MuonGM::MicromegasComponent, MuonGM::RpcComponent, MuonGM::SpaComponent, MuonGM::SupComponent, MuonGM::TgcComponent, and MuonGM::sTGCComponent.

Collaboration diagram for MuonGM::StandardComponent:

Public Member Functions

 StandardComponent ()=default
double GetThickness (const MYSQL &mysql) const
double GetThickness () const

Public Attributes

double posx {0.}
double posy {0.}
double posz {0.}
double deadx {0.}
double deady {0.}
double dead3 {0.}
double excent {0.}
int iswap {0}
int index {0}
std::string name {}
double dx1 {0.}
double dx2 {0.}
double dy {0.}

Friends

std::ostream & operator<< (std::ostream &os, const StandardComponent &c)

Detailed Description

Definition at line 15 of file StandardComponent.h.

Constructor & Destructor Documentation

◆ StandardComponent()

MuonGM::StandardComponent::StandardComponent ( )
default

Member Function Documentation

◆ GetThickness() [1/2]

double MuonGM::Component::GetThickness ( ) const
inherited

Definition at line 9 of file Component.cxx.

9{ return 0; }

◆ GetThickness() [2/2]

double MuonGM::StandardComponent::GetThickness ( const MYSQL & mysql) const

Definition at line 27 of file StandardComponent.cxx.

27 {
28 const Technology *tec = mysql.GetTechnology(name);
29
30 if (name.compare(0, 3,"CHV") == 0) {
31 const CHV *chv = dynamic_cast<const CHV*>(tec);
32 return chv->height;
33 } else if (name.compare(0, 3,"CRO") == 0) {
34 const CRO *chv = dynamic_cast<const CRO*>(tec);
35 return chv->height;
36 } else if (name.compare(0, 3,"CMI") == 0) {
37 const CMI *chv = dynamic_cast<const CMI*>(tec);
38 return chv->height;
39 } else if (name.compare(0, 3,"LBI") == 0 || name.compare(0, 2,"LB") == 0) {
40 const LBI *chv = dynamic_cast<const LBI*>(tec);
41 return chv->height;
42 }
43 return mysql.GetTechnology(name)->thickness;
44 }
Technology * GetTechnology(const std::string &name)
Definition MYSQL.cxx:105
std::string name
Definition Component.h:18

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const StandardComponent & c )
friend

Definition at line 19 of file StandardComponent.cxx.

19 {
20 os << "Component " << c.name << std::endl;
21 os << c.posx << " " << c.posy << " " << c.posz << " " << c.index << " " << c.name;
22 os << " " << c.iswap << " " << c.dx1 << " " << c.dx2 << " " << c.dy << " ";
23 os << c.excent << " " << c.deadx << " " << c.deady << std::endl;
24 return os;
25 }

Member Data Documentation

◆ dead3

double MuonGM::StandardComponent::dead3 {0.}

Definition at line 24 of file StandardComponent.h.

24{0.};

◆ deadx

double MuonGM::StandardComponent::deadx {0.}

Definition at line 22 of file StandardComponent.h.

22{0.};

◆ deady

double MuonGM::StandardComponent::deady {0.}

Definition at line 23 of file StandardComponent.h.

23{0.};

◆ dx1

double MuonGM::Component::dx1 {0.}
inherited

Definition at line 19 of file Component.h.

19{0.};

◆ dx2

double MuonGM::Component::dx2 {0.}
inherited

Definition at line 20 of file Component.h.

20{0.};

◆ dy

double MuonGM::Component::dy {0.}
inherited

Definition at line 21 of file Component.h.

21{0.};

◆ excent

double MuonGM::StandardComponent::excent {0.}

Definition at line 25 of file StandardComponent.h.

25{0.};

◆ index

int MuonGM::StandardComponent::index {0}

Definition at line 27 of file StandardComponent.h.

27{0};

◆ iswap

int MuonGM::StandardComponent::iswap {0}

Definition at line 26 of file StandardComponent.h.

26{0};

◆ name

std::string MuonGM::Component::name {}
inherited

Definition at line 18 of file Component.h.

18{};

◆ posx

double MuonGM::StandardComponent::posx {0.}

Definition at line 19 of file StandardComponent.h.

19{0.};

◆ posy

double MuonGM::StandardComponent::posy {0.}

Definition at line 20 of file StandardComponent.h.

20{0.};

◆ posz

double MuonGM::StandardComponent::posz {0.}

Definition at line 21 of file StandardComponent.h.

21{0.};

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