00001
00002
00003
00004
00005 #ifndef MPIHiggsAnalysis_VertexCollectorH
00006 #define MPIHiggsAnalysis_VertexCollectorH
00007
00008
00009
00010
00011
00028
00029
00030
00031
00032
00033
00034 #include "GaudiKernel/Algorithm.h"
00035
00036
00037 #include "StoreGate/StoreGateSvc.h"
00038
00039
00040 #include <string>
00041
00042
00043 #include "NtupleWriter13/VertexCollectionSvc.h"
00044
00045 namespace MPIHiggsAnalysis {
00046
00047 class VertexCollector : public Algorithm {
00048
00049 public:
00050
00051 VertexCollector(const std::string & name, ISvcLocator * svcloc);
00053
00054
00055 ~VertexCollector(void);
00057
00058
00059
00060 StatusCode initialize(void);
00062 StatusCode execute(void);
00065 StatusCode finalize(void);
00067
00068 private:
00069
00070 std::string m_track_particle_container_name;
00071
00072 std::string m_primary_vertex_container;
00073 std::string m_vert_coll_svc_name;
00074
00075
00076
00077 StoreGateSvc *m_storeGate;
00078 MsgStream *m_log;
00079 VertexCollectionSvc *m_vert_coll;
00080
00081
00082 };
00083
00084 }
00085
00086 #endif