CbmRoot
|
#include <CbmFsdHitsConverter.h>
Public Member Functions | |
CbmFsdHitsConverter (std::string out_branch_name, std::string match_to="") | |
~CbmFsdHitsConverter () final | |
void | Init () final |
void | ProcessData (CbmEvent *event) final |
void | Finish () final |
Double_t | GetMinChi2GtrackHit () |
Double_t | GetMaxChi2GtrackHit () |
void | SetMinChi2GtrackHit (Double_t chi2) |
void | SetMaxChi2GtrackHit (Double_t chi2) |
void | Exec () final |
const MapType & | GetOutIndexesMap () const |
void | SetIndexesMap (std::map< std::string, MapType > *indexes_map) |
const std::string & | GetOutputBranchName () const |
Protected Attributes | |
MapType | out_indexes_map_ {} |
CbmRoot to AnalysisTree indexes map for output branch. | |
std::string | out_branch_ {} |
std::map< std::string, MapType > * | indexes_map_ {} |
from other tasks | |
std::string | match_to_ {} |
AT branch to match. | |
Private Types | |
using | MapType = std::map<int, int> |
Private Member Functions | |
FairTrackParam | ExtrapolateGtrack (Double_t zpos, FairTrackParam params) |
Double_t | Chi2FsdhitGtrack (CbmFsdHit *hit, FairTrackParam inputParams) |
const std::map< int, int > & | GetMatchMap (const std::string &name) const |
Private Attributes | |
std::string | mc_tracks_ {"SimParticles"} |
TClonesArray * | cbm_global_tracks_ {nullptr} |
TClonesArray * | cbm_sts_tracks_ {nullptr} |
TClonesArray * | cbm_tof_hits_ {nullptr} |
TClonesArray * | cbm_fsd_hits_ {nullptr} |
TClonesArray * | cbm_fsd_hitmatch_ {nullptr} |
TClonesArray * | cbm_mc_tracks_ {nullptr} |
CbmDigiManager * | fDigiMan {nullptr} |
CbmMCDataManager * | cbm_mc_manager_ {nullptr} |
CbmMCDataArray * | cbm_fsd_points_new_ {nullptr} |
AnalysisTree::HitDetector * | fsd_hits_ {nullptr} |
AnalysisTree::Matching * | vtx_tracks_2_fsd_ |
AnalysisTree::Matching * | fsd_hits_2_mc_tracks_ |
int | i_mass2_ {AnalysisTree::UndefValueInt} |
int | i_qp_ {AnalysisTree::UndefValueInt} |
int | i_dx_ {AnalysisTree::UndefValueInt} |
int | i_t_ {AnalysisTree::UndefValueInt} |
int | i_l_ {AnalysisTree::UndefValueInt} |
int | i_edep_ {AnalysisTree::UndefValueInt} |
int | i_chi2_ {AnalysisTree::UndefValueInt} |
int | i_bestMatchedGTrack_ {AnalysisTree::UndefValueInt} |
int | i_multMC_ {AnalysisTree::UndefValueInt} |
int | i_topW_ {AnalysisTree::UndefValueInt} |
int | i_dxHP_ {AnalysisTree::UndefValueInt} |
int | i_dtHP_ {AnalysisTree::UndefValueInt} |
int | i_xpoint_ {AnalysisTree::UndefValueInt} |
int | i_pxpoint_ {AnalysisTree::UndefValueInt} |
int | i_phipoint_ {AnalysisTree::UndefValueInt} |
int | i_lengthpoint_ {AnalysisTree::UndefValueInt} |
int | i_tpoint_ {AnalysisTree::UndefValueInt} |
int | i_eloss_ {AnalysisTree::UndefValueInt} |
int | i_dist_middle_x_ {AnalysisTree::UndefValueInt} |
int | i_dist_middle_y_ {AnalysisTree::UndefValueInt} |
Double_t | fsdgtrack_minChi2_ {0.} |
Double_t | fsdgtrack_maxChi2_ {0.} |
Definition at line 23 of file CbmFsdHitsConverter.h.
|
privateinherited |
Definition at line 19 of file CbmConverterTask.h.
|
inlineexplicit |
Definition at line 25 of file CbmFsdHitsConverter.h.
|
final |
Definition at line 347 of file CbmFsdHitsConverter.cxx.
References fsd_hits_, and vtx_tracks_2_fsd_.
|
private |
Definition at line 143 of file CbmFsdHitsConverter.cxx.
References ExtrapolateGtrack(), CbmPixelHit::GetDx(), CbmPixelHit::GetDxy(), CbmPixelHit::GetDy(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), and CbmHit::GetZ().
Referenced by ProcessData().
|
inlinefinalinherited |
Definition at line 33 of file CbmConverterTask.h.
|
private |
Definition at line 131 of file CbmFsdHitsConverter.cxx.
References CbmKFTrackInterface::Extrapolate(), CbmKFTrack::GetTrackParam(), and CbmKFTrack::SetTrackParam().
Referenced by Chi2FsdhitGtrack(), and ProcessData().
|
inlinefinal |
Definition at line 32 of file CbmFsdHitsConverter.h.
|
inlineprivate |
Definition at line 43 of file CbmFsdHitsConverter.h.
References CbmConverterTask::indexes_map_.
Referenced by ProcessData().
|
inline |
Definition at line 35 of file CbmFsdHitsConverter.h.
References fsdgtrack_maxChi2_.
|
inline |
Definition at line 34 of file CbmFsdHitsConverter.h.
References fsdgtrack_minChi2_.
|
inlineinherited |
Definition at line 35 of file CbmConverterTask.h.
References CbmConverterTask::out_indexes_map_.
|
inlineinherited |
Definition at line 39 of file CbmConverterTask.h.
References CbmConverterTask::out_branch_.
|
final |
Definition at line 40 of file CbmFsdHitsConverter.cxx.
References cbm_fsd_hitmatch_, cbm_fsd_hits_, cbm_fsd_points_new_, cbm_global_tracks_, cbm_mc_manager_, cbm_mc_tracks_, cbm_sts_tracks_, cbm_tof_hits_, fDigiMan, fsd_hits_, fsd_hits_2_mc_tracks_, fsdgtrack_maxChi2_, fsdgtrack_minChi2_, i_bestMatchedGTrack_, i_chi2_, i_dist_middle_x_, i_dist_middle_y_, i_dtHP_, i_dx_, i_dxHP_, i_edep_, i_eloss_, i_l_, i_lengthpoint_, i_mass2_, i_multMC_, i_phipoint_, i_pxpoint_, i_qp_, i_t_, i_topW_, i_tpoint_, i_xpoint_, CbmDigiManager::Init(), CbmMCDataManager::InitBranch(), CbmDigiManager::Instance(), CbmDigiManager::IsMatchPresent(), kFsd, CbmConverterTask::match_to_, mc_tracks_, CbmConverterTask::out_branch_, and vtx_tracks_2_fsd_.
|
finalvirtual |
Implements CbmConverterTask.
Definition at line 158 of file CbmFsdHitsConverter.cxx.
References cbm_fsd_hitmatch_, cbm_fsd_hits_, cbm_fsd_points_new_, cbm_global_tracks_, Chi2FsdhitGtrack(), ExtrapolateGtrack(), fDigiMan, fsd_hits_, fsd_hits_2_mc_tracks_, fsdgtrack_maxChi2_, fsdgtrack_minChi2_, CbmMCDataArray::Get(), CbmDigiManager::GetMatch(), GetMatchMap(), CbmPixelHit::GetX(), i_bestMatchedGTrack_, i_chi2_, i_dist_middle_x_, i_dist_middle_y_, i_dtHP_, i_dx_, i_dxHP_, i_edep_, i_eloss_, i_l_, i_lengthpoint_, i_mass2_, i_multMC_, i_phipoint_, i_pxpoint_, i_qp_, i_t_, i_topW_, i_tpoint_, i_xpoint_, kFsd, kFsdHit, kGlobalTrack, CbmConverterTask::match_to_, mc_tracks_, CbmConverterTask::out_branch_, and vtx_tracks_2_fsd_.
|
inlineinherited |
Definition at line 37 of file CbmConverterTask.h.
References CbmConverterTask::indexes_map_.
|
inline |
Definition at line 37 of file CbmFsdHitsConverter.h.
References fsdgtrack_maxChi2_.
Referenced by cbm::atconverter::TaskFactory::RegisterConverterManager().
|
inline |
Definition at line 36 of file CbmFsdHitsConverter.h.
References fsdgtrack_minChi2_.
Referenced by cbm::atconverter::TaskFactory::RegisterConverterManager().
|
private |
Definition at line 57 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 56 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 66 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 53 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 64 of file CbmFsdHitsConverter.h.
Referenced by Init().
|
private |
Definition at line 58 of file CbmFsdHitsConverter.h.
Referenced by Init().
|
private |
Definition at line 54 of file CbmFsdHitsConverter.h.
Referenced by Init().
|
private |
Definition at line 55 of file CbmFsdHitsConverter.h.
Referenced by Init().
|
private |
Definition at line 60 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 68 of file CbmFsdHitsConverter.h.
Referenced by Init(), ProcessData(), and ~CbmFsdHitsConverter().
|
private |
Definition at line 71 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 98 of file CbmFsdHitsConverter.h.
Referenced by GetMaxChi2GtrackHit(), Init(), ProcessData(), and SetMaxChi2GtrackHit().
|
private |
Definition at line 97 of file CbmFsdHitsConverter.h.
Referenced by GetMinChi2GtrackHit(), Init(), ProcessData(), and SetMinChi2GtrackHit().
|
private |
Definition at line 81 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 80 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 93 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 94 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 85 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 76 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 84 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 79 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 92 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 78 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 90 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 74 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 82 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 89 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 88 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 75 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 77 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 83 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 91 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
private |
Definition at line 87 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
protectedinherited |
from other tasks
CbmRoot to AnalysisTree indexes map for branches
Definition at line 45 of file CbmConverterTask.h.
Referenced by GetMatchMap(), CbmTofHitsConverter::GetMatchMap(), CbmStsTracksConverter::MapTracks(), CbmRichRingsConverter::ProcessData(), CbmTrdTracksConverter::ProcessData(), and CbmConverterTask::SetIndexesMap().
|
protectedinherited |
AT branch to match.
Definition at line 47 of file CbmConverterTask.h.
Referenced by CbmConverterTask::CbmConverterTask(), Init(), CbmRichRingsConverter::Init(), CbmStsTracksConverter::Init(), CbmTofHitsConverter::Init(), CbmTrdTracksConverter::Init(), CbmStsTracksConverter::MapTracks(), ProcessData(), CbmRichRingsConverter::ProcessData(), CbmTofHitsConverter::ProcessData(), and CbmTrdTracksConverter::ProcessData().
|
private |
Definition at line 51 of file CbmFsdHitsConverter.h.
Referenced by Init(), and ProcessData().
|
protectedinherited |
Definition at line 44 of file CbmConverterTask.h.
Referenced by CbmConverterTask::CbmConverterTask(), CbmConverterTask::GetOutputBranchName(), Init(), CbmFsdModulesConverter::Init(), CbmPsdModulesConverter::Init(), CbmRecEventHeaderConverter::Init(), CbmRichRingsConverter::Init(), CbmSimEventHeaderConverter::Init(), CbmSimTracksConverter::Init(), CbmStsTracksConverter::Init(), CbmTofHitsConverter::Init(), CbmTrdTracksConverter::Init(), ProcessData(), CbmFsdModulesConverter::ProcessData(), CbmPsdModulesConverter::ProcessData(), CbmRichRingsConverter::ProcessData(), CbmSimTracksConverter::ProcessData(), CbmTofHitsConverter::ProcessData(), CbmTrdTracksConverter::ProcessData(), and CbmStsTracksConverter::ReadVertexTracks().
|
protectedinherited |
CbmRoot to AnalysisTree indexes map for output branch.
Definition at line 43 of file CbmConverterTask.h.
Referenced by CbmConverterTask::GetOutIndexesMap(), CbmStsTracksConverter::MapTracks(), CbmSimTracksConverter::ProcessData(), CbmStsTracksConverter::ProcessData(), and CbmStsTracksConverter::ReadVertexTracks().
|
private |
Definition at line 69 of file CbmFsdHitsConverter.h.
Referenced by Init(), ProcessData(), and ~CbmFsdHitsConverter().