diff --git a/analysis/common/analysis_tree_converter/CbmStsTracksConverter.cxx b/analysis/common/analysis_tree_converter/CbmStsTracksConverter.cxx index f6454d037c9f3499840b9b6f8c453016154b3bc2..ab60022c16947940de80114ddca628f9b96f5015 100644 --- a/analysis/common/analysis_tree_converter/CbmStsTracksConverter.cxx +++ b/analysis/common/analysis_tree_converter/CbmStsTracksConverter.cxx @@ -61,11 +61,13 @@ void CbmStsTracksConverter::Init() InitInput(); AnalysisTree::BranchConfig vtx_tracks_config(out_branch_, AnalysisTree::DetType::kTrack); - vtx_tracks_config.AddField<float>("chi2", "chi2 of the track fit"); + vtx_tracks_config.AddField<float>("chi2", "spatial chi2 of the track fit"); + vtx_tracks_config.AddField<float>("chi2_time", "time chi2 of the track fit"); vtx_tracks_config.AddField<float>("vtx_chi2", "chi2 to to the primary vertex"); vtx_tracks_config.AddFields<float>({"dcax", "dcay", "dcaz"}, "not actuall Distance of Closest Approach, but extrapolated to z=z_vtx"); - vtx_tracks_config.AddField<int>("ndf", "number degrees of freedom"); + vtx_tracks_config.AddField<int>("ndf", "spatial number degrees of freedom"); + vtx_tracks_config.AddField<int>("ndf_time", "time number degrees of freedom"); vtx_tracks_config.AddField<int>("q", "charge"); vtx_tracks_config.AddField<int>("nhits", "number of hits (total MVD+STS)"); vtx_tracks_config.AddField<int>("nhits_mvd", "number of hits in MVD"); @@ -74,7 +76,9 @@ void CbmStsTracksConverter::Init() iq_ = vtx_tracks_config.GetFieldId("q"); indf_ = vtx_tracks_config.GetFieldId("ndf"); + indf_time_ = vtx_tracks_config.GetFieldId("ndf_time"); ichi2_ = vtx_tracks_config.GetFieldId("chi2"); + ichi2_time_ = vtx_tracks_config.GetFieldId("chi2_time"); inhits_ = vtx_tracks_config.GetFieldId("nhits"); inhits_mvd_ = vtx_tracks_config.GetFieldId("nhits_mvd"); idcax_ = vtx_tracks_config.GetFieldId("dcax"); @@ -162,7 +166,9 @@ void CbmStsTracksConverter::ReadVertexTracks(CbmEvent* event) track.SetMomentum3(momRec); track.SetField(int(q), iq_); track.SetField(int(sts_track->GetNDF()), indf_); + track.SetField(int(sts_track->GetNdfTime()), indf_time_); track.SetField(float(sts_track->GetChiSq()), ichi2_); + track.SetField(float(sts_track->GetChiSqTime()), ichi2_time_); track.SetField(int(sts_track->GetNofHits()), inhits_); track.SetField(float(trackParamFirst->GetX() - cbm_prim_vertex_->GetX()), idcax_); track.SetField(float(trackParamFirst->GetY() - cbm_prim_vertex_->GetY()), idcax_ + 1); diff --git a/analysis/common/analysis_tree_converter/CbmStsTracksConverter.h b/analysis/common/analysis_tree_converter/CbmStsTracksConverter.h index 58673f763fb7d31fbd23e9daa9088f8f9497d1b1..b28dbe74763215c27cceeac6ec2a456ef8a4262b 100644 --- a/analysis/common/analysis_tree_converter/CbmStsTracksConverter.h +++ b/analysis/common/analysis_tree_converter/CbmStsTracksConverter.h @@ -63,7 +63,9 @@ private: int iq_ {AnalysisTree::UndefValueInt}; int indf_ {AnalysisTree::UndefValueInt}; + int indf_time_ {AnalysisTree::UndefValueInt}; int ichi2_ {AnalysisTree::UndefValueInt}; + int ichi2_time_ {AnalysisTree::UndefValueInt}; int inhits_ {AnalysisTree::UndefValueInt}; int inhits_mvd_ {AnalysisTree::UndefValueInt}; int idcax_ {AnalysisTree::UndefValueInt};