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 XYZPoint& a, const XYZPoint& b)  {
0019       if ( a.X() < b.X() ) return true;
0020       if ( a.Y() < b.Y() ) return true;
0021       if ( a.Z() < b.Z() ) return true;
0022       return false;
0023     }
0024   }}
0025 // ============================================================================
0026 namespace dd4hep {
0027   namespace Parsers {
0028 
0029     // ==========================================================================
0030     template <> int parse(ROOT::Math::XYZPoint& result,const std::string& input) {
0031       return parse_(result, input);
0032     }
0033     // ==========================================================================
0034     /*  parse the vector of points
0035      *  @param resut (OUTPUT) the parser vector
0036      *  @param input (INPIUT) the string to be parsed
0037      *  @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
0038      *  @date 2009-09-05
0039      */
0040     // ==========================================================================
0041     IMPLEMENT_STL_PARSERS(ROOT::Math::XYZPoint)
0042     IMPLEMENT_MAPPED_PARSERS(pair,ROOT::Math::XYZPoint)
0043   }
0044 }
0045 #endif
0046