1 #include "StFwdTrack.h"
2 #include "StEvent/StFcsCluster.h"
3 #include "St_base/StMessMgr.h"
5 StFwdTrack::StFwdTrack() {}
7 StFwdTrack::~StFwdTrack() {}
13 return mPrimaryMomentum;
20 if ( _id >= mProjections.size() )
23 return mProjections[_id].mMom;
26 char StFwdTrack::charge()
const{
30 bool StFwdTrack::didFitConverge()
const {
31 return mDidFitConverge;
34 bool StFwdTrack::didFitConvergeFully()
const {
35 return mDidFitConvergeFully;
38 short StFwdTrack::numberOfFailedPoints()
const {
39 return mNumberOfFailedPoints;
42 double StFwdTrack::chi2()
const {
46 double StFwdTrack::ndf()
const {
50 double StFwdTrack::pval()
const {
54 short StFwdTrack::numberOfFitPoints()
const {
55 return mNumberOfFitPoints;
58 short StFwdTrack::numberOfSeedPoints()
const {
59 return mNumberOfSeedPoints;
63 StPtrVecFcsCluster& StFwdTrack::ecalClusters() {
return mEcalClusters; }
64 const StPtrVecFcsCluster& StFwdTrack::ecalClusters()
const {
return mEcalClusters; }
65 void StFwdTrack::addEcalCluster(
StFcsCluster* p){mEcalClusters.push_back(p);}
66 void StFwdTrack::sortEcalClusterByET() {
68 return b->fourMomentum().perp() < a->fourMomentum().perp();
72 StPtrVecFcsCluster& StFwdTrack::hcalClusters() {
return mHcalClusters; }
73 const StPtrVecFcsCluster& StFwdTrack::hcalClusters()
const {
return mHcalClusters; }
74 void StFwdTrack::addHcalCluster(
StFcsCluster* p){mHcalClusters.push_back(p);}
75 void StFwdTrack::sortHcalClusterByET() {
77 return b->fourMomentum().perp() < a->fourMomentum().perp();
85 for (
auto proj : mProjections ){
86 if (proj.mDetId == detectorId){