CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OptOSource.cc
Go to the documentation of this file.
1 // COCOA class implementation file
2 //Id: OptOSource.cc
3 //CAT: Model
4 //
5 // History: v1.0
6 // Pedro Arce
7 
11 #include <iostream>
12 #include <iomanip>
13 #ifdef COCOA_VIS
14 #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h"
15 #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
16 #endif
17 #include "CLHEP/Units/GlobalSystemOfUnits.h"
20 
21 
22 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
24 {
25  setRmGlobalOriginal( CLHEP::HepRotation() );
26  setRmGlobal( CLHEP::HepRotation() );
27 }
28 
29 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
30 //@@ Default behaviour: create a LightRay object
31 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
33 {
34  if(ALIUtils::debug >= 3) std::cout << "create laser lightray " << std::endl;
35  lightray.startLightRay( this );
36 }
37 
38 
39 #ifdef COCOA_VIS
40 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
42 {
43  ALIVRMLMgr& vrmlmgr = ALIVRMLMgr::getInstance();
44  ALIColour* col = new ALIColour( 1., 0., 0., 0. );
45  vrmlmgr.AddBox( *this, 0.1, 0.1, 0.2,col);
46  vrmlmgr.SendReferenceFrame( *this, 0.12);
47  vrmlmgr.SendName( *this, 0.1 );
48 
49 }
50 
51 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
53 {
54  ALIColour* col = new ALIColour( 1., 0., 0., 0. );
55  std::vector<ALIdouble> spar;
56  spar.push_back(1.);
57  spar.push_back(2.);
58  CLHEP::HepRotation rm;
59  rm.rotateX( 90.*deg);
60  IgCocoaFileMgr::getInstance().addSolid( *this, "CYLINDER", spar, col, CLHEP::Hep3Vector(), rm);
61 }
62 #endif
63 
64 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
66 {
67  ALIdouble go;
69  gomgr->getGlobalOptionValue("VisScale", go );
70 
71  theSolidShape = new CocoaSolidShapeTubs( "Tubs", go*0.*cm/m, go*1.*cm/m, go*2.*cm/m ); //COCOA internal units are meters
72 }
73 
virtual void defaultBehaviour(LightRay &lightray, Measurement &meas)
Definition: OptOSource.cc:32
long double ALIdouble
Definition: CocoaGlobals.h:11
CocoaSolidShape * theSolidShape
void setRmGlobalOriginal(const CLHEP::HepRotation &rm)
virtual void fillVRML()
Definition: OpticalObject.h:55
static ALIint debug
Definition: ALIUtils.h:35
static GlobalOptionMgr * getInstance()
int getGlobalOptionValue(const ALIstring &sstr, ALIdouble &val)
--— Search a string in theGlobalOptions and return 1 if found
string rm
Definition: submit.py:76
void constructSolidShape()
Definition: OptOSource.cc:65
virtual void fillIguana()
Definition: OpticalObject.h:56
tuple cout
Definition: gather_cfg.py:121
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:27
void setRmGlobal(const CLHEP::HepRotation &rm)