CbmRoot
Loading...
Searching...
No Matches
CbmFsdHitsConverter Class Referencefinal

#include <CbmFsdHitsConverter.h>

Inheritance diagram for CbmFsdHitsConverter:
[legend]
Collaboration diagram for CbmFsdHitsConverter:
[legend]

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 MapTypeGetOutIndexesMap () 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}
 
CbmDigiManagerfDigiMan {nullptr}
 
CbmMCDataManagercbm_mc_manager_ {nullptr}
 
CbmMCDataArraycbm_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.}
 

Detailed Description

Definition at line 23 of file CbmFsdHitsConverter.h.

Member Typedef Documentation

◆ MapType

using CbmConverterTask::MapType = std::map<int, int>
privateinherited

Definition at line 19 of file CbmConverterTask.h.

Constructor & Destructor Documentation

◆ CbmFsdHitsConverter()

CbmFsdHitsConverter::CbmFsdHitsConverter ( std::string out_branch_name,
std::string match_to = "" )
inlineexplicit

Definition at line 25 of file CbmFsdHitsConverter.h.

◆ ~CbmFsdHitsConverter()

CbmFsdHitsConverter::~CbmFsdHitsConverter ( )
final

Definition at line 347 of file CbmFsdHitsConverter.cxx.

References fsd_hits_, and vtx_tracks_2_fsd_.

Member Function Documentation

◆ Chi2FsdhitGtrack()

Double_t CbmFsdHitsConverter::Chi2FsdhitGtrack ( CbmFsdHit * hit,
FairTrackParam inputParams )
private

◆ Exec()

void CbmConverterTask::Exec ( )
inlinefinalinherited

Definition at line 33 of file CbmConverterTask.h.

◆ ExtrapolateGtrack()

FairTrackParam CbmFsdHitsConverter::ExtrapolateGtrack ( Double_t zpos,
FairTrackParam params )
private

◆ Finish()

void CbmFsdHitsConverter::Finish ( )
inlinefinal

Definition at line 32 of file CbmFsdHitsConverter.h.

◆ GetMatchMap()

const std::map< int, int > & CbmFsdHitsConverter::GetMatchMap ( const std::string & name) const
inlineprivate

Definition at line 43 of file CbmFsdHitsConverter.h.

References CbmConverterTask::indexes_map_.

Referenced by ProcessData().

◆ GetMaxChi2GtrackHit()

Double_t CbmFsdHitsConverter::GetMaxChi2GtrackHit ( )
inline

Definition at line 35 of file CbmFsdHitsConverter.h.

References fsdgtrack_maxChi2_.

◆ GetMinChi2GtrackHit()

Double_t CbmFsdHitsConverter::GetMinChi2GtrackHit ( )
inline

Definition at line 34 of file CbmFsdHitsConverter.h.

References fsdgtrack_minChi2_.

◆ GetOutIndexesMap()

const MapType & CbmConverterTask::GetOutIndexesMap ( ) const
inlineinherited

Definition at line 35 of file CbmConverterTask.h.

References CbmConverterTask::out_indexes_map_.

◆ GetOutputBranchName()

const std::string & CbmConverterTask::GetOutputBranchName ( ) const
inlineinherited

Definition at line 39 of file CbmConverterTask.h.

References CbmConverterTask::out_branch_.

◆ Init()

◆ ProcessData()

◆ SetIndexesMap()

void CbmConverterTask::SetIndexesMap ( std::map< std::string, MapType > * indexes_map)
inlineinherited

Definition at line 37 of file CbmConverterTask.h.

References CbmConverterTask::indexes_map_.

◆ SetMaxChi2GtrackHit()

void CbmFsdHitsConverter::SetMaxChi2GtrackHit ( Double_t chi2)
inline

◆ SetMinChi2GtrackHit()

void CbmFsdHitsConverter::SetMinChi2GtrackHit ( Double_t chi2)
inline

Member Data Documentation

◆ cbm_fsd_hitmatch_

TClonesArray* CbmFsdHitsConverter::cbm_fsd_hitmatch_ {nullptr}
private

Definition at line 57 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ cbm_fsd_hits_

TClonesArray* CbmFsdHitsConverter::cbm_fsd_hits_ {nullptr}
private

Definition at line 56 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ cbm_fsd_points_new_

CbmMCDataArray* CbmFsdHitsConverter::cbm_fsd_points_new_ {nullptr}
private

Definition at line 66 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ cbm_global_tracks_

TClonesArray* CbmFsdHitsConverter::cbm_global_tracks_ {nullptr}
private

Definition at line 53 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ cbm_mc_manager_

CbmMCDataManager* CbmFsdHitsConverter::cbm_mc_manager_ {nullptr}
private

Definition at line 64 of file CbmFsdHitsConverter.h.

Referenced by Init().

◆ cbm_mc_tracks_

TClonesArray* CbmFsdHitsConverter::cbm_mc_tracks_ {nullptr}
private

Definition at line 58 of file CbmFsdHitsConverter.h.

Referenced by Init().

◆ cbm_sts_tracks_

TClonesArray* CbmFsdHitsConverter::cbm_sts_tracks_ {nullptr}
private

Definition at line 54 of file CbmFsdHitsConverter.h.

Referenced by Init().

◆ cbm_tof_hits_

TClonesArray* CbmFsdHitsConverter::cbm_tof_hits_ {nullptr}
private

Definition at line 55 of file CbmFsdHitsConverter.h.

Referenced by Init().

◆ fDigiMan

CbmDigiManager* CbmFsdHitsConverter::fDigiMan {nullptr}
private

Definition at line 60 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ fsd_hits_

AnalysisTree::HitDetector* CbmFsdHitsConverter::fsd_hits_ {nullptr}
private

Definition at line 68 of file CbmFsdHitsConverter.h.

Referenced by Init(), ProcessData(), and ~CbmFsdHitsConverter().

◆ fsd_hits_2_mc_tracks_

AnalysisTree::Matching* CbmFsdHitsConverter::fsd_hits_2_mc_tracks_
private
Initial value:
{
nullptr}

Definition at line 71 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ fsdgtrack_maxChi2_

Double_t CbmFsdHitsConverter::fsdgtrack_maxChi2_ {0.}
private

Definition at line 98 of file CbmFsdHitsConverter.h.

Referenced by GetMaxChi2GtrackHit(), Init(), ProcessData(), and SetMaxChi2GtrackHit().

◆ fsdgtrack_minChi2_

Double_t CbmFsdHitsConverter::fsdgtrack_minChi2_ {0.}
private

Definition at line 97 of file CbmFsdHitsConverter.h.

Referenced by GetMinChi2GtrackHit(), Init(), ProcessData(), and SetMinChi2GtrackHit().

◆ i_bestMatchedGTrack_

int CbmFsdHitsConverter::i_bestMatchedGTrack_ {AnalysisTree::UndefValueInt}
private

Definition at line 81 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_chi2_

int CbmFsdHitsConverter::i_chi2_ {AnalysisTree::UndefValueInt}
private

Definition at line 80 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_dist_middle_x_

int CbmFsdHitsConverter::i_dist_middle_x_ {AnalysisTree::UndefValueInt}
private

Definition at line 93 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_dist_middle_y_

int CbmFsdHitsConverter::i_dist_middle_y_ {AnalysisTree::UndefValueInt}
private

Definition at line 94 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_dtHP_

int CbmFsdHitsConverter::i_dtHP_ {AnalysisTree::UndefValueInt}
private

Definition at line 85 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_dx_

int CbmFsdHitsConverter::i_dx_ {AnalysisTree::UndefValueInt}
private

Definition at line 76 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_dxHP_

int CbmFsdHitsConverter::i_dxHP_ {AnalysisTree::UndefValueInt}
private

Definition at line 84 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_edep_

int CbmFsdHitsConverter::i_edep_ {AnalysisTree::UndefValueInt}
private

Definition at line 79 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_eloss_

int CbmFsdHitsConverter::i_eloss_ {AnalysisTree::UndefValueInt}
private

Definition at line 92 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_l_

int CbmFsdHitsConverter::i_l_ {AnalysisTree::UndefValueInt}
private

Definition at line 78 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_lengthpoint_

int CbmFsdHitsConverter::i_lengthpoint_ {AnalysisTree::UndefValueInt}
private

Definition at line 90 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_mass2_

int CbmFsdHitsConverter::i_mass2_ {AnalysisTree::UndefValueInt}
private

Definition at line 74 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_multMC_

int CbmFsdHitsConverter::i_multMC_ {AnalysisTree::UndefValueInt}
private

Definition at line 82 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_phipoint_

int CbmFsdHitsConverter::i_phipoint_ {AnalysisTree::UndefValueInt}
private

Definition at line 89 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_pxpoint_

int CbmFsdHitsConverter::i_pxpoint_ {AnalysisTree::UndefValueInt}
private

Definition at line 88 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_qp_

int CbmFsdHitsConverter::i_qp_ {AnalysisTree::UndefValueInt}
private

Definition at line 75 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_t_

int CbmFsdHitsConverter::i_t_ {AnalysisTree::UndefValueInt}
private

Definition at line 77 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_topW_

int CbmFsdHitsConverter::i_topW_ {AnalysisTree::UndefValueInt}
private

Definition at line 83 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_tpoint_

int CbmFsdHitsConverter::i_tpoint_ {AnalysisTree::UndefValueInt}
private

Definition at line 91 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ i_xpoint_

int CbmFsdHitsConverter::i_xpoint_ {AnalysisTree::UndefValueInt}
private

Definition at line 87 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ indexes_map_

std::map<std::string, MapType>* CbmConverterTask::indexes_map_ {}
protectedinherited

◆ match_to_

◆ mc_tracks_

std::string CbmFsdHitsConverter::mc_tracks_ {"SimParticles"}
private

Definition at line 51 of file CbmFsdHitsConverter.h.

Referenced by Init(), and ProcessData().

◆ out_branch_

◆ out_indexes_map_

MapType CbmConverterTask::out_indexes_map_ {}
protectedinherited

◆ vtx_tracks_2_fsd_

AnalysisTree::Matching* CbmFsdHitsConverter::vtx_tracks_2_fsd_
private
Initial value:
{
nullptr}

Definition at line 69 of file CbmFsdHitsConverter.h.

Referenced by Init(), ProcessData(), and ~CbmFsdHitsConverter().


The documentation for this class was generated from the following files: