CMS 3D CMS Logo

OptOScreen.cc
Go to the documentation of this file.
1 // COCOA class implementation file
2 //Id: OptOScreen.cc
3 //CAT: Model
4 //
5 // History: v1.0
6 // Pedro Arce
7 
9 #include <iostream>
10 #include <iomanip>
11 #ifdef COCOA_VIS
12 #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h"
13 #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
14 #endif
17 
18 using namespace CLHEP;
19 
20 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
21 //@@ do nothing
22 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
24 #ifdef COCOA_VIS
25 
26 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
27 void OptOScreen::fillVRML() {
28  //- std::cout << " filling optosensor " << std::endl;
29  ALIVRMLMgr& vrmlmgr = ALIVRMLMgr::getInstance();
30  ALIColour* col = new ALIColour(1., 0., 0.5, 0.);
31  vrmlmgr.AddBox(*this, .6, .6, .1, col);
32  vrmlmgr.SendReferenceFrame(*this, 0.6);
33  vrmlmgr.SendName(*this, 0.01);
34 }
35 
36 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
38  ALIColour* col = new ALIColour(0., 1., 1., 0.);
39  std::vector<ALIdouble> spar;
40  spar.push_back(6.);
41  spar.push_back(6.);
42  spar.push_back(1.);
43  IgCocoaFileMgr::getInstance().addSolid(*this, "BOX", spar, col);
44 }
45 #endif
46 
47 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49  ALIdouble go;
51  gomgr->getGlobalOptionValue("VisScale", go);
52 
53  theSolidShape = new CocoaSolidShapeBox(
54  "Box", go * 8. * cm / m, go * 8. * cm / m, go * 1. * cm / m); //COCOA internal units are meters
55 }
long double ALIdouble
Definition: CocoaGlobals.h:11
void constructSolidShape() override
Definition: OptOScreen.cc:48
virtual void fillVRML()
Definition: OpticalObject.h:54
static GlobalOptionMgr * getInstance()
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOScreen.cc:23
int getGlobalOptionValue(const ALIstring &sstr, ALIdouble &val)
--— Search a string in theGlobalOptions and return 1 if found
virtual void fillIguana()
Definition: OpticalObject.h:55
col
Definition: cuy.py:1010