00001 //************************************************************************* 00002 //* * 00003 //* class Unseen GenParticle Selector * 00004 //* * 00005 //************************************************************************* 00006 00007 #ifndef HEPMCHELPER_UNSEEN_H 00008 #define HEPMCHELPER_UNSEEN_H 00009 00010 #ifndef HEPMCHELPER_IMCSELECTOR_H 00011 #include "AtlfastUtils/HepMC_helper/IMCselector.h" 00012 #endif 00013 00014 #ifndef HEPMCHELPER_SELECTTYPE_H 00015 #include "AtlfastUtils/HepMC_helper/SelectType.h" 00016 #endif 00017 00018 namespace HepMC_helper{ 00019 class Unseen: public IMCselector { 00020 public: 00021 // Constructors 00022 Unseen( std::vector<int> requiredTypes, 00023 double muonPtMax=6.0, 00024 double muonEtaMax=2.5); 00025 00026 Unseen(const Unseen& src ); 00027 // Destructor 00028 ~Unseen(){} 00029 IMCselector* create() const; 00030 // The operator() method to determine acceptability of particle 00031 bool operator() ( const Particle* const p )const; 00032 bool operator() ( const Particle& p ) const; 00033 private: 00034 SelectType m_seltype; 00035 double m_muonPtMax ; 00036 double m_muonEtaMax ; 00037 IsFinalState m_ifs; 00038 }; 00039 } 00040 #endif 00041 00042 00043 00044