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 //@@ default behaviour: create a LightRay object
20 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
22  if (ALIUtils::debug >= 3)
23  std::cout << "create laser lightray " << std::endl;
24  lightray.startLightRay(this);
25 }
26 
27 #ifdef COCOA_VIS
28 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
30  //- std::cout << " filling optosensor " << std::endl;
31  // IgCocoaFileMgr igcomgr = IgCocoaFileMgr::getInstance();
32  ALIColour* col = new ALIColour(1., 0., 0., 0.);
33  std::vector<ALIdouble> spar;
34  spar.push_back(5.);
35  spar.push_back(1.);
36  spar.push_back(2.);
37  IgCocoaFileMgr::getInstance().addSolid(*this, "BOX", spar, col);
38  std::vector<ALIdouble> spar2;
39  spar2.push_back(1.);
40  spar2.push_back(5.);
41  spar2.push_back(2.);
42  IgCocoaFileMgr::getInstance().addSolid(*this, "BOX", spar2, col);
43 }
44 #endif
45 
46 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
48  ALIdouble go;
50  gomgr->getGlobalOptionValue("VisScale", go);
51 
53  go * 0. * CLHEP::cm / CLHEP::m,
54  go * 1. * CLHEP::cm / CLHEP::m,
55  go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters
56 }
long double ALIdouble
Definition: CocoaGlobals.h:11
CocoaSolidShape * theSolidShape
static ALIint debug
Definition: ALIUtils.h:34
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:55
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOXLaser.cc:21
col
Definition: cuy.py:1009
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:26
void constructSolidShape() override
Definition: OptOXLaser.cc:47