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 PxPyPzEVector& a, const PxPyPzEVector& 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       if ( a.T() < b.T() ) return true;
0023       return false;
0024     }
0025   }}
0026 
0027 template struct std::less<ROOT::Math::PxPyPzEVector>;
0028 
0029 // ============================================================================
0030 namespace dd4hep {
0031   namespace Parsers {
0032 
0033     template <> int parse(ROOT::Math::PxPyPzEVector& result, const std::string& input) {
0034       return parse_(result, input);
0035     }
0036 
0037     // ==========================================================================
0038     /*  parse the vector of vectors
0039      *  @param result (OUTPUT) the parser vector
0040      *  @param input (INPUT) the string to be parsed
0041      *  @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
0042      *  @date 2009-09-05
0043      */
0044     // ==========================================================================
0045     IMPLEMENT_STL_PARSERS(ROOT::Math::PxPyPzEVector)
0046     typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > _L;
0047     IMPLEMENT_MAPPED_PARSERS(pair,_L)
0048   }
0049 }
0050 #endif
0051