00001 #ifndef IFourVectorSmearer_h
00002 #define IFourVectorSmearer_h 1
00003
00004 #ifdef USE_CLHEP // only if CLHEP is available !
00005
00006 #include "CLHEP/Vector/LorentzVector.h"
00007
00008 namespace CLHEP{}
00009 using namespace CLHEP ;
00010
00011
00012 namespace marlin{
00013
00014
00021 class IFourVectorSmearer {
00022
00023 public:
00024
00026 virtual ~IFourVectorSmearer() {}
00027
00030 virtual HepLorentzVector smearedFourVector( const HepLorentzVector& v, int pdgCode ) = 0 ;
00031
00032 } ;
00033
00034
00035 }
00036
00037 #endif // ifdef CLHEP
00038 #endif
00039
00040
00041