1#ifndef VertexFit_TrackPool_H
2#define VertexFit_TrackPool_H
13#include "VertexFit/GammaShape.h"
14#include "VertexFit/WTrackParameter.h"
21# include "EmcRecEventModel/RecEmcShower.h"
22# include "MdcRecEvent/RecMdcKalTrack.h"
23# include "MdcRecEvent/RecMdcTrack.h"
25# include "DstEvtRecTracks.h"
46 void AddMissTrack(
const int number,
const double mass,
const HepLorentzVector p4 );
49 void AddMissTrack(
const int number,
const HepLorentzVector p4 );
55 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4 );
56 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5 );
57 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6 );
58 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7 );
59 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7,
int n8 );
60 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7,
int n8,
62 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7,
int n8,
64 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7,
int n8,
65 int n9,
int n10,
int n11 );
66 std::vector<int>
AddList(
int n1,
int n2,
int n3,
int n4,
int n5,
int n6,
int n7,
int n8,
67 int n9,
int n10,
int n11,
int n12 );
71 std::vector<WTrackParameter>
wTrackOrigin()
const {
return m_wtrk_origin; }
72 std::vector<WTrackParameter>
wTrackInfit()
const {
return m_wtrk_infit; }
135 m_gammashape[
n] = gammashape;
146 m_VBeamPosition = VBeamPosition;
155 std::vector<WTrackParameter> m_wtrk_origin;
156 std::vector<WTrackParameter> m_wtrk_infit;
157 std::vector<int> m_lwtrk;
172 std::vector<GammaShape> m_gammashape;
173 std::vector<int> m_lgammashape;
175 std::vector<int> m_mapkinematic;
176 std::vector<int> m_mappositionA;
177 std::vector<int> m_mappositionB;
181 HepSymMatrix m_VBeamPosition;
HepGeom::Point3D< double > HepPoint3D
std::vector< int > AddList(int n1)
void setMappositionB(const int n)
std::vector< WTrackParameter > wTrackInfit() const
void setVBeamPosition(const HepSymMatrix VBeamPosition)
void setWTrackInfit(const WTrackParameter wtrk)
void AddTrack(const int number, const double mass, const RecMdcTrack *trk)
void clearGammaShapeList()
int GammaShapeList(int n) const
int numberGammaShape() const
int wTrackList(int n) const
void setWTrackOrigin(const WTrackParameter wtrk)
vector< int > mappositionA() const
HepSymMatrix getVBeamPosition() const
void AddTrackVertex(const int number, const double mass, const RecEmcShower *trk)
void AddMissTrack(const int number, const double mass)
HepPoint3D getBeamPosition() const
void setGammaShape(const int n, const GammaShape gammashape)
std::vector< GammaShape > GammaShapeValue() const
void setWTrackList(const int n)
std::vector< WTrackParameter > wTrackOrigin() const
void setGammaShapeList(const int n)
std::vector< int > GammaShapeList() const
void setGammaShape(const GammaShape gammashape)
vector< int > mappositionB() const
void setMappositionA(const int n)
vector< int > mapkinematic() const
WTrackParameter wTrackOrigin(int n) const
void setBeamPosition(const HepPoint3D BeamPosition)
WTrackParameter wTrackInfit(int n) const
void setMapkinematic(const int n)
void setWTrackOrigin(const int n, const WTrackParameter wtrk)
std::vector< int > wTrackList() const
GammaShape GammaShapeValue(int n) const
void AddTrack(const int number, const double mass, const RecMdcKalTrack *trk)
void setWTrackInfit(const int n, const WTrackParameter wtrk)