Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Alignment
CocoaModel
src
ALIRmDataFromFile.cc
Go to the documentation of this file.
1
// COCOA class implementation file
2
//Id: ALIRmDataFromFile.cc
3
//CAT: Model
4
//
5
// History: v1.0
6
// Pedro Arce
7
8
#include "
Alignment/CocoaModel/interface/ALIRmDataFromFile.h
"
9
10
11
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
12
ALIRmDataFromFile::ALIRmDataFromFile
()
13
{
14
}
15
16
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
17
ALIbool
ALIRmDataFromFile::setAngle
(
const
ALIstring
& coord,
const
ALIdouble
val ){
18
19
if
( coord ==
"X"
) {
20
return
setAngleX
( val );
21
}
else
if
( coord ==
"Y"
) {
22
return
setAngleY
( val );
23
}
else
if
( coord ==
"Z"
) {
24
return
setAngleZ
( val );
25
}
else
{
26
std::cerr
<<
"!!! FATAL ERROR ALIRmDataFromFile::setAngle. Coordinate must be X, Y or Z, it ii "
<< coord << std::endl;
27
std::exception
();
28
}
29
return
false
;
30
}
31
32
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
33
ALIbool
ALIRmDataFromFile::setAngleX
(
const
ALIdouble
val )
34
{
35
theAngleX
= val;
36
theDataFilled
+=
"X"
;
37
return
1;
38
}
39
40
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
41
ALIbool
ALIRmDataFromFile::setAngleY
(
const
ALIdouble
val )
42
{
43
theAngleY
= val;
44
theDataFilled
+=
"Y"
;
45
return
1;
46
}
47
48
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49
ALIbool
ALIRmDataFromFile::setAngleZ
(
const
ALIdouble
val )
50
{
51
theAngleZ
= val;
52
theDataFilled
+=
"Z"
;
53
return
1;
54
}
55
56
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
57
void
ALIRmDataFromFile::constructRm
()
58
{
59
if
(
theDataFilled
.find(
"X"
) == std::string::npos ||
theDataFilled
.find(
"Y"
) == std::string::npos ||
theDataFilled
.find(
"Z"
) == std::string::npos ){
60
std::cerr
<<
"!!! ALIRmDataFromFile::constructRm. FATAL ERROR: building rm while one angle is missing: "
<<
theDataFilled
<< std::endl;
61
}
else
{
62
theRm
= CLHEP::HepRotation();
63
theRm
.rotateX(
theAngleX
);
64
theRm
.rotateY(
theAngleY
);
65
theRm
.rotateZ(
theAngleZ
);
66
}
67
68
}
ALIdouble
long double ALIdouble
Definition:
CocoaGlobals.h:11
ALIRmDataFromFile::theAngleZ
ALIdouble theAngleZ
Definition:
ALIRmDataFromFile.h:38
ALIRmDataFromFile::ALIRmDataFromFile
ALIRmDataFromFile()
Definition:
ALIRmDataFromFile.cc:12
ALIRmDataFromFile::theRm
CLHEP::HepRotation theRm
Definition:
ALIRmDataFromFile.h:37
ALIRmDataFromFile::constructRm
void constructRm()
Definition:
ALIRmDataFromFile.cc:57
ALIRmDataFromFile::setAngle
ALIbool setAngle(const ALIstring &coord, const ALIdouble val)
Definition:
ALIRmDataFromFile.cc:17
ALIRmDataFromFile::setAngleX
ALIbool setAngleX(const ALIdouble val)
Definition:
ALIRmDataFromFile.cc:33
ALIRmDataFromFile::setAngleZ
ALIbool setAngleZ(const ALIdouble val)
Definition:
ALIRmDataFromFile.cc:49
ALIRmDataFromFile::theAngleY
ALIdouble theAngleY
Definition:
ALIRmDataFromFile.h:38
ALIbool
bool ALIbool
Definition:
CocoaGlobals.h:19
cppFunctionSkipper.exception
string exception
Definition:
cppFunctionSkipper.py:8
ALIRmDataFromFile::setAngleY
ALIbool setAngleY(const ALIdouble val)
Definition:
ALIRmDataFromFile.cc:41
ALIRmDataFromFile::theDataFilled
ALIstring theDataFilled
Definition:
ALIRmDataFromFile.h:39
ALIRmDataFromFile::theAngleX
ALIdouble theAngleX
Definition:
ALIRmDataFromFile.h:38
dtNoiseDBValidation_cfg.cerr
tuple cerr
Definition:
dtNoiseDBValidation_cfg.py:22
ALIstring
std::string ALIstring
Definition:
CocoaGlobals.h:9
ALIRmDataFromFile.h
Generated for CMSSW Reference Manual by
1.8.5