Marlin  01.17.01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IFourVectorSmearer.h
Go to the documentation of this file.
1 #ifndef IFourVectorSmearer_h
2 #define IFourVectorSmearer_h 1
3 
4 #include "marlin/MarlinConfig.h"
5 
6 #ifdef MARLIN_CLHEP // only if CLHEP is available !
7 
8 #include "CLHEP/Vector/LorentzVector.h"
9 
10 namespace CLHEP{} // declare namespace CLHEP for backward compatibility
11 using namespace CLHEP ;
12 
13 
14 namespace marlin{
15 
16 
23  class IFourVectorSmearer {
24 
25  public:
26 
28  virtual ~IFourVectorSmearer() {}
29 
32  virtual HepLorentzVector smearedFourVector( const HepLorentzVector& v, int pdgCode ) = 0 ;
33 
34  } ;
35 
36 
37 } // end namespace
38 
39 #endif // MARLIN_CLHEP
40 #endif // IFourVectorSmearer_h
41