CMS 3D CMS Logo

AlignmentPositionError.h
Go to the documentation of this file.
1 #ifndef ALIGNMENT_POSITION_ERROR_H
2 #define ALIGNMENT_POSITION_ERROR_H
3 
5 
11 
12  public:
13 
15 
16  AlignmentPositionError(float xx, float yy, float zz, float phixphix=0, float phiyphiy=0, float phizphiz=0);
17 
19 
21 
23 
24  bool valid() const {
25  return ( theGlobalError.cxx()>0 || theGlobalError.cyy()>0 || theGlobalError.czz()>0);
26  }
27 
28  const GlobalErrorExtended & globalError() const { return theGlobalError; };
29 
31  return AlignmentPositionError ( this->globalError() + ape.globalError());
32  };
33 
35  return AlignmentPositionError ( this->globalError() - ape.globalError());
36 
37  };
38 
41  return *this;
42  };
43 
46  return *this;
47  };
48 
49 
50  private:
51 
53 };
54 
55 #endif // ALIGNMENT_POSITION_ERROR_H
GlobalErrorBaseExtended< double, ErrorMatrixTag > GlobalErrorExtended
Definition: GlobalError.h:14
AlignmentPositionError & operator-=(const AlignmentPositionError &ape)
const GlobalErrorExtended & globalError() const
AlignmentPositionError(const GlobalErrorExtended &ge)
AlignmentPositionError & operator+=(const AlignmentPositionError &ape)
AlignmentPositionError operator-(const AlignmentPositionError &ape) const
AlignmentPositionError operator+(const AlignmentPositionError &ape) const
GlobalErrorExtended theGlobalError