DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
ParsersObjects_RotationZYX.cpp
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 //==========================================================================
11 //==========================================================================
12 // Include files
13 //==========================================================================
14 #ifndef DD4HEP_PARSERS_NO_ROOT
15 #include "Parsers/spirit/ParsersStandardListCommon.h"
16 
17 namespace ROOT { namespace Math {
18  bool operator<(const RotationZYX& a, const RotationZYX& b) {
19  if ( a.Theta() < b.Theta() ) return true;
20  if ( a.Phi() < b.Phi() ) return true;
21  if ( a.Psi() < b.Psi() ) return true;
22  return false;
23  }
24  }}
25 
26 template struct std::less<ROOT::Math::RotationZYX>;
27 
28 // ============================================================================
29 namespace dd4hep {
30  namespace Parsers {
31 
32  // ==========================================================================
33  template <> int parse(ROOT::Math::RotationZYX& result,const std::string& input) {
34  return parse_(result, input);
35  }
36  // ==========================================================================
37  /* parse the vector of points
38  * @param resut (OUTPUT) the parser vector
39  * @param input (INPIUT) the string to be parsed
40  * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
41  * @date 2009-09-05
42  */
43  // ==========================================================================
44  IMPLEMENT_STL_PARSERS(ROOT::Math::RotationZYX)
45  IMPLEMENT_MAPPED_PARSERS(pair,ROOT::Math::RotationZYX)
46  }
47 }
48 #endif
49 
ROOT::Math::operator<
bool operator<(const XYZPoint &a, const XYZPoint &b)
Allow point insertion of a point in maps.
Definition: ParsersObjects_XYZPoint.cpp:18
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
dd4hep::Parsers::parse
int parse(ROOT::Math::RotationZYX &result, const std::string &input)
Definition: ParsersObjects_RotationZYX.cpp:33
dd4hep::RotationZYX
ROOT::Math::RotationZYX RotationZYX
Definition: Objects.h:105
ROOT
ROOT include files.
Definition: Objects.h:508