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/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 }
OpticalObject::setRmGlobalOriginal
void setRmGlobalOriginal(const CLHEP::HepRotation &rm)
Definition: OpticalObject.h:102
GlobalOptionMgr
Definition: GlobalOptionMgr.h:18
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
GlobalOptionMgr.h
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
OptOSource::constructSolidShape
void constructSolidShape() override
Definition: OptOSource.cc:59
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
OptOSource.h
submit.rm
rm
Definition: submit.py:77
OpticalObject::fillIguana
virtual void fillIguana()
Definition: OpticalObject.h:55
Measurement.h
OptOSource::defaultBehaviour
void defaultBehaviour(LightRay &lightray, Measurement &meas) override
Definition: OptOSource.cc:30
LightRay
Definition: LightRay.h:20
ALIdouble
long double ALIdouble
Definition: CocoaGlobals.h:11
OptOSource::OptOSource
OptOSource()
Definition: OptOSource.cc:22
LightRay::startLightRay
void startLightRay(OpticalObject *opto)
Definition: LightRay.cc:26
CocoaSolidShapeTubs.h
OpticalObject::fillVRML
virtual void fillVRML()
Definition: OpticalObject.h:54
OpticalObject::setRmGlobal
void setRmGlobal(const CLHEP::HepRotation &rm)
Definition: OpticalObject.h:108