Main Page
Namespaces
Classes
Package Documentation
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
true
;
38
}
39
40
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
41
ALIbool
ALIRmDataFromFile::setAngleY
(
const
ALIdouble
val
)
42
{
43
theAngleY
=
val
;
44
theDataFilled
+=
"Y"
;
45
return
true
;
46
}
47
48
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
49
ALIbool
ALIRmDataFromFile::setAngleZ
(
const
ALIdouble
val
)
50
{
51
theAngleZ
=
val
;
52
theDataFilled
+=
"Z"
;
53
return
true
;
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
MessageLogger_cfi.cerr
cerr
Definition:
MessageLogger_cfi.py:547
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
cppFunctionSkipper.exception
exception
Definition:
cppFunctionSkipper.py:8
ALIbool
bool ALIbool
Definition:
CocoaGlobals.h:19
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
ALIstring
std::string ALIstring
Definition:
CocoaGlobals.h:9
heppy_batch.val
val
Definition:
heppy_batch.py:349
ALIRmDataFromFile.h
Generated for CMSSW Reference Manual by
1.8.11