CMS 3D CMS Logo

OptOXLaser.cc
Go to the documentation of this file.
1 // COCOA class implementation file
2 //Id: OptOXLaser.cc
3 //CAT: Model
4 //
5 // History: v1.0
6 // Pedro Arce
7 
11 #ifdef COCOA_VIS
12 #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
13 #include "Alignment/CocoaVisMgr/interface/ALIColour.h"
14 #endif
17 
18 
19 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
20 //@@ default behaviour: create a LightRay object
21 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
23 {
24  if(ALIUtils::debug >= 3) std::cout << "create laser lightray " << std::endl;
25  lightray.startLightRay( this );
26 
27 }
28 
29 #ifdef COCOA_VIS
30 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
32 {
33  //- std::cout << " filling optosensor " << std::endl;
34  // IgCocoaFileMgr igcomgr = IgCocoaFileMgr::getInstance();
35  ALIColour* col = new ALIColour( 1., 0., 0., 0. );
36  std::vector<ALIdouble> spar;
37  spar.push_back(5.);
38  spar.push_back(1.);
39  spar.push_back(2.);
40  IgCocoaFileMgr::getInstance().addSolid( *this, "BOX", spar, col);
41  std::vector<ALIdouble> spar2;
42  spar2.push_back(1.);
43  spar2.push_back(5.);
44  spar2.push_back(2.);
45  IgCocoaFileMgr::getInstance().addSolid( *this, "BOX", spar2, col);
46 }
47 #endif
48 
49 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
51 {
52  ALIdouble go;
54  gomgr->getGlobalOptionValue("VisScale", go );
55 
56  theSolidShape = new CocoaSolidShapeTubs( "Tubs", go*0.*cm/m, go*1.*cm/m, go*5.*cm/m ); //COCOA internal units are meters
57 }
58 
long double ALIdouble
Definition: CocoaGlobals.h:11
CocoaSolidShape * theSolidShape
static ALIint debug
Definition: ALIUtils.h:36
static GlobalOptionMgr * getInstance()
int getGlobalOptionValue(const ALIstring &sstr, ALIdouble &val)
--— Search a string in theGlobalOptions and return 1 if found
virtual void fillIguana()
Definition: OpticalObject.h:56
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOXLaser.cc:22
col
Definition: cuy.py:1008
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:28
void constructSolidShape() override
Definition: OptOXLaser.cc:50