#include <ProjectionSurfacesHelper.h>
|
| static ProjectionSurfacesHelper * | createPixelHelper (SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0) |
| static ProjectionSurfacesHelper * | createSCTHelper (SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0) |
| static ProjectionSurfacesHelper * | createTRTHelper (SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0) |
| static bool | verbose () |
| static void | warnUndeletedInstances () |
| static QString | str (const QString &s) |
| static QString | str (const char *c) |
| static QString | str (const bool b) |
| static QString | str (const QColor &) |
| static QString | str (const SbColor &) |
| static QString | str (const VP1Interval &) |
| static QString | str (const SbVec2d &) |
| static QString | str (const SbVec2f &) |
| static QString | str (const SbVec2s &) |
| static QString | str (const SbVec3d &) |
| static QString | str (const SbVec3f &) |
| static QString | str (const SbVec3s &) |
| static QString | str (const SbVec4d &) |
| static QString | str (const SbVec4f &) |
| static QString | str (short int n) |
| static QString | str (unsigned short int n) |
| static QString | str (long n) |
| static QString | str (ulong n) |
| static QString | str (int n) |
| static QString | str (uint n) |
| static QString | str (qlonglong n) |
| static QString | str (qulonglong n) |
| static QString | str (const double &d) |
| static QString | str (const float &f) |
| static QString | str (const void *) |
| template<class T> |
| static QString | str (const T *t) |
| template<class T> |
| static QString | str (const QFlags< T > &f) |
| template<class T> |
| static QString | str (const HepGeom::BasicVector3D< T > &t) |
| static QString | str (const Amg::Vector3D &t) |
| template<class T> |
| static QString | str (const QList< T > &t) |
|
| | ProjectionSurfacesHelper (double surfacethickness, double barrel_inner_radius, double barrel_outer_radius, double barrel_posneg_z, double endcap_surface_z, double endcap_surface_length, double endcap_inner_radius, double endcap_outer_radius, double endcap_zasr_disttobarrelcyl, double endcap_zasr_squeezefact, SoMaterial *, SoSeparator *attachsep, QObject *parent, IVP1System *sys) |
Definition at line 28 of file ProjectionSurfacesHelper.h.
◆ ~ProjectionSurfacesHelper()
| ProjectionSurfacesHelper::~ProjectionSurfacesHelper |
( |
| ) |
|
|
virtual |
Definition at line 200 of file ProjectionSurfacesHelper.cxx.
201{
204
208 <<
m_d->barrelcylshape
209 <<
m_d->endcapinnershape
210 <<
m_d->endcapoutershape
211 <<
m_d->endcapzasrcylshape
212 <<
m_d->sep_barrel_central
213 <<
m_d->sep_barrel_pos
214 <<
m_d->sep_barrel_neg
215 <<
m_d->sep_endcap_inner_pos
216 <<
m_d->sep_endcap_outer_pos
217 <<
m_d->sep_endcap_inner_neg
218 <<
m_d->sep_endcap_outer_neg
219 <<
m_d->sep_endcap_zasr_central
220 <<
m_d->sep_endcap_zasr_pos
221 <<
m_d->sep_endcap_zasr_neg;
222
223 for(SoNode* n : l)
224 if (n)
226
229}
void messageVerbose(const QString &) const
l
Printing final latex table to .tex output file.
◆ ProjectionSurfacesHelper()
| ProjectionSurfacesHelper::ProjectionSurfacesHelper |
( |
double | surfacethickness, |
|
|
double | barrel_inner_radius, |
|
|
double | barrel_outer_radius, |
|
|
double | barrel_posneg_z, |
|
|
double | endcap_surface_z, |
|
|
double | endcap_surface_length, |
|
|
double | endcap_inner_radius, |
|
|
double | endcap_outer_radius, |
|
|
double | endcap_zasr_disttobarrelcyl, |
|
|
double | endcap_zasr_squeezefact, |
|
|
SoMaterial * | mat, |
|
|
SoSeparator * | attachsep, |
|
|
QObject * | parent, |
|
|
IVP1System * | sys ) |
|
private |
Definition at line 155 of file ProjectionSurfacesHelper.cxx.
167{
170 m_d->material->ref();
172 m_d->barrelcylshape = 0;
173 m_d->endcapinnershape = 0;
174 m_d->endcapoutershape = 0;
175 m_d->endcapzasrcylshape = 0;
176 m_d->sep_barrel_central = 0;
177 m_d->sep_barrel_pos = 0;
178 m_d->sep_barrel_neg = 0;
179 m_d->sep_endcap_inner_pos = 0;
180 m_d->sep_endcap_outer_pos = 0;
181 m_d->sep_endcap_inner_neg = 0;
182 m_d->sep_endcap_outer_neg = 0;
183 m_d->sep_endcap_zasr_central = 0;
184 m_d->sep_endcap_zasr_pos = 0;
185 m_d->sep_endcap_zasr_neg = 0;
186
187 m_d->surfacethickness = surfacethickness;
188 m_d->barrel_inner_radius = barrel_inner_radius;
189 m_d->barrel_outer_radius = barrel_outer_radius;
190 m_d->barrel_posneg_z = barrel_posneg_z;
191 m_d->endcap_surface_z = endcap_surface_z;
192 m_d->endcap_surface_length = endcap_surface_length;
193 m_d->endcap_inner_radius = endcap_inner_radius;
194 m_d->endcap_outer_radius = endcap_outer_radius;
195 m_d->endcap_zasr_disttobarrelcyl = endcap_zasr_disttobarrelcyl;
196 m_d->endcap_zasr_squeezefact = endcap_zasr_squeezefact;
197}
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
◆ createPixelHelper()
Definition at line 16 of file ProjectionSurfacesHelper.cxx.
20{
31 mat, attachsep, parent,sys );
32}
static double pixel_endcap_outer_radius()
static double pixel_barrel_outer_radius()
static double pixel_endcap_zasr_disttobarrelcyl()
static double surfacethickness()
static double pixel_barrel_posneg_z()
static double pixel_endcap_inner_radius()
static double pixel_endcap_zasr_squeezefact()
static double pixel_barrel_inner_radius()
static double pixel_endcap_surface_length()
static double pixel_endcap_surface_z()
ProjectionSurfacesHelper(double surfacethickness, double barrel_inner_radius, double barrel_outer_radius, double barrel_posneg_z, double endcap_surface_z, double endcap_surface_length, double endcap_inner_radius, double endcap_outer_radius, double endcap_zasr_disttobarrelcyl, double endcap_zasr_squeezefact, SoMaterial *, SoSeparator *attachsep, QObject *parent, IVP1System *sys)
◆ createSCTHelper()
Definition at line 35 of file ProjectionSurfacesHelper.cxx.
39{
50 mat, attachsep, parent,sys );
51}
static double sct_barrel_inner_radius()
static double sct_endcap_zasr_squeezefact()
static double sct_endcap_surface_z()
static double sct_endcap_surface_length()
static double sct_endcap_outer_radius()
static double sct_endcap_zasr_disttobarrelcyl()
static double sct_barrel_posneg_z()
static double sct_endcap_inner_radius()
static double sct_barrel_outer_radius()
◆ createTRTHelper()
Definition at line 54 of file ProjectionSurfacesHelper.cxx.
58{
69 mat, attachsep, parent,sys );
70}
static double trt_endcap_surface_z()
static double trt_barrel_posneg_z()
static double trt_endcap_inner_radius()
static double trt_endcap_surface_length()
static double trt_endcap_zasr_squeezefact()
static double trt_barrel_outer_radius()
static double trt_endcap_zasr_disttobarrelcyl()
static double trt_endcap_outer_radius()
static double trt_barrel_inner_radius()
◆ helperClassName()
| const QString & VP1HelperClassBase::helperClassName |
( |
| ) |
const |
|
inlineinherited |
◆ material()
| SoMaterial * ProjectionSurfacesHelper::material |
( |
| ) |
|
◆ message() [1/3]
| void VP1HelperClassBase::message |
( |
const QString & | str | ) |
const |
|
inherited |
Definition at line 49 of file VP1HelperClassBase.cxx.
50{
54 else
56 } else {
59 else
61 }
62}
static const char * prefix_msg()
static QString str(const QString &s)
◆ message() [2/3]
| void VP1HelperClassBase::message |
( |
const QString & | addtostart, |
|
|
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 131 of file VP1HelperClassBase.cxx.
132{
133 if (addtostart.isEmpty()) {
135 return;
136 }
137 if (addtoend.isEmpty()) {
138 for (const QString& s : l)
140 } else {
141 for (const QString& s : l)
142 message(addtostart+s+addtoend);
143 }
144}
void message(const QString &) const
◆ message() [3/3]
| void VP1HelperClassBase::message |
( |
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 91 of file VP1HelperClassBase.cxx.
92{
93 if (addtoend.isEmpty()) {
94 for (const QString& s : l)
96 } else {
97 for (const QString& s : l)
99 }
100}
◆ messageDebug() [1/3]
| void VP1HelperClassBase::messageDebug |
( |
const QString & | str | ) |
const |
|
inherited |
Definition at line 65 of file VP1HelperClassBase.cxx.
66{
68 return;
69 std::string sysstring(
m_system ?
" in "+
m_system->name().toStdString() : std::string(
""));
72 } else {
74 }
75}
static const char * prefix_debug()
◆ messageDebug() [2/3]
| void VP1HelperClassBase::messageDebug |
( |
const QString & | addtostart, |
|
|
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 147 of file VP1HelperClassBase.cxx.
148{
150 return;
151 if (addtostart.isEmpty()) {
153 return;
154 }
155 if (addtoend.isEmpty()) {
156 for (const QString& s : l)
158 } else {
159 for (const QString& s : l)
161 }
162}
void messageDebug(const QString &) const
◆ messageDebug() [3/3]
| void VP1HelperClassBase::messageDebug |
( |
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 103 of file VP1HelperClassBase.cxx.
104{
106 return;
107 if (addtoend.isEmpty()) {
108 for (const QString& s : l)
110 } else {
111 for (const QString& s : l)
113 }
114}
◆ messageVerbose() [1/3]
| void VP1HelperClassBase::messageVerbose |
( |
const QString & | str | ) |
const |
|
inherited |
Definition at line 78 of file VP1HelperClassBase.cxx.
79{
81 return;
82 std::string sysstring(
m_system ?
" in "+
m_system->name().toStdString() : std::string(
""));
85 } else {
87 }
88}
static const char * prefix_verbose()
◆ messageVerbose() [2/3]
| void VP1HelperClassBase::messageVerbose |
( |
const QString & | addtostart, |
|
|
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 165 of file VP1HelperClassBase.cxx.
166{
168 return;
169 if (addtostart.isEmpty()) {
171 return;
172 }
173 if (addtoend.isEmpty()) {
174 for (const QString& s : l)
176 } else {
177 for (const QString& s : l)
179 }
180}
◆ messageVerbose() [3/3]
| void VP1HelperClassBase::messageVerbose |
( |
const QStringList & | l, |
|
|
const QString & | addtoend = "" ) const |
|
inherited |
Definition at line 117 of file VP1HelperClassBase.cxx.
118{
120 return;
121 if (addtoend.isEmpty()) {
122 for (const QString& s : l)
124 } else {
125 for (const QString& s : l)
127 }
128}
◆ setHelperClassName()
| void VP1HelperClassBase::setHelperClassName |
( |
const QString & | n | ) |
|
|
inlineprotectedinherited |
◆ setSurfaces
| void ProjectionSurfacesHelper::setSurfaces |
( |
InDetProjFlags::InDetProjPartsFlags | newparts | ) |
|
|
slot |
Definition at line 240 of file ProjectionSurfacesHelper.cxx.
241{
243 if (
m_d->parts==newparts)
244 return;
246 InDetProjFlags::InDetProjPartsFlags changedparts(
m_d->parts ^ newparts);
247 m_d->parts = newparts;
248 bool save =
m_d->attachsep->enableNotify(
false);
249
251
254 if (!
m_d->sep_barrel_pos)
255 m_d->initPartsSep(
m_d->barrel_posneg_z,
m_d->sep_barrel_pos,
m_d->barrelCylShape());
256 m_d->ensureAttached(
m_d->sep_barrel_pos);
257 } else {
258 m_d->ensureDetached(
m_d->sep_barrel_pos);
259 }
260 }
263 if (!
m_d->sep_barrel_neg)
264 m_d->initPartsSep(-
m_d->barrel_posneg_z,
m_d->sep_barrel_neg,
m_d->barrelCylShape());
265 m_d->ensureAttached(
m_d->sep_barrel_neg);
266 } else {
267 m_d->ensureDetached(
m_d->sep_barrel_neg);
268 }
269 }
272 if (!
m_d->sep_barrel_central)
273 m_d->initPartsSep(0.0,
m_d->sep_barrel_central,
m_d->barrelCylShape());
274 m_d->ensureAttached(
m_d->sep_barrel_central);
275 } else {
276 m_d->ensureDetached(
m_d->sep_barrel_central);
277 }
278 }
281 if (!
m_d->sep_endcap_inner_pos)
282 m_d->initPartsSep(
m_d->endcap_surface_z,
m_d->sep_endcap_inner_pos,
m_d->endcapInnerShape());
283 m_d->ensureAttached(
m_d->sep_endcap_inner_pos);
284 } else {
285 m_d->ensureDetached(
m_d->sep_endcap_inner_pos);
286 }
287 }
290 if (!
m_d->sep_endcap_outer_pos)
291 m_d->initPartsSep(
m_d->endcap_surface_z,
m_d->sep_endcap_outer_pos,
m_d->endcapOuterShape());
292 m_d->ensureAttached(
m_d->sep_endcap_outer_pos);
293 } else {
294 m_d->ensureDetached(
m_d->sep_endcap_outer_pos);
295 }
296 }
299 if (!
m_d->sep_endcap_inner_neg)
300 m_d->initPartsSep(-
m_d->endcap_surface_z,
m_d->sep_endcap_inner_neg,
m_d->endcapInnerShape());
301 m_d->ensureAttached(
m_d->sep_endcap_inner_neg);
302 } else {
303 m_d->ensureDetached(
m_d->sep_endcap_inner_neg);
304 }
305 }
308 if (!
m_d->sep_endcap_outer_neg)
309 m_d->initPartsSep(-
m_d->endcap_surface_z,
m_d->sep_endcap_outer_neg,
m_d->endcapOuterShape());
310 m_d->ensureAttached(
m_d->sep_endcap_outer_neg);
311 } else {
312 m_d->ensureDetached(
m_d->sep_endcap_outer_neg);
313 }
314 }
317 if (!
m_d->sep_endcap_zasr_central)
318 m_d->initPartsSep(0.0,
m_d->sep_endcap_zasr_central,
m_d->endcapZAsRCylShape());
319 m_d->ensureAttached(
m_d->sep_endcap_zasr_central);
320 } else {
321 m_d->ensureDetached(
m_d->sep_endcap_zasr_central);
322 }
323 }
326 if (!
m_d->sep_endcap_zasr_pos)
327 m_d->initPartsSep(
m_d->barrel_posneg_z,
m_d->sep_endcap_zasr_pos,
m_d->endcapZAsRCylShape());
328 m_d->ensureAttached(
m_d->sep_endcap_zasr_pos);
329 } else {
330 m_d->ensureDetached(
m_d->sep_endcap_zasr_pos);
331 }
332 }
335 if (!
m_d->sep_endcap_zasr_neg)
336 m_d->initPartsSep(-
m_d->barrel_posneg_z,
m_d->sep_endcap_zasr_neg,
m_d->endcapZAsRCylShape());
337 m_d->ensureAttached(
m_d->sep_endcap_zasr_neg);
338 } else {
339 m_d->ensureDetached(
m_d->sep_endcap_zasr_neg);
340 }
341 }
342
344 m_d->attachsep->enableNotify(save);
345 if (save)
346 m_d->attachsep->touch();
348}
◆ setSystemBasePointer()
| void VP1HelperClassBase::setSystemBasePointer |
( |
IVP1System * | sys | ) |
|
|
inherited |
Definition at line 197 of file VP1HelperClassBase.cxx.
198{
202 }
203}
static std::map< VP1HelperClassBase *, QString > vp1helperclassbase_instanceMap
◆ shownParts()
| InDetProjFlags::InDetProjPartsFlags ProjectionSurfacesHelper::shownParts |
( |
| ) |
const |
◆ str() [1/30]
◆ str() [2/30]
| QString VP1String::str |
( |
const bool | b | ) |
|
|
inlinestaticinherited |
Definition at line 53 of file VP1String.h.
53{
return b?
"True":
"False"; }
◆ str() [3/30]
| QString VP1String::str |
( |
const char * | c | ) |
|
|
inlinestaticinherited |
◆ str() [4/30]
| QString VP1String::str |
( |
const double & | d | ) |
|
|
inlinestaticinherited |
Definition at line 81 of file VP1String.h.
81{ return QString::number(d); }
◆ str() [5/30]
| QString VP1String::str |
( |
const float & | f | ) |
|
|
inlinestaticinherited |
Definition at line 82 of file VP1String.h.
82{ return QString::number(f); }
◆ str() [6/30]
◆ str() [7/30]
| QString VP1String::str |
( |
const QColor & | c | ) |
|
|
staticinherited |
Definition at line 30 of file VP1String.cxx.
31{
32 return c.isValid() ?
c.name() :
"Invalid";
33}
◆ str() [8/30]
template<class T>
| QString VP1String::str |
( |
const QFlags< T > & | f | ) |
|
|
inlinestaticinherited |
Definition at line 91 of file VP1String.h.
91{ return "0x"+QString::number(f, 16).toUpper().rightJustified(8,'0'); }
◆ str() [9/30]
template<class T>
| QString VP1String::str |
( |
const QList< T > & | t | ) |
|
|
inlinestaticinherited |
Definition at line 102 of file VP1String.h.
102{
return "QList of size"+QString::number(
t.size()); }
◆ str() [10/30]
| QString VP1String::str |
( |
const QString & | s | ) |
|
|
inlinestaticinherited |
◆ str() [11/30]
| QString VP1String::str |
( |
const SbColor & | c | ) |
|
|
staticinherited |
Definition at line 36 of file VP1String.cxx.
37{
39}
static QColor sbcol2qcol(const SbColor &)
◆ str() [12/30]
| QString VP1String::str |
( |
const SbVec2d & | v | ) |
|
|
staticinherited |
◆ str() [13/30]
| QString VP1String::str |
( |
const SbVec2f & | v | ) |
|
|
staticinherited |
◆ str() [14/30]
| QString VP1String::str |
( |
const SbVec2s & | v | ) |
|
|
staticinherited |
◆ str() [15/30]
| QString VP1String::str |
( |
const SbVec3d & | v | ) |
|
|
staticinherited |
◆ str() [16/30]
| QString VP1String::str |
( |
const SbVec3f & | v | ) |
|
|
staticinherited |
◆ str() [17/30]
| QString VP1String::str |
( |
const SbVec3s & | v | ) |
|
|
staticinherited |
◆ str() [18/30]
| QString VP1String::str |
( |
const SbVec4d & | v | ) |
|
|
staticinherited |
◆ str() [19/30]
| QString VP1String::str |
( |
const SbVec4f & | v | ) |
|
|
staticinherited |
◆ str() [20/30]
template<class T>
| QString VP1String::str |
( |
const T * | t | ) |
|
|
inlinestaticinherited |
Definition at line 87 of file VP1String.h.
87{
return str(
static_cast<const void*
>(t)); }
◆ str() [21/30]
| QString VP1String::str |
( |
const void * | p | ) |
|
|
staticinherited |
Definition at line 48 of file VP1String.cxx.
49{
50 if (p) {
53
54 return QString (
s.str().c_str());
55 } else {
56 return "NULL";
57 }
58}
◆ str() [22/30]
◆ str() [23/30]
| QString VP1String::str |
( |
int | n | ) |
|
|
inlinestaticinherited |
Definition at line 77 of file VP1String.h.
77{ return QString::number(n); }
◆ str() [24/30]
| QString VP1String::str |
( |
long | n | ) |
|
|
inlinestaticinherited |
Definition at line 75 of file VP1String.h.
75{ return QString::number(n); }
◆ str() [25/30]
| QString VP1String::str |
( |
qlonglong | n | ) |
|
|
inlinestaticinherited |
Definition at line 79 of file VP1String.h.
79{ return QString::number(n); }
◆ str() [26/30]
| QString VP1String::str |
( |
qulonglong | n | ) |
|
|
inlinestaticinherited |
Definition at line 80 of file VP1String.h.
80{ return QString::number(n); }
◆ str() [27/30]
| QString VP1String::str |
( |
short int | n | ) |
|
|
inlinestaticinherited |
Definition at line 73 of file VP1String.h.
73{ return QString::number(n); }
◆ str() [28/30]
| QString VP1String::str |
( |
uint | n | ) |
|
|
inlinestaticinherited |
Definition at line 78 of file VP1String.h.
78{ return QString::number(n); }
◆ str() [29/30]
| QString VP1String::str |
( |
ulong | n | ) |
|
|
inlinestaticinherited |
Definition at line 76 of file VP1String.h.
76{ return QString::number(n); }
◆ str() [30/30]
| QString VP1String::str |
( |
unsigned short int | n | ) |
|
|
inlinestaticinherited |
Definition at line 74 of file VP1String.h.
74{ return QString::number(n); }
◆ systemBase()
| IVP1System * VP1HelperClassBase::systemBase |
( |
| ) |
const |
|
inlineinherited |
◆ verbose()
| bool VP1HelperClassBase::verbose |
( |
| ) |
|
|
inlinestaticinherited |
◆ warnUndeletedInstances()
| void VP1HelperClassBase::warnUndeletedInstances |
( |
| ) |
|
|
staticinherited |
Definition at line 183 of file VP1HelperClassBase.cxx.
184{
186 return;
188
191 std::cout <<
" ==> "<<
it->first<<
": "<<
it->first->m_helpername.toStdString()
192 << (
it->second.isEmpty()?QString(
""):
" (in system "+
it->second+
")").toStdString()<<std::endl;
193 }
194}
◆ m_d
| Imp* ProjectionSurfacesHelper::m_d |
|
private |
◆ m_helpername
| QString VP1HelperClassBase::m_helpername |
|
privateinherited |
◆ m_system
◆ s_vp1verbose
The documentation for this class was generated from the following files: