CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 dx, float dy, float dz);
17 
19 
21 
22 
23  bool valid() const {
24  return ( theGlobalError.cxx()>0 || theGlobalError.cyy()>0 || theGlobalError.czz()>0 );
25  }
26 
27  const GlobalError & globalError() const { return theGlobalError; };
28 
30  return AlignmentPositionError ( this->globalError() + ape.globalError());
31  };
32 
34  return AlignmentPositionError ( this->globalError() - ape.globalError());
35 
36  };
37 
40  return *this;
41  };
42 
45  return *this;
46  };
47 
48 
49  private:
50 
52 };
53 
54 #endif // ALIGNMENT_POSITION_ERROR_H
55 
AlignmentPositionError & operator-=(const AlignmentPositionError &ape)
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
Definition: GlobalError.h:11
AlignmentPositionError & operator+=(const AlignmentPositionError &ape)
AlignmentPositionError operator-(const AlignmentPositionError &ape) const
AlignmentPositionError operator+(const AlignmentPositionError &ape) const
const GlobalError & globalError() const
AlignmentPositionError(const GlobalError &ge)