CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KineParticleFilter.h
Go to the documentation of this file.
1 #ifndef FastSimulation_Event_KineParticleFilter_H
2 #define FastSimulation_Event_KineParticleFilter_H
3 
4 //FAMOS Headers
6 
13 #include <set>
14 
15 namespace edm {
16  class ParameterSet;
17 }
18 
20 public:
22  virtual ~KineParticleFilter(){;};
23 
24  void setMainVertex(const XYZTLorentzVector& mv) { mainVertex=mv; }
25 
26  const XYZTLorentzVector& vertex() const { return mainVertex; }
27 
28 private:
30  virtual bool isOKForMe(const RawParticle* p) const;
31 
35 
36  std::set<int> forbiddenPdgCodes;
37 };
38 
39 #endif
void setMainVertex(const XYZTLorentzVector &mv)
const XYZTLorentzVector & vertex() const
std::set< int > forbiddenPdgCodes
KineParticleFilter(const edm::ParameterSet &kine)
virtual bool isOKForMe(const RawParticle *p) const
the real selection is done here
XYZTLorentzVector mainVertex
math::XYZTLorentzVector XYZTLorentzVector
Definition: RawParticle.h:15