ATLAS Offline Software
VP1GuideLineSystem.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Implementation of class VP1GuideLineSystem //
9 // //
10 // Author: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
11 // //
12 // Initial version: July 2007 //
13 // //
15 
28 
29 #include "VP1Base/VP1Serialise.h"
30 #include "VP1Base/VP1Deserialise.h"
31 #include "VP1Base/VP1Msg.h"
32 
33 #include <Inventor/nodes/SoSeparator.h>
34 #include <Inventor/nodes/SoPickStyle.h>
35 #include <Inventor/nodes/SoComplexity.h>
36 #include <Inventor/SbVec3f.h>
37 
38 #include <map>
39 
41 public:
43  controller(0),
44  coordinateaxes(0),
45  floor(0),
46  cartesiangrid(0),
47  cylindricalgrid(0),
48  letters(0),
49  etacone1(0),
50  etacone2(0),
51  etacone3(0),
52  trackingVolumes(0),
56  lastemit_pixel(InDetProjFlags::NoProjections),
57  lastemit_sct(InDetProjFlags::NoProjections),
58  lastemit_trt(InDetProjFlags::NoProjections) {}
71  VP1Lines * lines = nullptr;
72 
76  InDetProjFlags::InDetProjPartsFlags lastemit_pixel;
77  InDetProjFlags::InDetProjPartsFlags lastemit_sct;
78  InDetProjFlags::InDetProjPartsFlags lastemit_trt;
79 
80  //For knowing which ID parts are used by data systems:
81  std::map<QObject*,InDetProjFlags::DetTypeFlags> sender2iddettypeswithprojs;
82 };
83 
84 //_____________________________________________________________________________________
86  : IVP13DSystemSimple("Guides",
87  "System providing visual guides",
88  "Thomas.Kittelmann@cern.ch"), m_d(new Imp(this))
89 {
90 }
91 
92 
93 //_____________________________________________________________________________________
95 {
96  delete m_d;
97 }
98 
99 //_____________________________________________________________________________________
101 {
102  m_d->controller = new GuideSysController(this);
103  return m_d->controller;
104 }
105 
106 //_____________________________________________________________________________________
108 {
109 }
110 
111 //_____________________________________________________________________________________
113 {
114  if(VP1Msg::verbose()){
115  messageVerbose("buildPermanentSceneGraph");
116  }
117  //No guidelines are pickable:
118  SoPickStyle *pickStyle = new SoPickStyle;
119  pickStyle->style=SoPickStyle::UNPICKABLE;
120  root->addChild(pickStyle);
121 
122  //High complexity val for eta cones:
123  SoComplexity * complexity = new SoComplexity;
124  complexity->value.setValue(2.0f);
125  root->addChild(complexity);
126 
127  //Floor:
128  m_d->floor = new VP1Floor(root,this);
129  connect(m_d->controller,SIGNAL(floorExtentChanged(const double&)),m_d->floor,SLOT(setExtent(const double&)));
131  connect(m_d->controller,SIGNAL(floorSpacingChanged(const double&)),m_d->floor,SLOT(setSpacing(const double&)));
133  connect(m_d->controller,SIGNAL(floorHeightChanged(const double&)),m_d->floor,SLOT(setVerticalPosition(const double&)));
135  connect(m_d->controller,SIGNAL(floorColourAndTranspChanged( const SbColor4f&)),m_d->floor,SLOT(setColourAndTransp(const SbColor4f&)));
137  connect(m_d->controller,SIGNAL(showFloorChanged(bool)),m_d->floor,SLOT(setShown(bool)));
139 
140  //CartesianGrid:
141  m_d->cartesiangrid = new VP1CartesianGrid(root,this);
142  connect(m_d->controller,SIGNAL(gridExtentChanged(const double&)),m_d->cartesiangrid,SLOT(setExtent(const double&)));
144  connect(m_d->controller,SIGNAL(gridSpacingChanged(const double&)),m_d->cartesiangrid,SLOT(setSpacing(const double&)));
146  connect(m_d->controller,SIGNAL(gridColourAndTranspChanged( const SbColor4f&)),m_d->cartesiangrid,SLOT(setColourAndTransp(const SbColor4f&)));
148  connect(m_d->controller,SIGNAL(showCartesianGridChanged(bool)),m_d->cartesiangrid,SLOT(setShown(bool)));
150 
151  //CylindricalGrid:
153  connect(m_d->controller,SIGNAL(gridExtentChanged(const double&)),m_d->cylindricalgrid,SLOT(setExtent(const double&)));
155  connect(m_d->controller,SIGNAL(gridSpacingChanged(const double&)),m_d->cylindricalgrid,SLOT(setSpacing(const double&)));
157  connect(m_d->controller,SIGNAL(gridColourAndTranspChanged( const SbColor4f&)),m_d->cylindricalgrid,SLOT(setColourAndTransp(const SbColor4f&)));
159  connect(m_d->controller,SIGNAL(showCylindricalGridChanged(bool)),m_d->cylindricalgrid,SLOT(setShown(bool)));
161 
162  //Letters:
164  connect(m_d->controller,SIGNAL(lettersZPosChanged(const double&)),m_d->letters,SLOT(setZPos(const double&)));
166  connect(m_d->controller,SIGNAL(lettersVerticalPosChanged(const double&)),m_d->letters,SLOT(setVerticalPosition(const double&)));
168  connect(m_d->controller,SIGNAL(showLettersChanged(bool)),m_d->letters,SLOT(setShown(bool)));
170 
171  //People:
173  // connect(m_d->controller,SIGNAL(peopleZPosChanged(const double&)),m_d->people,SLOT(setZPos(const double&)));
175  connect(m_d->controller,SIGNAL(peopleVerticalPosChanged(const double&)),m_d->people,SLOT(setVerticalPosition(const double&)));
177  connect(m_d->controller,SIGNAL(showPeopleChanged(bool)),m_d->people,SLOT(setShown(bool)));
179  connect(m_d->controller,SIGNAL(peopleColourAndTranspChanged( const SbColor4f&)),m_d->people,SLOT(setColourAndTransp(const SbColor4f&)));
181 
182  //Coordinate axes:
186  root,this);
187  connect(m_d->controller,SIGNAL(axesLengthChanged(const double&)),m_d->coordinateaxes,SLOT(setLength(const double&)));
189  connect(m_d->controller,SIGNAL(axesPositionChanged(const SbVec3f&)),m_d->coordinateaxes,SLOT(setPosition(const SbVec3f&)));
191  connect(m_d->controller,SIGNAL(relAxesThicknessChanged(const double&)),m_d->coordinateaxes,SLOT(setRelativeAxisThickness(const double&)));
193  connect(m_d->controller,SIGNAL(showAxesChanged(bool)),m_d->coordinateaxes,SLOT(setShown(bool)));
195 
196  //Eta cones:
198  connect(m_d->controller,SIGNAL(etaExtentChanged(const double&)),m_d->etacone1,SLOT(setExtent(const double&)));
200  connect(m_d->controller,SIGNAL(etaConeValue1Changed(const double&)),m_d->etacone1,SLOT(setEtaValue(const double&)));
202  connect(m_d->controller,SIGNAL(showEtaCone1Changed(bool)),m_d->etacone1,SLOT(setShown(bool)));
204 
206  connect(m_d->controller,SIGNAL(etaExtentChanged(const double&)),m_d->etacone2,SLOT(setExtent(const double&)));
208  connect(m_d->controller,SIGNAL(etaConeValue2Changed(const double&)),m_d->etacone2,SLOT(setEtaValue(const double&)));
210  connect(m_d->controller,SIGNAL(showEtaCone2Changed(bool)),m_d->etacone2,SLOT(setShown(bool)));
212 
214  connect(m_d->controller,SIGNAL(etaExtentChanged(const double&)),m_d->etacone3,SLOT(setExtent(const double&)));
216  connect(m_d->controller,SIGNAL(etaConeValue3Changed(const double&)),m_d->etacone3,SLOT(setEtaValue(const double&)));
218  connect(m_d->controller,SIGNAL(showEtaCone3Changed(bool)),m_d->etacone3,SLOT(setShown(bool)));
220 
221  //Tracking Volumes:
228  root,this);
229  connect(m_d->controller,SIGNAL(showTrackingVolumesChanged(bool)),m_d->trackingVolumes,SLOT(setShown(bool)));
230  connect(m_d->controller,SIGNAL(showInnerDetectorChanged(bool)),m_d->trackingVolumes,SLOT(setShownID(bool)));
231  connect(m_d->controller,SIGNAL(showCalorimetersChanged(bool)),m_d->trackingVolumes,SLOT(setShownCalo(bool)));
232  connect(m_d->controller,SIGNAL(showMuonSpectrometerChanged(bool)),m_d->trackingVolumes,SLOT(setShownMS(bool)));
234 
235  //Lines
236  m_d->lines = new VP1Lines(root, this);
237  connect(m_d->controller,SIGNAL(showLinesChanged(bool)),m_d->lines,SLOT(setShown(bool)));
239  connect(m_d->controller,SIGNAL(lineDirectionChanged(const SbVec3f&)),m_d->lines,SLOT(setDirection(const SbVec3f&)));
241 
242  SoSeparator * projsep = new SoSeparator;
243  root->addChild(projsep);
244 
248 
249  connect(m_d->controller,SIGNAL(shownPixelProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
250  m_d->projsurfhelper_pixel,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
252 
253  connect(m_d->controller,SIGNAL(shownSCTProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
254  m_d->projsurfhelper_sct,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
256 
257  connect(m_d->controller,SIGNAL(shownTRTProjSurfacesChanged(InDetProjFlags::InDetProjPartsFlags)),
258  m_d->projsurfhelper_trt,SLOT(setSurfaces(InDetProjFlags::InDetProjPartsFlags)));
260 
261  connect(m_d->controller,SIGNAL(applicablePixelProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)),this,SLOT(possiblyEmit_ApplicableProjectionsChanged()));
262  connect(m_d->controller,SIGNAL(applicableSCTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)),this,SLOT(possiblyEmit_ApplicableProjectionsChanged()));
263  connect(m_d->controller,SIGNAL(applicableTRTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)),this,SLOT(possiblyEmit_ApplicableProjectionsChanged()));
264 
265  possiblyEmit_ApplicableProjectionsChanged();//fixme; late enough??? Problem with new delayed init: until guides are enabled, proper projections won't be known!!
266  //Thus, the channel should call this slot explicitly after making all connections!!!
267 }
268 
269 //_____________________________________________________________________________________
271 {
272  delete m_d->coordinateaxes; m_d->coordinateaxes = 0;
273  delete m_d->floor; m_d->floor = 0;
274  delete m_d->cartesiangrid; m_d->cartesiangrid = 0;
275  delete m_d->cylindricalgrid; m_d->cylindricalgrid = 0;
276  delete m_d->letters; m_d->letters = 0;
277  delete m_d->etacone1; m_d->etacone1 = 0;
278  delete m_d->etacone2; m_d->etacone2 = 0;
279  delete m_d->etacone3; m_d->etacone3 = 0;
283  delete m_d->trackingVolumes; m_d->trackingVolumes = 0;
284 
285  m_d->controller=0;
286 }
287 
288 
289 //_____________________________________________________________________________________
291 
293 
294  VP1Serialise serialise(4/*version*/,this);
297  serialise.disableUnsavedChecks();//We do the testing in the controller
298  return serialise.result();
299 }
300 
301 //_____________________________________________________________________________________
303 
304  VP1Deserialise state(ba,this);
305  if (state.version()<0||state.version()>4) {
306  message("Warning: State data in .vp1 file is in wrong format - ignoring!");
307  state.disableUnrestoredChecks();//We do the testing in the controller
308  return;
309  }
310  if (state.version()>=0&&state.version()<=3) {
311  message("Warning: State data in .vp1 file is in obsolete format - ignoring!");
312  state.disableUnrestoredChecks();//We do the testing in the controller
313  return;
314  }
316 
317  IVP13DSystemSimple::restoreFromState(state.restoreByteArray());
318  m_d->controller->restoreSettings(state.restoreByteArray());
319  state.disableUnrestoredChecks();//We do the testing in the controller
320 }
321 
322 //_____________________________________________________________________________________
323 void VP1GuideLineSystem::setIDDetTypesUsingProjections( InDetProjFlags::DetTypeFlags f )
324 {
326  if (!m_d->controller)
327  return;//if receiving signals after uncreate
328  if(VP1Msg::verbose()){
329  messageVerbose("Signal received in setIDDetTypesUsingProjections("+str(f)+") slot (from "
330  +QString(sender()?sender()->objectName():"NULL sender")+")");
331  }
332  m_d->sender2iddettypeswithprojs[sender()] = f;
333  InDetProjFlags::DetTypeFlags used(InDetProjFlags::NoDet);
335  for (it=m_d->sender2iddettypeswithprojs.begin();it!=itE;++it)
336  used |= it->second;
338 }
339 
340 //_____________________________________________________________________________________
342 {
344  if (!m_d->controller)
345  return;//if receiving signals after uncreate
346  InDetProjFlags::InDetProjPartsFlags new_pixel = m_d->controller->applicablePixelProjParts();
347  InDetProjFlags::InDetProjPartsFlags new_sct = m_d->controller->applicableSCTProjParts();
348  InDetProjFlags::InDetProjPartsFlags new_trt = m_d->controller->applicableTRTProjParts();
349  if (m_d->lastemit_pixel==new_pixel&&m_d->lastemit_sct==new_sct&&m_d->lastemit_trt==new_trt)
350  return;
351  m_d->lastemit_pixel=new_pixel;
352  m_d->lastemit_sct=new_sct;
353  m_d->lastemit_trt=new_trt;
354  if(VP1Msg::verbose()){
355  messageVerbose("Emitting applicableProjectionsChanged("+str(m_d->lastemit_pixel)+", "+str(m_d->lastemit_sct)+", "+str(m_d->lastemit_trt)+")");
356  }
358 }
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
VP1Lines::setShown
void setShown(bool)
Definition: VP1Lines.cxx:150
ProjectionSurfacesHelper::createPixelHelper
static ProjectionSurfacesHelper * createPixelHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
Definition: ProjectionSurfacesHelper.cxx:16
VP1Serialise.h
GuideSysController::zAxisMaterial
SoMaterial * zAxisMaterial() const
Definition: GuideSysController.cxx:398
GuideSysController::etaConeValue1
double etaConeValue1() const
Definition: GuideSysController.cxx:580
used
ProjectionSurfacesHelper::createSCTHelper
static ProjectionSurfacesHelper * createSCTHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
Definition: ProjectionSurfacesHelper.cxx:35
VP1GuideLineSystem::setIDDetTypesUsingProjections
void setIDDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)
Definition: VP1GuideLineSystem.cxx:323
GuideSysController::trtProjSurfMaterial
SoMaterial * trtProjSurfMaterial() const
Definition: GuideSysController.cxx:404
VP1GuideLineSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
Definition: VP1GuideLineSystem.cxx:107
VP1CylindricalGrid::setSpacing
void setSpacing(const double &)
Definition: VP1CylindricalGrid.cxx:233
VP1GuideLineSystem::Imp::coordinateaxes
VP1CoordinateAxes * coordinateaxes
Definition: VP1GuideLineSystem.cxx:61
VP1Floor::setColourAndTransp
void setColourAndTransp(const SbColor4f &)
Definition: VP1Floor.cxx:182
GuideSysController::etaCone1Material
SoMaterial * etaCone1Material() const
Definition: GuideSysController.cxx:399
ProjectionSurfacesHelper::setSurfaces
void setSurfaces(InDetProjFlags::InDetProjPartsFlags)
Definition: ProjectionSurfacesHelper.cxx:240
GuideSysController::applicablePixelProjParts
InDetProjFlags::InDetProjPartsFlags applicablePixelProjParts() const
Definition: GuideSysController.cxx:667
GuideSysController::floorHeight
double floorHeight() const
Definition: GuideSysController.cxx:449
GuideSysController::peopleMaterial
SoMaterial * peopleMaterial() const
Definition: GuideSysController.cxx:395
GuideSysController::etaCone3Material
SoMaterial * etaCone3Material() const
Definition: GuideSysController.cxx:401
VP1Deserialise.h
VP1Serialise
Definition: VP1Serialise.h:45
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
GuideSysController::showLetters
bool showLetters() const
Definition: GuideSysController.cxx:455
VP1CylindricalGrid
Definition: VP1CylindricalGrid.h:26
GuideSysController::showEtaCone1
bool showEtaCone1() const
Definition: GuideSysController.cxx:559
VP1GuideLineSystem::Imp::cylindricalgrid
VP1CylindricalGrid * cylindricalgrid
Definition: VP1GuideLineSystem.cxx:64
VP1EtaCone.h
GuideSysController::showCartesianGrid
bool showCartesianGrid() const
Definition: GuideSysController.cxx:527
VP1Lines
Definition: VP1Lines.h:14
VP1Letters::setZPos
void setZPos(const double &)
Definition: VP1Letters.cxx:274
RoiUtil::serialise
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors
Definition: RoiSerialise.cxx:45
VP1GuideLineSystem::Imp::controller
GuideSysController * controller
Definition: VP1GuideLineSystem.cxx:60
VP1Letters::setShown
void setShown(bool)
Definition: VP1Letters.cxx:257
VP1GuideLineSystem::~VP1GuideLineSystem
virtual ~VP1GuideLineSystem()
Definition: VP1GuideLineSystem.cxx:94
GuideSysController::gridColourAndTransp
SbColor4f gridColourAndTransp() const
Definition: GuideSysController.cxx:541
VP1TrackingVolumes
Definition: VP1TrackingVolumes.h:26
VP1CoordinateAxes.h
VP1CoordinateAxes::setShown
void setShown(bool)
Definition: VP1CoordinateAxes.cxx:180
GuideSysController::peopleColourAndTransp
SbColor4f peopleColourAndTransp() const
Definition: GuideSysController.cxx:430
VP1EtaCone
Definition: VP1EtaCone.h:26
VP1Msg.h
GuideSysController
Definition: GuideSysController.h:31
VP1Lines.h
VP1CoordinateAxes::setLength
void setLength(const double &)
Definition: VP1CoordinateAxes.cxx:209
VP1CoordinateAxes::setPosition
void setPosition(const SbVec3f &)
Definition: VP1CoordinateAxes.cxx:197
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
VP1EtaCone::setShown
void setShown(bool)
Definition: VP1EtaCone.cxx:181
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
skel.it
it
Definition: skel.GENtoEVGEN.py:396
GuideSysController::showTrackingVolumes
bool showTrackingVolumes() const
Definition: GuideSysController.cxx:828
VP1GuideLineSystem::buildPermanentSceneGraph
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
Definition: VP1GuideLineSystem.cxx:112
VP1CylindricalGrid::setShown
void setShown(bool)
Definition: VP1CylindricalGrid.cxx:194
VP1CartesianGrid::setShown
void setShown(bool)
Definition: VP1CartesianGrid.cxx:166
VP1GuideLineSystem::Imp::sender2iddettypeswithprojs
std::map< QObject *, InDetProjFlags::DetTypeFlags > sender2iddettypeswithprojs
Definition: VP1GuideLineSystem.cxx:81
VP1GuideLineSystem::Imp::etacone1
VP1EtaCone * etacone1
Definition: VP1GuideLineSystem.cxx:67
GuideSysController::showAxes
bool showAxes() const
Definition: GuideSysController.cxx:500
GuideSysController.h
VP1People
Definition: VP1People.h:27
GuideSysController::peopleVerticalPos
double peopleVerticalPos() const
Definition: GuideSysController.cxx:481
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
VP1CylindricalGrid::setColourAndTransp
void setColourAndTransp(const SbColor4f &)
Definition: VP1CylindricalGrid.cxx:211
VP1GuideLineSystem::Imp::projsurfhelper_trt
ProjectionSurfacesHelper * projsurfhelper_trt
Definition: VP1GuideLineSystem.cxx:75
GuideSysController::showEtaCone2
bool showEtaCone2() const
Definition: GuideSysController.cxx:566
VP1GuideLineSystem::buildController
QWidget * buildController()
Definition: VP1GuideLineSystem.cxx:100
VP1GuideLineSystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition: VP1GuideLineSystem.cxx:302
VP1GuideLineSystem::Imp::floor
VP1Floor * floor
Definition: VP1GuideLineSystem.cxx:62
VP1People::setVerticalPosition
void setVerticalPosition(const double &)
Definition: VP1People.cxx:405
GuideSysController::axesPosition
SbVec3f axesPosition() const
Definition: GuideSysController.cxx:513
GuideSysController::msTrkVolumesMaterial
SoMaterial * msTrkVolumesMaterial() const
Definition: GuideSysController.cxx:407
VP1String::str
static QString str(const QString &s)
Definition: VP1String.h:49
VP1Controller::saveSettings
QByteArray saveSettings() const
Definition: VP1Controller.cxx:405
VP1People::setShown
void setShown(bool)
Definition: VP1People.cxx:366
GuideSysController::lineDirection
SbVec3f lineDirection() const
Definition: GuideSysController.cxx:612
TruthTest.itE
itE
Definition: TruthTest.py:25
GuideSysController::etaExtent
double etaExtent() const
Definition: GuideSysController.cxx:598
VP1GuideLineSystem
Definition: VP1GuideLineSystem.h:22
VP1GuideLineSystem::saveState
QByteArray saveState()
Definition: VP1GuideLineSystem.cxx:290
VP1CartesianGrid::setSpacing
void setSpacing(const double &)
Definition: VP1CartesianGrid.cxx:205
VP1Floor::setVerticalPosition
void setVerticalPosition(const double &)
Definition: VP1Floor.cxx:215
IVP1System::state
State state() const
Definition: IVP1System.cxx:129
IVP1System::saveState
virtual QByteArray saveState()
Definition: IVP1System.cxx:294
VP1Lines::setDirection
void setDirection(const SbVec3f &)
Definition: VP1Lines.cxx:178
GuideSysController::caloTrkVolumesMaterial
SoMaterial * caloTrkVolumesMaterial() const
Definition: GuideSysController.cxx:406
VP1GuideLineSystem::Imp::lastemit_trt
InDetProjFlags::InDetProjPartsFlags lastemit_trt
Definition: VP1GuideLineSystem.cxx:78
GuideSysController::idTrkVolumesMaterial
SoMaterial * idTrkVolumesMaterial() const
Definition: GuideSysController.cxx:405
GuideSysController::showFloor
bool showFloor() const
Definition: GuideSysController.cxx:410
VP1GuideLineSystem::Imp::people
VP1People * people
Definition: VP1GuideLineSystem.cxx:66
VP1Letters.h
GuideSysController::peopleZPos
double peopleZPos() const
Definition: GuideSysController.cxx:487
GuideSysController::floorColourAndTransp
SbColor4f floorColourAndTransp() const
Definition: GuideSysController.cxx:424
VP1GuideLineSystem::possiblyEmit_ApplicableProjectionsChanged
void possiblyEmit_ApplicableProjectionsChanged()
Definition: VP1GuideLineSystem.cxx:341
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
VP1Controller::restoreSettings
void restoreSettings(QByteArray)
Definition: VP1Controller.cxx:387
VP1GuideLineSystem::Imp::letters
VP1Letters * letters
Definition: VP1GuideLineSystem.cxx:65
GuideSysController::showLines
bool showLines() const
Definition: GuideSysController.cxx:605
VP1CylindricalGrid::setExtent
void setExtent(const double &)
Definition: VP1CylindricalGrid.cxx:222
VP1GuideLineSystem::Imp::lines
VP1Lines * lines
Definition: VP1GuideLineSystem.cxx:71
VP1Floor.h
VP1CartesianGrid::setColourAndTransp
void setColourAndTransp(const SbColor4f &)
Definition: VP1CartesianGrid.cxx:183
GuideSysController::showCylindricalGrid
bool showCylindricalGrid() const
Definition: GuideSysController.cxx:534
VP1GuideLineSystem::applicableProjectionsChanged
void applicableProjectionsChanged(InDetProjFlags::InDetProjPartsFlags pixel, InDetProjFlags::InDetProjPartsFlags sct, InDetProjFlags::InDetProjPartsFlags trt)
VP1GuideLineSystem::Imp::etacone2
VP1EtaCone * etacone2
Definition: VP1GuideLineSystem.cxx:68
GuideSysController::lettersVerticalPos
double lettersVerticalPos() const
Definition: GuideSysController.cxx:475
VP1GuideLineSystem::Imp::lastemit_sct
InDetProjFlags::InDetProjPartsFlags lastemit_sct
Definition: VP1GuideLineSystem.cxx:77
GuideSysController::lettersZPos
double lettersZPos() const
Definition: GuideSysController.cxx:462
GuideSysController::gridExtent
double gridExtent() const
Definition: GuideSysController.cxx:553
VP1GuideLineSystem::Imp::Imp
Imp(VP1GuideLineSystem *tc)
Definition: VP1GuideLineSystem.cxx:42
VP1CoordinateAxes
Definition: VP1CoordinateAxes.h:26
GuideSysController::pixelProjSurfMaterial
SoMaterial * pixelProjSurfMaterial() const
Definition: GuideSysController.cxx:402
hist_file_dump.f
f
Definition: hist_file_dump.py:135
GuideSysController::applicableSCTProjParts
InDetProjFlags::InDetProjPartsFlags applicableSCTProjParts() const
Definition: GuideSysController.cxx:676
VP1Floor
Definition: VP1Floor.h:26
IVP13DSystemSimple::ensureBuildController
void ensureBuildController()
Definition: IVP13DSystemSimple.cxx:90
VP1Deserialise
Definition: VP1Deserialise.h:44
GuideSysController::etaCone2Material
SoMaterial * etaCone2Material() const
Definition: GuideSysController.cxx:400
VP1CylindricalGrid.h
VP1GuideLineSystem::Imp::trackingVolumes
VP1TrackingVolumes * trackingVolumes
Definition: VP1GuideLineSystem.cxx:70
GuideSysController::floorExtent
double floorExtent() const
Definition: GuideSysController.cxx:437
GuideSysController::shownTRTProjSurfaces
InDetProjFlags::InDetProjPartsFlags shownTRTProjSurfaces() const
Definition: GuideSysController.cxx:774
GuideSysController::xAxisMaterial
SoMaterial * xAxisMaterial() const
Definition: GuideSysController.cxx:396
GuideSysController::showPeople
bool showPeople() const
Definition: GuideSysController.cxx:417
GuideSysController::sctProjSurfMaterial
SoMaterial * sctProjSurfMaterial() const
Definition: GuideSysController.cxx:403
GuideSysController::floorSpacing
double floorSpacing() const
Definition: GuideSysController.cxx:443
GuideSysController::yAxisMaterial
SoMaterial * yAxisMaterial() const
Definition: GuideSysController.cxx:397
GuideSysController::axesLength
double axesLength() const
Definition: GuideSysController.cxx:506
VP1Floor::setSpacing
void setSpacing(const double &)
Definition: VP1Floor.cxx:204
VP1CartesianGrid
Definition: VP1CartesianGrid.h:26
VP1GuideLineSystem::Imp::etacone3
VP1EtaCone * etacone3
Definition: VP1GuideLineSystem.cxx:69
GuideSysController::showCalorimeters
bool showCalorimeters() const
Definition: GuideSysController.cxx:838
VP1GuideLineSystem::Imp
Definition: VP1GuideLineSystem.cxx:40
VP1CoordinateAxes::setRelativeAxisThickness
void setRelativeAxisThickness(const double &)
Definition: VP1CoordinateAxes.cxx:220
VP1People::setZPos
void setZPos(const double &)
Definition: VP1People.cxx:394
InDetProjFlags
Definition: InDetProjFlags.h:23
GuideSysController::gridSpacing
double gridSpacing() const
Definition: GuideSysController.cxx:547
ProjectionSurfacesHelper
Definition: ProjectionSurfacesHelper.h:28
VP1TrackingVolumes.h
GuideSysController::shownPixelProjSurfaces
InDetProjFlags::InDetProjPartsFlags shownPixelProjSurfaces() const
Definition: GuideSysController.cxx:746
VP1Letters::setVerticalPosition
void setVerticalPosition(const double &)
Definition: VP1Letters.cxx:285
VP1GuideLineSystem::Imp::projsurfhelper_sct
ProjectionSurfacesHelper * projsurfhelper_sct
Definition: VP1GuideLineSystem.cxx:74
ProjectionSurfacesHelper.h
GuideSysController::showEtaCone3
bool showEtaCone3() const
Definition: GuideSysController.cxx:573
GuideSysController::lettersMaterial
SoMaterial * lettersMaterial() const
Definition: GuideSysController.cxx:394
InDetProjFlags::NoDet
@ NoDet
Definition: InDetProjFlags.h:28
VP1GuideLineSystem::m_d
Imp * m_d
Definition: VP1GuideLineSystem.h:74
VP1EtaCone::setEtaValue
void setEtaValue(const double &)
Definition: VP1EtaCone.cxx:209
VP1GuideLineSystem::Imp::cartesiangrid
VP1CartesianGrid * cartesiangrid
Definition: VP1GuideLineSystem.cxx:63
GuideSysController::applicableTRTProjParts
InDetProjFlags::InDetProjPartsFlags applicableTRTProjParts() const
Definition: GuideSysController.cxx:685
GuideSysController::showInnerDetector
bool showInnerDetector() const
Definition: GuideSysController.cxx:833
VP1GuideLineSystem::Imp::projsurfhelper_pixel
ProjectionSurfacesHelper * projsurfhelper_pixel
Definition: VP1GuideLineSystem.cxx:73
VP1CartesianGrid::setExtent
void setExtent(const double &)
Definition: VP1CartesianGrid.cxx:194
VP1GuideLineSystem.h
VP1GuideLineSystem::VP1GuideLineSystem
VP1GuideLineSystem()
Definition: VP1GuideLineSystem.cxx:85
VP1Floor::setExtent
void setExtent(const double &)
Definition: VP1Floor.cxx:193
str
Definition: BTagTrackIpAccessor.cxx:11
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
GuideSysController::showMuonSpectrometer
bool showMuonSpectrometer() const
Definition: GuideSysController.cxx:843
VP1CartesianGrid.h
GuideSysController::relAxesThickness
double relAxesThickness() const
Definition: GuideSysController.cxx:521
GuideSysController::shownSCTProjSurfaces
InDetProjFlags::InDetProjPartsFlags shownSCTProjSurfaces() const
Definition: GuideSysController.cxx:760
VP1EtaCone::setExtent
void setExtent(const double &)
Definition: VP1EtaCone.cxx:198
VP1GuideLineSystem::systemuncreate
void systemuncreate()
Definition: VP1GuideLineSystem.cxx:270
VP1GuideLineSystem::Imp::lastemit_pixel
InDetProjFlags::InDetProjPartsFlags lastemit_pixel
Definition: VP1GuideLineSystem.cxx:76
GuideSysController::etaConeValue3
double etaConeValue3() const
Definition: GuideSysController.cxx:592
VP1Floor::setShown
void setShown(bool)
Definition: VP1Floor.cxx:165
IVP1System::message
void message(const QString &) const
Definition: IVP1System.cxx:336
ProjectionSurfacesHelper::createTRTHelper
static ProjectionSurfacesHelper * createTRTHelper(SoMaterial *, SoSeparator *attachsep, QObject *parent=0, IVP1System *sys=0)
Definition: ProjectionSurfacesHelper.cxx:54
GuideSysController::setInDetDetTypesUsingProjections
void setInDetDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)
Definition: GuideSysController.cxx:788
IVP1System::messageVerbose
void messageVerbose(const QString &) const
Definition: IVP1System.cxx:354
VP1People.h
VP1GuideLineSystem::Imp::theclass
VP1GuideLineSystem * theclass
Definition: VP1GuideLineSystem.cxx:59
VP1TrackingVolumes::setShown
void setShown(bool)
will attach/detach itself from attachsep depending on this
Definition: VP1TrackingVolumes.cxx:173
VP1People::setColourAndTransp
void setColourAndTransp(const SbColor4f &)
Definition: VP1People.cxx:383
VP1Letters
Definition: VP1Letters.h:26
IVP1System::restoreFromState
virtual void restoreFromState(QByteArray)
Definition: IVP1System.cxx:302
GuideSysController::etaConeValue2
double etaConeValue2() const
Definition: GuideSysController.cxx:586