![]() |
![]() |
00001 #ifndef FastSimulation_Event_KineParticleFilter_H 00002 #define FastSimulation_Event_KineParticleFilter_H 00003 00004 //FAMOS Headers 00005 #include "FastSimulation/Particle/interface/BaseRawParticleFilter.h" 00006 00013 #include <set> 00014 00015 namespace edm { 00016 class ParameterSet; 00017 } 00018 00019 class KineParticleFilter : public BaseRawParticleFilter { 00020 public: 00021 KineParticleFilter(const edm::ParameterSet& kine); 00022 virtual ~KineParticleFilter(){;}; 00023 00024 void setMainVertex(const XYZTLorentzVector& mv) { mainVertex=mv; } 00025 00026 const XYZTLorentzVector& vertex() const { return mainVertex; } 00027 00028 private: 00030 virtual bool isOKForMe(const RawParticle* p) const; 00031 00032 double etaMin, etaMax, phiMin, phiMax, pTMin, pTMax, EMin, EMax; 00033 double cos2Max, cos2PreshMin, cos2PreshMax; 00034 XYZTLorentzVector mainVertex; 00035 00036 std::set<int> forbiddenPdgCodes; 00037 }; 00038 00039 #endif