ATLAS Offline Software
Loading...
Searching...
No Matches
XYPosition Class Reference

#include <TGCDQAUtils.h>

Collaboration diagram for XYPosition:

Public Member Functions

 XYPosition ()
 ~XYPosition ()
 XYPosition (double x, double y, double sigma, int layer)
 XYPosition (double x, double y, double sigma, int layer, int type)
double x ()
double y ()
double sigma ()
double pchi2 ()
int signchi ()
double X ()
double XX ()
double XY ()
double Y ()
double YY ()
double SS ()
int layer ()
bool used ()
bool usable ()
int type ()
void x (double x)
void y (double y)
void sigma (double sigma)
void pchi2 (double pchi2)
void signchi (int signchi)
void X (double X)
void XX (double XX)
void XY (double XY)
void Y (double Y)
void YY (double YY)
void SS (double SS)
void layer (int layer)
void used (bool used)
void usable (bool usable)

Private Attributes

double m_x
double m_y
double m_sigma
double m_pchi2
int m_signchi
double m_X
double m_XX
double m_XY
double m_Y
double m_YY
double m_SS
int m_layer
bool m_used
bool m_usable
int m_type

Friends

std::ostream & operator<< (std::ostream &s, XYPosition &xy)
bool operator< (XYPosition &xy0, XYPosition &xy1)
bool operator> (XYPosition &xy0, XYPosition &xy1)

Detailed Description

Definition at line 70 of file TGCDQAUtils.h.

Constructor & Destructor Documentation

◆ XYPosition() [1/3]

XYPosition::XYPosition ( )
inline

Definition at line 94 of file TGCDQAUtils.h.

94{;}

◆ ~XYPosition()

XYPosition::~XYPosition ( )
inline

Definition at line 95 of file TGCDQAUtils.h.

95{;}

◆ XYPosition() [2/3]

XYPosition::XYPosition ( double x,
double y,
double sigma,
int layer )
inline

Definition at line 96 of file TGCDQAUtils.h.

100 :m_x(x),
101 m_y(y),
102 m_sigma(sigma),
103 m_pchi2(0.0),
104 m_signchi(0),
105 m_layer(layer),
106 m_used(true),
107 m_usable(true),
108 m_type(0)
109 {
110 m_SS = 1./(sigma*sigma);
111 m_X = x*m_SS;
112 m_XX = x*m_X;
113 m_XY = y*m_X;
114 m_Y = y*m_SS;
115 m_YY = y*m_Y;
116 }
double m_X
Definition TGCDQAUtils.h:79
double m_XY
Definition TGCDQAUtils.h:81
double m_pchi2
Definition TGCDQAUtils.h:76
double m_XX
Definition TGCDQAUtils.h:80
double m_y
Definition TGCDQAUtils.h:74
double m_x
Definition TGCDQAUtils.h:73
bool m_usable
Definition TGCDQAUtils.h:89
double sigma()
double m_YY
Definition TGCDQAUtils.h:83
double m_sigma
Definition TGCDQAUtils.h:75
double x()
double m_SS
Definition TGCDQAUtils.h:84
double y()
double m_Y
Definition TGCDQAUtils.h:82

◆ XYPosition() [3/3]

XYPosition::XYPosition ( double x,
double y,
double sigma,
int layer,
int type )
inline

Definition at line 118 of file TGCDQAUtils.h.

123 :m_x(x),
124 m_y(y),
125 m_sigma(sigma),
126 m_pchi2(0.0),
127 m_signchi(0),
128 m_layer(layer),
129 m_used(true),
130 m_usable(true),
131 m_type(type)
132 {
133 m_SS = 1./(sigma*sigma);
134 m_X = x*m_SS;
135 m_XX = x*m_X;
136 m_XY = y*m_X;
137 m_Y = y*m_SS;
138 m_YY = y*m_Y;
139 }

Member Function Documentation

◆ layer() [1/2]

int XYPosition::layer ( )
inline

Definition at line 156 of file TGCDQAUtils.h.

156{return m_layer;}

◆ layer() [2/2]

void XYPosition::layer ( int layer)
inline

Definition at line 175 of file TGCDQAUtils.h.

175{m_layer=layer;}

◆ pchi2() [1/2]

double XYPosition::pchi2 ( )
inline

Definition at line 146 of file TGCDQAUtils.h.

146{return m_pchi2;}

◆ pchi2() [2/2]

void XYPosition::pchi2 ( double pchi2)
inline

Definition at line 165 of file TGCDQAUtils.h.

165{m_pchi2=pchi2;}
double pchi2()

◆ sigma() [1/2]

double XYPosition::sigma ( )
inline

Definition at line 145 of file TGCDQAUtils.h.

145{return m_sigma;}

◆ sigma() [2/2]

void XYPosition::sigma ( double sigma)
inline

Definition at line 164 of file TGCDQAUtils.h.

164{m_sigma=sigma;}

◆ signchi() [1/2]

int XYPosition::signchi ( )
inline

Definition at line 147 of file TGCDQAUtils.h.

147{return m_signchi;}

◆ signchi() [2/2]

void XYPosition::signchi ( int signchi)
inline

Definition at line 166 of file TGCDQAUtils.h.

◆ SS() [1/2]

double XYPosition::SS ( )
inline

Definition at line 154 of file TGCDQAUtils.h.

154{return m_SS;}

◆ SS() [2/2]

void XYPosition::SS ( double SS)
inline

Definition at line 173 of file TGCDQAUtils.h.

173{m_SS=SS;}
double SS()

◆ type()

int XYPosition::type ( )
inline

Definition at line 160 of file TGCDQAUtils.h.

160{return m_type;}

◆ usable() [1/2]

bool XYPosition::usable ( )
inline

Definition at line 158 of file TGCDQAUtils.h.

158{return m_usable;}

◆ usable() [2/2]

void XYPosition::usable ( bool usable)
inline

Definition at line 177 of file TGCDQAUtils.h.

bool usable()

◆ used() [1/2]

bool XYPosition::used ( )
inline

Definition at line 157 of file TGCDQAUtils.h.

157{return m_used;}

◆ used() [2/2]

void XYPosition::used ( bool used)
inline

Definition at line 176 of file TGCDQAUtils.h.

176{m_used=used;}
bool used()

◆ X() [1/2]

double XYPosition::X ( )
inline

Definition at line 149 of file TGCDQAUtils.h.

149{return m_X;}

◆ X() [2/2]

void XYPosition::X ( double X)
inline

Definition at line 168 of file TGCDQAUtils.h.

168{m_X=X;}
double X()

◆ x() [1/2]

double XYPosition::x ( )
inline

Definition at line 143 of file TGCDQAUtils.h.

143{return m_x;}

◆ x() [2/2]

void XYPosition::x ( double x)
inline

Definition at line 162 of file TGCDQAUtils.h.

162{m_x=x;}

◆ XX() [1/2]

double XYPosition::XX ( )
inline

Definition at line 150 of file TGCDQAUtils.h.

150{return m_XX;}

◆ XX() [2/2]

void XYPosition::XX ( double XX)
inline

Definition at line 169 of file TGCDQAUtils.h.

169{m_XX=XX;}
double XX()

◆ XY() [1/2]

double XYPosition::XY ( )
inline

Definition at line 151 of file TGCDQAUtils.h.

151{return m_XY;}

◆ XY() [2/2]

void XYPosition::XY ( double XY)
inline

Definition at line 170 of file TGCDQAUtils.h.

170{m_XY=XY;}
double XY()

◆ Y() [1/2]

double XYPosition::Y ( )
inline

Definition at line 152 of file TGCDQAUtils.h.

152{return m_Y;}

◆ Y() [2/2]

void XYPosition::Y ( double Y)
inline

Definition at line 171 of file TGCDQAUtils.h.

171{m_Y=Y;}
double Y()

◆ y() [1/2]

double XYPosition::y ( )
inline

Definition at line 144 of file TGCDQAUtils.h.

144{return m_y;}

◆ y() [2/2]

void XYPosition::y ( double y)
inline

Definition at line 163 of file TGCDQAUtils.h.

163{m_y=y;}

◆ YY() [1/2]

double XYPosition::YY ( )
inline

Definition at line 153 of file TGCDQAUtils.h.

153{return m_YY;}

◆ YY() [2/2]

void XYPosition::YY ( double YY)
inline

Definition at line 172 of file TGCDQAUtils.h.

172{m_YY=YY;}
double YY()

◆ operator<

bool operator< ( XYPosition & xy0,
XYPosition & xy1 )
friend

Definition at line 184 of file TGCDQAUtils.h.

184 {
185 if( xy0.layer() < xy1.layer() )
186 return true;
187 else if(xy0.layer() == xy1.layer())
188 return xy0.x()<xy1.x();
189 else
190 return false;
191 }

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
XYPosition & xy )
friend

Definition at line 179 of file TGCDQAUtils.h.

179 {
180 s <<"x y sigma signchi*pchi2 layer used usable type : "<<xy.x()<<" "<<xy.y()<<" "<<xy.sigma()<<" "<<std::setw(9)<<std::setprecision(2)<<xy.signchi()*xy.pchi2()<<" "<<xy.layer()<<" "<<xy.used()<<" "<<xy.usable()<<" "<<xy.type();
181 return s;
182 }

◆ operator>

bool operator> ( XYPosition & xy0,
XYPosition & xy1 )
friend

Definition at line 192 of file TGCDQAUtils.h.

192 {
193 if( xy0.layer() > xy1.layer() )
194 return true;
195 else if(xy0.layer() == xy1.layer())
196 return xy0.x()>xy1.x();
197 else
198 return false;
199 }

Member Data Documentation

◆ m_layer

int XYPosition::m_layer
private

Definition at line 87 of file TGCDQAUtils.h.

◆ m_pchi2

double XYPosition::m_pchi2
private

Definition at line 76 of file TGCDQAUtils.h.

◆ m_sigma

double XYPosition::m_sigma
private

Definition at line 75 of file TGCDQAUtils.h.

◆ m_signchi

int XYPosition::m_signchi
private

Definition at line 77 of file TGCDQAUtils.h.

◆ m_SS

double XYPosition::m_SS
private

Definition at line 84 of file TGCDQAUtils.h.

◆ m_type

int XYPosition::m_type
private

Definition at line 91 of file TGCDQAUtils.h.

◆ m_usable

bool XYPosition::m_usable
private

Definition at line 89 of file TGCDQAUtils.h.

◆ m_used

bool XYPosition::m_used
private

Definition at line 88 of file TGCDQAUtils.h.

◆ m_X

double XYPosition::m_X
private

Definition at line 79 of file TGCDQAUtils.h.

◆ m_x

double XYPosition::m_x
private

Definition at line 73 of file TGCDQAUtils.h.

◆ m_XX

double XYPosition::m_XX
private

Definition at line 80 of file TGCDQAUtils.h.

◆ m_XY

double XYPosition::m_XY
private

Definition at line 81 of file TGCDQAUtils.h.

◆ m_Y

double XYPosition::m_Y
private

Definition at line 82 of file TGCDQAUtils.h.

◆ m_y

double XYPosition::m_y
private

Definition at line 74 of file TGCDQAUtils.h.

◆ m_YY

double XYPosition::m_YY
private

Definition at line 83 of file TGCDQAUtils.h.


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