29 for (
int i=0;i<9;i++)
fMatrix[i] = 0;
49 if (!matrix) {
Error(
"ctor",
"No rotation is supplied");
return; }
63 printf(
"ERROR: This form of TRotMatrix constructor not implemented yet\n");
70 for (i=0;i<9;i++)
fMatrix[i] = 0;
103 SetAngles(theta1,phi1,theta2,phi2,theta3,phi3);
153 for (
Int_t i=0;i<3;i++) {
154 for (
Int_t j=0;j<3;j++) memcpy(glmatrix,matrix,3*
sizeof(
Double_t));
160 for (
Int_t j=0;j<3;j++) {
189 const Double_t degrad = 0.0174532925199432958;
R__EXTERN TGeometry * gGeometry
Buffer base class used for serializing objects.
virtual Version_t ReadVersion(UInt_t *start=nullptr, UInt_t *bcnt=nullptr, const TClass *cl=nullptr)=0
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=0
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=nullptr)=0
virtual Int_t ReadStaticArray(Bool_t *b)=0
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
THashList * GetListOfMatrices() const
TObject * Remove(TObject *obj) override
Remove object from the list.
void Add(TObject *obj) override
The TNamed class is the base class for all named ROOT classes.
const char * GetName() const override
Returns name of object.
void Streamer(TBuffer &) override
Stream an object of class TObject.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Manages a detector rotation matrix.
virtual const Double_t * SetAngles(Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3)
theta1 is the polar angle of the x-prim axis in the main reference system (MRS), theta2 and theta3 ha...
TClass * IsA() const override
void Streamer(TBuffer &) override
Stream an object of class TRotMatrix.
~TRotMatrix() override
RotMatrix default destructor.
virtual void SetReflection()
Checks whether the determinant of this matrix defines the reflection transformation and set the "refl...
virtual void SetMatrix(const Double_t *matrix)
copy predefined 3x3 matrix into TRotMatrix object
TRotMatrix()
RotMatrix default constructor.
virtual Double_t Determinant() const
Returns the value of the determinant of this matrix.
virtual Double_t * GetGLMatrix(Double_t *rGLMatrix) const
Convert this matrix to the OpenGL [4x4].
Double_t Cos(Double_t)
Returns the cosine of an angle of x radians.
Double_t Sin(Double_t)
Returns the sine of an angle of x radians.