CMS 3D CMS Logo

OptOLaser.cc
Go to the documentation of this file.
1 // COCOA class implementation file
2 //Id: OptOLaser.cc
3 //CAT: Model
4 //
5 // History: v1.0
6 // Pedro Arce
7 
11 #ifdef COCOA_VIS
12 #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h"
13 #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
14 #endif
15 #include "CLHEP/Units/GlobalSystemOfUnits.h"
18 
19 
20 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
21 //@@ default behaviour: create a LightRay object
22 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
24 {
25  if(ALIUtils::debug >= 3) std::cout << "create laser lightray " << std::endl;
26  lightray.startLightRay( this );
27 
28 }
29 
30 
31 #ifdef COCOA_VIS
32 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
34 {
35  ALIVRMLMgr& vrmlmgr = ALIVRMLMgr::getInstance();
36  ALIColour* col = new ALIColour( 1., 0., 0., 0. );
37  vrmlmgr.AddBox( *this, 0.2, 0.2, 0.5,col);
38  vrmlmgr.SendReferenceFrame( *this, 0.12);
39  vrmlmgr.SendName( *this, 0.1 );
40 
41 }
42 
43 
44 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
46 {
47  ALIColour* col = new ALIColour( 1., 0., 0., 0. );
48  std::vector<ALIdouble> spar;
49  spar.push_back(1.);
50  spar.push_back(5.);
51  CLHEP::HepRotation rm;
52  rm.rotateX( 90.*deg);
53  IgCocoaFileMgr::getInstance().addSolid( *this, "CYLINDER", spar, col, CLHEP::Hep3Vector(), rm);
54 }
55 #endif
56 
57 
58 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
60 {
61  ALIdouble go;
63  gomgr->getGlobalOptionValue("VisScale", go );
64 
65  theSolidShape = new CocoaSolidShapeTubs( "Tubs", go*0.*cm/m, go*1.*cm/m, go*5.*cm/m ); //COCOA internal units are meters
66 }
long double ALIdouble
Definition: CocoaGlobals.h:11
void constructSolidShape() override
Definition: OptOLaser.cc:59
CocoaSolidShape * theSolidShape
virtual void fillVRML()
Definition: OpticalObject.h:55
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
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOLaser.cc:23
virtual void fillIguana()
Definition: OpticalObject.h:56
col
Definition: cuy.py:1008
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:28
rm
Definition: submit.py:76