CMS 3D CMS Logo

EntryAngleAffAngles.h
Go to the documentation of this file.
1 // COCOA class header file
2 //Id: EntryAngleAffAngles.h
3 //CAT: Model
4 //
5 // class for the three entries that make the affine frame angles
6 //
7 // History: v1.0
8 // Pedro Arce
9 
10 #ifndef _ENTRYANGLEAFFANGLES_HH
11 #define _ENTRYANGLEAFFANGLES_HH
12 
14 
16 public:
18  ~EntryAngleAffAngles() override {}
19 
20  virtual void FillName(const ALIstring& name);
21  void displace(ALIdouble disp) override;
22  void displaceOriginal(ALIdouble disp) override;
23  void displaceOriginalOriginal(ALIdouble disp) override;
24  ALIdouble valueDisplaced() const override;
25  ALIdouble checkDiff(const CLHEP::Hep3Vector& axis,
26  const CLHEP::Hep3Vector& axisOrig,
27  const std::vector<double>& localrot,
28  const std::vector<double>& localrotorig) const;
29 };
30 
31 #endif
long double ALIdouble
Definition: CocoaGlobals.h:11
const ALIstring & name() const
Definition: Entry.h:50
void displace(ALIdouble disp) override
virtual void FillName(const ALIstring &name)
ALIdouble valueDisplaced() const override
void displaceOriginal(ALIdouble disp) override
EntryAngleAffAngles(const ALIstring &type)
std::string ALIstring
Definition: CocoaGlobals.h:9
ALIdouble checkDiff(const CLHEP::Hep3Vector &axis, const CLHEP::Hep3Vector &axisOrig, const std::vector< double > &localrot, const std::vector< double > &localrotorig) const
void displaceOriginalOriginal(ALIdouble disp) override