00001 #ifndef ATLFAST_ISMEARERFACTORY_H 00002 #define ATLFAST_ISMEARERFACTORY_H 00003 00004 #include "AtlfastAlgs/ISmearer.h" 00005 #include "AtlfastAlgs/DefaultSmearer.h" 00006 #include "AtlfastAlgs/ElectronSmearer.h" 00007 #include "AtlfastAlgs/MuonSmearer.h" 00008 #include "AtlfastAlgs/PhotonSmearer.h" 00009 00010 #include "GaudiKernel/MsgStream.h" 00011 00012 #include <vector> 00013 00014 namespace Atlfast{ 00015 00022 class ISmearerFactory { 00023 public: 00025 ISmearerFactory(){}; 00027 ~ISmearerFactory(){}; 00028 00030 static ISmearer* create( int /*particleType*/, 00031 const int /*aseed*/, 00032 const int /*lumi*/, 00033 const int /*keymuo*/, 00034 std::string& /*resolutionFile*/, 00035 MsgStream& /*log*/, 00036 std::vector<double> /*smearParamArray*/, 00037 int /*smearParamSchema*/ ); 00038 }; 00039 00040 } 00041 00042 #endif