CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
23  setRmGlobalOriginal(CLHEP::HepRotation());
24  setRmGlobal(CLHEP::HepRotation());
25 }
26 
27 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
28 //@@ Default behaviour: create a LightRay object
29 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
31  if (ALIUtils::debug >= 3)
32  std::cout << "create laser lightray " << std::endl;
33  lightray.startLightRay(this);
34 }
35 
36 #ifdef COCOA_VIS
37 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38 void OptOSource::fillVRML() {
39  ALIVRMLMgr& vrmlmgr = ALIVRMLMgr::getInstance();
40  ALIColour* col = new ALIColour(1., 0., 0., 0.);
41  vrmlmgr.AddBox(*this, 0.1, 0.1, 0.2, col);
42  vrmlmgr.SendReferenceFrame(*this, 0.12);
43  vrmlmgr.SendName(*this, 0.1);
44 }
45 
46 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
48  ALIColour* col = new ALIColour(1., 0., 0., 0.);
49  std::vector<ALIdouble> spar;
50  spar.push_back(1.);
51  spar.push_back(2.);
52  CLHEP::HepRotation rm;
53  rm.rotateX(90. * deg);
54  IgCocoaFileMgr::getInstance().addSolid(*this, "CYLINDER", spar, col, CLHEP::Hep3Vector(), rm);
55 }
56 #endif
57 
58 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
60  ALIdouble go;
62  gomgr->getGlobalOptionValue("VisScale", go);
63 
65  "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 2. * cm / m); //COCOA internal units are meters
66 }
long double ALIdouble
Definition: CocoaGlobals.h:11
CocoaSolidShape * theSolidShape
void setRmGlobalOriginal(const CLHEP::HepRotation &rm)
virtual void fillVRML()
Definition: OpticalObject.h:54
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
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOSource.cc:30
virtual void fillIguana()
Definition: OpticalObject.h:55
tuple cout
Definition: gather_cfg.py:144
def rm
Definition: eostools.py:363
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:26
int col
Definition: cuy.py:1009
void constructSolidShape() override
Definition: OptOSource.cc:59
void setRmGlobal(const CLHEP::HepRotation &rm)