00001
00002
00003 #ifndef STFOURPMAKER_H
00004 #define STFOURPMAKER_H
00005
00006 #include <StMaker.h>
00007 #include <StThreeVectorF.hh>
00008
00009 #include "StJetFinder/AbstractFourVec.h"
00010
00011 class StMuPrimaryVertex;
00012
00013 typedef std::vector<AbstractFourVec*> FourList;
00014
00015 struct VertexNode {
00016 StMuPrimaryVertex* vertex;
00017 FourList tracks;
00018 };
00019
00020 class StFourPMaker : public StMaker {
00021
00022 public:
00023
00024 StFourPMaker(const char *name) : StMaker(name) { }
00025
00026 virtual const vector<VertexNode>& getVertexNodes() const { return _vertexNodes; }
00027 virtual bool bemcCorrupt() const { return false; }
00028
00029 protected:
00030 vector<VertexNode> _vertexNodes;
00031
00032 ClassDef(StFourPMaker,0)
00033 };
00034
00035 #endif // STFOURPMAKER_H