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;
241void TRotMatrix::Streamer(
TBuffer &R__b)
251 TNamed::Streamer(R__b);
R__EXTERN TGeometry * gGeometry
Buffer base class used for serializing objects.
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=0)=0
virtual Version_t ReadVersion(UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)=0
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=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)
Remove object from the list.
virtual void Add(TObject *obj)
The TNamed class is the base class for all named ROOT classes.
virtual const char * GetName() const
Returns name of object.
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 ~TRotMatrix()
RotMatrix default destructor.
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...
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].