Marlin  1.17.1
 All Classes Namespaces Functions Variables Enumerations Friends Pages
IFourVectorSmearer.h
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 
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 
virtual ~IFourVectorSmearer()
Virtual d'tor.
Definition: IFourVectorSmearer.h:28
Interface for smearing of four vectors - based on CLHEP::HepLorentzVector.
Definition: IFourVectorSmearer.h:23