00001
00002
00003
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
00022 Unseen( std::vector<int> requiredTypes,
00023 double muonPtMax=6.0,
00024 double muonEtaMax=2.5);
00025
00026 Unseen(const Unseen& src );
00027
00028 ~Unseen(){}
00029 IMCselector* create() const;
00030
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