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  "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 5. * cm / m); //COCOA internal units are meters
54 }
GlobalOptionMgr
Definition: GlobalOptionMgr.h:18
OptOXLaser.h
GlobalOptionMgr::getInstance
static GlobalOptionMgr * getInstance()
Definition: GlobalOptionMgr.cc:18
cuy.col
col
Definition: cuy.py:1010
gather_cfg.cout
cout
Definition: gather_cfg.py:144
OptOXLaser::constructSolidShape
void constructSolidShape() override
Definition: OptOXLaser.cc:47
GlobalOptionMgr.h
OptOXLaser::defaultBehaviour
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOXLaser.cc:21
GlobalOptionMgr::getGlobalOptionValue
int getGlobalOptionValue(const ALIstring &sstr, ALIdouble &val)
--— Search a string in theGlobalOptions and return 1 if found
Definition: GlobalOptionMgr.cc:115
OpticalObject::theSolidShape
CocoaSolidShape * theSolidShape
Definition: OpticalObject.h:315
LightRay.h
CocoaSolidShapeTubs
Definition: CocoaSolidShapeTubs.h:14
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:72
ALIUtils::debug
static ALIint debug
Definition: ALIUtils.h:34
Measurement
Definition: Measurement.h:27
OpticalObject::fillIguana
virtual void fillIguana()
Definition: OpticalObject.h:55
Measurement.h
LightRay
Definition: LightRay.h:20
ALIdouble
long double ALIdouble
Definition: CocoaGlobals.h:11
LightRay::startLightRay
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:26
CocoaSolidShapeTubs.h