00001 #ifndef FastSimulation_Event_FlatPrimaryVertexGenerator_H 00002 #define FastSimulation_Event_FlatPrimaryVertexGenerator_H 00003 00004 // Famos Headers 00005 #include "FastSimulation/Event/interface/PrimaryVertexGenerator.h" 00006 00009 class RandomEngine; 00010 00011 namespace edm { 00012 class ParameterSet; 00013 } 00014 00015 class FlatPrimaryVertexGenerator : public PrimaryVertexGenerator { 00016 00017 public: 00019 FlatPrimaryVertexGenerator(const edm::ParameterSet& vtx, 00020 const RandomEngine* engine); 00021 00023 ~FlatPrimaryVertexGenerator() {;} 00024 00026 virtual void generate(); 00027 00028 private: 00029 00030 // The smearing quantities in all three directions 00031 double minX; 00032 double minY; 00033 double minZ; 00034 double maxX; 00035 double maxY; 00036 double maxZ; 00037 00038 }; 00039 00040 #endif // FlatPrimaryVertexGenerator_H