IAcceptor.h

Go to the documentation of this file.
00001 // IAcceptor Class
00002 // 
00003 // Namespace Atlfast::
00004 //
00005 //--------------------------------------------------------
00006 //
00007 // This pure Abstract Base Class defines the interface
00008 // for Atlfast acceptor objects.
00009 //
00010 // An acceptor returns a yes/no decision based on a pre-defined 
00011 // efficiency for the ReconstructedParticle passed in.
00012 //
00013 // Author: S. Dean
00014 //
00015 //
00016 
00017 #ifndef ATLFAST_IACCEPTOR_H
00018 #define ATLFAST_IACCEPTOR_H
00019 
00020 #include <vector>
00021 
00022 #include "AtlfastEvent/ReconstructedParticle.h"
00023 
00024 #include "GaudiKernel/MsgStream.h"
00025 
00026 #include "CLHEP/Vector/LorentzVector.h"
00027 #include "HepMC/GenParticle.h"
00028 
00029 namespace Atlfast {
00030 
00037   class IAcceptor {
00038   public:
00039 
00041     virtual bool accept( const ReconstructedParticle& particle, MsgStream &log) = 0;
00042 
00044     virtual ~IAcceptor(){}
00045 
00046   };
00047   
00048   
00049 } // end of namespace bracket
00050 
00051 #endif
00052 
00053 
00054 

Generated on Mon Sep 24 14:19:10 2007 for AtlfastAlgs by  doxygen 1.5.1