CMS 3D CMS Logo

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/SystemOfUnits.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  go * 0. * CLHEP::cm / CLHEP::m,
66  go * 1. * CLHEP::cm / CLHEP::m,
67  go * 2. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters
68 }
def rm(path, rec=False)
Definition: eostools.py:363
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
col
Definition: cuy.py:1009
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:26
void constructSolidShape() override
Definition: OptOSource.cc:59
void setRmGlobal(const CLHEP::HepRotation &rm)