DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
ParsersObjects_PxPyPzEVector.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 PxPyPzEVector& a, const PxPyPzEVector& b) {
19  if ( a.X() < b.X() ) return true;
20  if ( a.Y() < b.Y() ) return true;
21  if ( a.Z() < b.Z() ) return true;
22  if ( a.T() < b.T() ) return true;
23  return false;
24  }
25  }}
26 
27 template struct std::less<ROOT::Math::PxPyPzEVector>;
28 
29 // ============================================================================
30 namespace dd4hep {
31  namespace Parsers {
32 
33  template <> int parse(ROOT::Math::PxPyPzEVector& result, const std::string& input) {
34  return parse_(result, input);
35  }
36 
37  // ==========================================================================
38  /* parse the vector of vectors
39  * @param result (OUTPUT) the parser vector
40  * @param input (INPUT) the string to be parsed
41  * @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl
42  * @date 2009-09-05
43  */
44  // ==========================================================================
45  IMPLEMENT_STL_PARSERS(ROOT::Math::PxPyPzEVector)
46  typedef ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > _L;
47  IMPLEMENT_MAPPED_PARSERS(pair,_L)
48  }
49 }
50 #endif
51 
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::PxPyPzEVector &result, const std::string &input)
Definition: ParsersObjects_PxPyPzEVector.cpp:33
dd4hep::Parsers::_L
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > _L
Definition: ParsersObjects_PxPyPzEVector.cpp:46
ROOT
ROOT include files.
Definition: Objects.h:508