00001
00002
00003 #ifndef PhotonVertexSelectionAlg_H
00004 #define PhotonVertexSelectionAlg_H
00005
00006 #include "AthenaBaseComps/AthAlgorithm.h"
00007 #include "GaudiKernel/ToolHandle.h"
00008 #include "xAODEgamma/Photon.h"
00009
00010 namespace CP {
00011 class IPhotonVertexSelectionTool;
00012
00013 class PhotonVertexSelectionAlg : public AthAlgorithm {
00014
00015 public:
00016
00018 PhotonVertexSelectionAlg(const std::string& name, ISvcLocator* pSvcLocator);
00019
00021 ~PhotonVertexSelectionAlg();
00022
00024 StatusCode initialize();
00025 StatusCode execute();
00026 StatusCode finalize();
00027
00028 private:
00029
00031 PhotonVertexSelectionAlg();
00032
00033 bool acceptPhoton(const xAOD::Photon& gam);
00034
00035 private:
00036
00037 std::string m_inVxColl;
00038 std::string m_inGamColl;
00039 std::string m_outVxColl;
00040
00041 ToolHandle<CP::IPhotonVertexSelectionTool> m_vxSelTool;
00042
00043 };
00044
00045 }
00046
00047 #endif