ATLAS Offline Software
IParticleFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IParticleFilter.h, (c) ATLAS Detector software
8 
9 #ifndef ISF_INTERFACES_IPARTICLEFILTER_H
10 #define ISF_INTERFACES_IPARTICLEFILTER_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 
15 // Simulation includes
16 #include "ISF_Event/SimSvcID.h"
17 
18 namespace ISF {
19 
20  class ISFParticle;
21 
28  class IParticleFilter : virtual public IAlgTool {
29  public:
30 
32  virtual ~IParticleFilter(){}
33 
36 
38  virtual bool passFilter(const ISFParticle& isp) const = 0;
39 
40  };
41 
42 } // end of namespace
43 
44 #endif // ISF_INTERFACES_IPARTICLEFILTER_H
ISF::ISFParticle
Definition: ISFParticle.h:42
ISF::IParticleFilter::DeclareInterfaceID
DeclareInterfaceID(IParticleFilter, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF::IParticleFilter::passFilter
virtual bool passFilter(const ISFParticle &isp) const =0
Returns a pass boolean on the particle
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
ISF::IParticleFilter::~IParticleFilter
virtual ~IParticleFilter()
Virtual destructor.
Definition: IParticleFilter.h:32
SimSvcID.h
ISF::IParticleFilter
Definition: IParticleFilter.h:28