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 {
25 
26 }
27 #ifdef COCOA_VIS
28 
29 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
31 {
32  //- std::cout << " filling optosensor " << std::endl;
33  ALIVRMLMgr& vrmlmgr = ALIVRMLMgr::getInstance();
34  ALIColour* col = new ALIColour( 1., 0., 0.5, 0. );
35  vrmlmgr.AddBox( *this, .6, .6, .1, col);
36  vrmlmgr.SendReferenceFrame( *this, 0.6);
37  vrmlmgr.SendName( *this, 0.01 );
38 }
39 
40 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
42 {
43  ALIColour* col = new ALIColour( 0., 1., 1., 0. );
44  std::vector<ALIdouble> spar;
45  spar.push_back(6.);
46  spar.push_back(6.);
47  spar.push_back(1.);
48  IgCocoaFileMgr::getInstance().addSolid( *this, "BOX", spar, col);
49 }
50 #endif
51 
52 
53 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55 {
56  ALIdouble go;
58  gomgr->getGlobalOptionValue("VisScale", go );
59 
60  theSolidShape = new CocoaSolidShapeBox( "Box", go*8.*cm/m, go*8.*cm/m, go*1.*cm/m ); //COCOA internal units are meters
61 }
long double ALIdouble
Definition: CocoaGlobals.h:11
virtual void fillVRML()
Definition: OpticalObject.h:55
static GlobalOptionMgr * getInstance()
int getGlobalOptionValue(const ALIstring &sstr, ALIdouble &val)
--— Search a string in theGlobalOptions and return 1 if found
virtual void defaultBehaviour(LightRay &lightray, Measurement &meas)
Definition: OptOScreen.cc:23
virtual void fillIguana()
Definition: OpticalObject.h:56
void constructSolidShape()
Definition: OptOScreen.cc:54
col
Definition: cuy.py:1008