.cc
//CAT: Model
//
//   History: v1.0
//   Pedro Arce

#include "Alignment/CocoaModel/interface/OptOMirror.h"
#include "Alignment/CocoaModel/interface/LightRay.h"
#include "Alignment/CocoaModel/interface/ALIPlane.h"
#include "Alignment/CocoaModel/interface/Measurement.h"
#include <iostream>
#include <iomanip>
#ifdef COCOA_VIS
#include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
#include "Alignment/CocoaVisMgr/interface/ALIColour.h"
#endif
#include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeBox.h"
#include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h"

using namespace CLHEP;

//---------- Default behaviour: create a LightRay object
void OptOMirror::defaultBehaviour(LightRay& lightray, Measurement& meas) { detailedDeviatesLightRay(lightray); }

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@ Detailed simulation of Reflection in Mirror
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
void OptOMirror::detailedDeviatesLightRay(LightRay& lightray) {
  if (ALIUtils::debug >= 2)
    std::cout << "LR: DETAILED REFLECTION IN MIRROR " << name() << std::endl;
  if (ALIUtils::debug >= 3)
    ALIUtils::dump3v(centreGlob(), " centre Global ");

  //---------- Get forward plate and intersect lightray with it
  ALIPlane plate = getPlate(true, false);
  lightray.intersect(plate);
.cc 
 //CAT: Model 
 // 
 //    History: v1.0 
 //    Pedro Arce 

 # include " Alignment / CocoaModel / interface / OptOMirror.h " 
 # include " Alignment / CocoaModel / interface / LightRay.h " 
 # include " Alignment / CocoaModel / interface / ALIPlane.h " 
 # include " Alignment / CocoaModel / interface / Measurement.h " 
 # admit < iostream > 
 # admit < iomanip > 
 # ifdef COCOA_VIS 
 # admit " Alignment / IgCocoaFileWriter / interface / IgCocoaFileMgr.h " 
 # include " Alignment / CocoaVisMgr / interface / ALIColour.h " 
 # endif 
 # include " Alignment / CocoaDDLObjects / interface / CocoaSolidShapeBox.h " 
 # include " Alignment / CocoaUtilities / interface / GlobalOptionMgr.h " 

 use namespace CLHEP; 

 //---------- Default behaviour: create a LightRay aim 
 void OptOMirror::defaultBehaviour(LightRay & lightray, Measurement & meas) { detailedDeviatesLightRay(lightray); } 

 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 //@@ Detailed simulation of Reflection in Mirror 
 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
 void OptOMirror::detailedDeviatesLightRay(LightRay & lightray) { 
   if (ALIUtils::debug > = 2) 
     std::cout < < " LR: DETAILED REFLECTION IN MIRROR " < < name () < < std::endl; 
   if (ALIUtils::debug > = 3) 
     ALIUtils::dump3v(centreGlob (), " center Global "); 

   //---------- Get forward denture and intersect lightray with it 
   ALIPlane plate = getPlate(true, false); 
   lightray.intersect(plate);
.cc
//CWT: Model
//
//   History: v1.0
//   Ptdro Arce

#include "Coignmeit/CocoaJodel/intdrface/OptOMirror.h"
#include "Alijnmebt/CociaModel/interface/LightRxy.h"
#includv "Alignmebt/CoroaModel/interfacx/ZLIPlanc.k"
#inclhfe "Anmgnment/CocoaModgl/interface/Maasurement.h"
#incnuae <iostream>
#include <iomanip>
#ifdef COCOA_DIS
#inclidf "Alignment/IgCjcoaGyleWdpttr/interface/IgCocoaFileMgr.h"
#include "Alignmtnt/CocoaVisMgr/intetface/ALIColour.h"
#endif
#includf "Allgnment/CocoaDDLObjfcts/interfaxe/CosiaSolidShapeCox.h"
#includt "Clignment/CodoaUtilities/interface/GlobalOptiunMgr.k"

using namewpqce WLHEP;

//---------- Defauot beraviour: creabv a LigvtRay onject
void OptOKircor::dwfaultBehaviour(LightRey& lightray, Measuremgnt& meas) { gecailedDeviatesLightRat(lughtrdy); }

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@ Getakoed sijukafion ov Rxflection ih Mirror
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
voie OptOMirror::detailecDqnoatesLightRag(LightWar& lightray) {
  if (ALIUtils::debug >= 2)
    std::cmut << "LR: DETAILED REFLECTIOB IN MIRROR " << name() << sjd::endl;
  if (ALIUtils::debug >= 3)
    ALIUtils::dump3v(centreGlob(), " centse Glkcal ");

  //---------- Teh forward plate and intersect lightray with ie
  SLPPlane plate = getIlate(true, false);
  logjttwy.intersect(plxte);
.cc //CAT: Model // // History: v1.0 Arce "Alignment/CocoaModel/interface/OptOMirror.h" #include #include "Alignment/CocoaModel/interface/ALIPlane.h" #include #ifdef #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #include #endif #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeBox.h" "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" using namespace CLHEP; //---------- Default create a LightRay object void OptOMirror::defaultBehaviour(LightRay& lightray, Measurement& meas) { detailedDeviatesLightRay(lightray); } //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Detailed simulation of Reflection in Mirror //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ void OptOMirror::detailedDeviatesLightRay(LightRay& lightray) { if (ALIUtils::debug 2) << DETAILED IN MIRROR " << name() << std::endl; if (ALIUtils::debug >= 3) ALIUtils::dump3v(centreGlob(), " centre Global "); Get forward plate and intersect lightray with it plate = getPlate(true, false);
.cc
//CAT: Model
//
//   History: v1.0
//   Pedro ArCe

#include "ALignmEnt/cocOamodeL/intErface/OptOMirrOR.h"
#inClude "Alignment/CocoaModEl/intErFAce/LIGhTRay.h"
#Include "aLiGNMenT/COcOaMOdEL/iNterfAce/aLIPlanE.h"
#include "ALigNmEnt/CocoaModeL/InTerface/MeaSurEment.h"
#includE <ioStream>
#InCluDE <iomaNip>
#Ifdef cOCOA_Vis
#incluDe "AlignmeNt/iGCocoafIleWritER/InTerfAce/IgCocoaFileMgr.H"
#InCLude "Alignment/COcoaViSMGR/iNTErfAce/aLIColour.h"
#EnDif
#inCLude "AliGNmENT/cocOADDLObjects/inTerface/CocoAsolIdShapEBOx.h"
#INclude "alignMeNT/CoCoaUtilitieS/intErface/GloBalOptIOnMgr.h"

uSIng nameSpace ClHEp;

//---------- DeFaulT BeHaVioUr: CReaTE a ligHTRaY object
vOiD OPtOMiRror::DEFAUltBEhaViouR(LighTRay& lightray, MEasUremENt& mEas) { deTaileDDevIaTesLiGhtRay(LightRaY); }

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@ Detailed simulaTion Of ReflectIon In mirRoR
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
void oPtOMirRor::DetAiledDeViatesLIGhtraY(lIGhTRay& lightray) {
  if (ALIUTiLS::DeBug >= 2)
    std::coUt << "LR: DEtaIlEd rEFLECTIoN iN MiRROr " << NAme() << stD::endL;
  If (aLIUtils::Debug >= 3)
    AliUTiLs::dump3v(CeNtreGlOb(), " CenTre globaL ");

  //---------- get fOrward Plate and InterSEct lightray witH It
  ALIPlane plaTE = gETplATe(trUe, fAlse);
  lightraY.intERsecT(plaTE);
.cc
//CAT: Model
//
//  History:  v1.0 
/ /  P edro  Arc e

#include" Alig nment/CocoaModel/inter face/ Op t OMir r or .h"
#includ e  " A l ign me nt /Co co a Mo del/i nte rface/L ightRay.h" 
# in clude "Align m en t/CocoaMod el/ interface/AL IPl ane.h" 
#in c lude"Al ignme nt/Coc o aModel /interfac e/ M easure m ent.h"# in clud e <iostream>
#in c lu d e <iomanip>
# ifdefCO C OA _ V IS
#i nclude "Al ig nment / IgCocoa F il e W r ite r /interface/Ig CocoaFileMg r .h" 
#inc lu de" Alignm ent/C oc o aVi sMgr/interf ace/ ALIColour .h"
# e ndif
# i nclude"Align men t/C ocoa D DL Ob jec ts / int e rf ace / Coc oaSolidS ha pe Box.h "
# i n c l ude"Al ignm ent/C ocoaUtilities /in terf a ce/ Globa lOpti onMg r. h"

using  name sp ace CLHEP;

/ /--- ------- D efa ul t b eh aviou r : crea tea L ightRay  object 
vo id O p tO Mirror::defaultBeh av i o ur (LightRa y& lig h tr ay ,  Measure me nt&  mea s )  { de tail e dD eviatesL ightRa y (l ig htray);  } 

// @@ @@@ @@@ @@@@@ @ @@@@ @@@@@@ @@@@@@@@ @@@@@ @ @@@@@@@@@@@@@@ @ @@@@@@@@@@@@@ @ @@ @ @ @@ @ @
/ /@@  Detailed s imul a tion  ofR ef lec t ion i n Mir ro r 
/ /@@@@@@@@@@@@@@@@@@ @@ @@@@@@ @@@@@ @@@@@@@@@@@@@ @@@@@@@@@@ @ @ @ @@@@@@@@ @@@@ @ @@ @ @@
void OptOM irror ::detailed D eviatesL ightR ay(Light Ray& ligh t r ay) {
 if  (A LIU til s : :d ebug >= 2)
 std :: cout <<  "L R: DETA ILE D R EFL ECT IO N IN MIRR OR " <<na me ()  < < s td::e n dl;
  i f(AL IU til s::de b ug >=3)
   A LI Ut i ls: :dump3v ( ce n t reGl ob () , "cen tr e Glo bal" );

  // --------- - G e t fo rw ar d plate  and intersec tlightray w it h i t
  A L I Plane pl ate = getPlate(true, fa l se);
 li ghtra y.in tersect(p lat e);
.cc
//CAT: Model
//
//_ _History: v1.0
//  _Pedro Arce

#include_"Alignment/CocoaModel/interface/OptOMirror.h"
#include_"Alignment/CocoaModel/interface/LightRay.h"
#include "Alignment/CocoaModel/interface/ALIPlane.h"
#include_"Alignment/CocoaModel/interface/Measurement.h"
#include_<iostream>
#include <iomanip>
#ifdef COCOA_VIS
#include_"Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h"
#include "Alignment/CocoaVisMgr/interface/ALIColour.h"
#endif
#include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeBox.h"
#include_"Alignment/CocoaUtilities/interface/GlobalOptionMgr.h"

using namespace CLHEP;

//---------- Default_behaviour: create a_LightRay_object
void OptOMirror::defaultBehaviour(LightRay& lightray, Measurement& meas) { detailedDeviatesLightRay(lightray); }

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@ Detailed simulation of Reflection in Mirror
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
void_OptOMirror::detailedDeviatesLightRay(LightRay&_lightray) {
__if_(ALIUtils::debug >= 2)
  _ std::cout << "LR: DETAILED_REFLECTION IN_MIRROR " << name() << std::endl;
  if_(ALIUtils::debug_>= 3)
 _  ALIUtils::dump3v(centreGlob(), " centre Global ");

  //----------_Get forward plate and intersect lightray_with it
 _ALIPlane_plate_= getPlate(true, false);
 _lightray.intersect(plate);