CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/FastSimulation/Event/interface/KineParticleFilter.h

Go to the documentation of this file.
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