Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:14:31

0001 //==========================================================================
0002 //  AIDA Detector description implementation 
0003 //--------------------------------------------------------------------------
0004 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
0005 // All rights reserved.
0006 //
0007 // For the licensing terms see $DD4hepINSTALL/LICENSE.
0008 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
0009 //
0010 //==========================================================================
0011 //==========================================================================
0012 // Include files
0013 //==========================================================================
0014 #ifndef DD4HEP_PARSERS_NO_ROOT
0015 #include "Parsers/spirit/ParsersStandardListCommon.h"
0016 
0017 namespace ROOT {  namespace Math {
0018     bool operator<(const RotationZYX& a, const RotationZYX& b)  {
0019       if ( a.Theta() < b.Theta() ) return true;
0020       if ( a.Phi() < b.Phi() ) return true;
0021       if ( a.Psi() < b.Psi() ) return true;
0022       return false;
0023     }
0024   }}
0025 
0026 template struct std::less<ROOT::Math::RotationZYX>;
0027 
0028 // ============================================================================
0029 namespace dd4hep {
0030   namespace Parsers {
0031 
0032     // ==========================================================================
0033     template <> int parse(ROOT::Math::RotationZYX& result,const std::string& input) {
0034       return parse_(result, input);
0035     }
0036     // ==========================================================================
0037     /*  parse the vector of points
0038      *  @param resut (OUTPUT) the parser vector
0039      *  @param input (INPIUT) the string to be parsed
0040      *  @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
0041      *  @date 2009-09-05
0042      */
0043     // ==========================================================================
0044     IMPLEMENT_STL_PARSERS(ROOT::Math::RotationZYX)
0045     IMPLEMENT_MAPPED_PARSERS(pair,ROOT::Math::RotationZYX)
0046   }
0047 }
0048 #endif
0049