EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/cbmbase/CbmMCMatch.h>
Public Member Functions | |
CbmMCMatch () | |
CbmMCMatch (const char *name, const char *title) | |
virtual | ~CbmMCMatch () |
void | AddElement (DataType type, int index, FairLink link) |
void | AddElement (DataType sourceType, int index, DataType targetType, int link) |
void | SetElements (DataType sourceType, int index, FairMultiLinkedData *links) |
void | InitStage (DataType type, std::string fileName, std::string branchName) |
void | RemoveStage (DataType type) |
void | LoadInMCLists (TClonesArray *myLinkArray) |
void | ClearMCList () |
void | SetCommonWeightStages (Float_t weight) |
CbmMCEntry | GetEntry (DataType type, int index) |
CbmMCEntry | GetEntry (FairLink link) |
CbmMCResult | GetMCInfo (DataType start, DataType stop) |
CbmMCEntry | GetMCInfoSingle (FairLink aLink, DataType stop) |
int | GetNMCStages () const |
CbmMCStage * | GetMCStage (int index) const |
CbmMCStage * | GetMCStageType (DataType type) |
void | CreateArtificialStage (DataType stage, std::string fileName="", std::string branchName="") |
FairMultiLinkedData | FindLinksToStage (DataType stage) |
bool | IsTypeInList (DataType type) |
void | Print (std::ostream &out=std::cout) |
Private Member Functions | |
void | FindStagesPointingToLinks (FairMultiLinkedData links, DataType stop) |
FairMultiLinkedData | FindStagesPointingToLink (FairLink link) |
CbmMCResult | GetMCInfoForward (DataType start, DataType stop) |
CbmMCResult | GetMCInfoBackward (DataType start, DataType stop) |
CbmMCEntry | GetMCInfoForwardSingle (FairLink link, DataType stop) |
CbmMCEntry | GetMCInfoBackwardSingle (FairLink link, DataType stop, Double_t weight=1.) |
void | GetNextStage (FairMultiLinkedData &startEntry, DataType stopStage) |
void | AddToFinalStage (FairLink link, Float_t mult) |
void | ClearFinalStage () |
ClassDef (CbmMCMatch, 1) | |
Private Attributes | |
DataType | fUltimateStage |
last stage in link chain. Here all recursive operations must stop. | |
std::map< DataType, CbmMCStage * > | fList |
FairMultiLinkedData | fFinalStageML |
Friends | |
std::ostream & | operator<< (std::ostream &out, const CbmMCMatch &match) |
Definition at line 29 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 29 of file CbmMCMatch.h
CbmMCMatch::CbmMCMatch | ( | ) |
Definition at line 15 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 15 of file CbmMCMatch.cxx
|
inline |
Definition at line 32 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 32 of file CbmMCMatch.h
|
virtual |
Definition at line 25 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 25 of file CbmMCMatch.cxx
References fList.
Definition at line 38 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 38 of file CbmMCMatch.cxx
References fList.
Referenced by AddElement().
Definition at line 32 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 32 of file CbmMCMatch.cxx
References AddElement().
|
private |
Definition at line 289 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 289 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddLink(), and fFinalStageML.
Referenced by GetNextStage().
|
private |
|
private |
Definition at line 293 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 293 of file CbmMCMatch.cxx
References fFinalStageML, and FairMultiLinkedData::Reset().
Referenced by GetMCInfoBackwardSingle(), and GetMCInfoForwardSingle().
void CbmMCMatch::ClearMCList | ( | ) |
Definition at line 297 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 297 of file CbmMCMatch.cxx
References fList.
Referenced by CbmMCMatchCreatorTask::Exec(), and CbmMCMatchLoaderTask::Exec().
void CbmMCMatch::CreateArtificialStage | ( | DataType | stage, |
std::string | fileName = "" , |
||
std::string | branchName = "" |
||
) |
Definition at line 215 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 215 of file CbmMCMatch.cxx
References FindLinksToStage(), fList, FairLink::GetIndex(), FairMultiLinkedData::GetLink(), FairMultiLinkedData::GetNLinks(), InitStage(), kUnknown, and FairMultiLinkedData::SetLink().
Referenced by CbmMCMatchLoaderTask::Exec().
FairMultiLinkedData CbmMCMatch::FindLinksToStage | ( | DataType | stage | ) |
Definition at line 205 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 205 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddLinks(), GetMCStage(), and GetNMCStages().
Referenced by CreateArtificialStage().
|
private |
Definition at line 192 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 192 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddLinks(), fList, and FairLink::GetType().
Referenced by FindStagesPointingToLinks().
|
private |
Definition at line 168 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 168 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddLink(), fFinalStageML, FindStagesPointingToLink(), FairMultiLinkedData::GetLink(), FairMultiLinkedData::GetNLinks(), and FairLink::GetType().
Referenced by GetMCInfoForwardSingle().
CbmMCEntry CbmMCMatch::GetEntry | ( | DataType | type, |
int | index | ||
) |
Definition at line 274 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 274 of file CbmMCMatch.cxx
References fList.
Referenced by GetEntry(), and GetNextStage().
CbmMCEntry CbmMCMatch::GetEntry | ( | FairLink | link | ) |
Definition at line 285 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 285 of file CbmMCMatch.cxx
References GetEntry(), FairLink::GetIndex(), and FairLink::GetType().
CbmMCResult CbmMCMatch::GetMCInfo | ( | DataType | start, |
DataType | stop | ||
) |
Definition at line 71 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 71 of file CbmMCMatch.cxx
References GetMCInfoBackward(), GetMCInfoForward(), and IsTypeInList().
Referenced by CbmMCMatchSelectorTask::Exec().
|
private |
Definition at line 134 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 134 of file CbmMCMatch.cxx
References fFinalStageML, fList, GetMCInfoBackwardSingle(), CbmMCObject::GetNEntries(), CbmMCStage::GetWeight(), CbmMCObject::SetEntry(), and start().
Referenced by GetMCInfo().
|
private |
Definition at line 153 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 153 of file CbmMCMatch.cxx
References ClearFinalStage(), fFinalStageML, fList, FairLink::GetIndex(), GetNextStage(), FairLink::GetType(), FairMultiLinkedData::MultiplyAllWeights(), and FairMultiLinkedData::SetLinks().
Referenced by GetMCInfoBackward(), and GetMCInfoSingle().
|
private |
Definition at line 96 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 96 of file CbmMCMatch.cxx
References fList, GetMCInfoForwardSingle(), CbmMCObject::GetNEntries(), CbmMCObject::GetStageId(), CbmMCObject::SetEntry(), CbmMCEntry::SetPos(), CbmMCEntry::SetSource(), and start().
Referenced by GetMCInfo().
|
private |
Definition at line 121 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 121 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddLink(), ClearFinalStage(), fFinalStageML, FindStagesPointingToLinks(), and FairMultiLinkedData::SetLinks().
Referenced by GetMCInfoForward(), and GetMCInfoSingle().
CbmMCEntry CbmMCMatch::GetMCInfoSingle | ( | FairLink | aLink, |
DataType | stop | ||
) |
Definition at line 82 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 82 of file CbmMCMatch.cxx
References fList, FairLink::GetIndex(), GetMCInfoBackwardSingle(), GetMCInfoForwardSingle(), FairLink::GetType(), and IsTypeInList().
|
inline |
Definition at line 55 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 55 of file CbmMCMatch.h
References fList.
Referenced by CbmMCMatchCreatorTask::Exec(), FindLinksToStage(), CbmMCMatchCreatorTask::InitBranches(), and SetCommonWeightStages().
|
inline |
Definition at line 62 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 62 of file CbmMCMatch.h
References fList.
Referenced by GetNextStage(), and CbmMCMatchSelectorTask::SetWeights().
|
private |
Definition at line 230 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 230 of file CbmMCMatch.cxx
References FairMultiLinkedData::AddAllWeights(), AddToFinalStage(), fUltimateStage, GetEntry(), FairMultiLinkedData::GetLink(), GetMCStageType(), FairMultiLinkedData::GetNLinks(), CbmMCEntry::GetSource(), FairLink::GetType(), CbmMCStage::GetWeight(), FairLink::GetWeight(), and FairMultiLinkedData::MultiplyAllWeights().
Referenced by GetMCInfoBackwardSingle().
|
inline |
Definition at line 53 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 53 of file CbmMCMatch.h
References fList.
Referenced by CbmMCMatchCreatorTask::Exec(), FindLinksToStage(), CbmMCMatchCreatorTask::InitBranches(), and SetCommonWeightStages().
void CbmMCMatch::InitStage | ( | DataType | type, |
std::string | fileName, | ||
std::string | branchName | ||
) |
Definition at line 48 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 48 of file CbmMCMatch.cxx
References fList.
Referenced by CreateArtificialStage(), CbmMCMatchCreatorTask::Init(), and CbmMCMatchLoaderTask::Init().
bool CbmMCMatch::IsTypeInList | ( | DataType | type | ) |
Definition at line 307 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 307 of file CbmMCMatch.cxx
References fList.
Referenced by GetMCInfo(), GetMCInfoSingle(), and LoadInMCLists().
void CbmMCMatch::LoadInMCLists | ( | TClonesArray * | myLinkArray | ) |
Definition at line 315 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 315 of file CbmMCMatch.cxx
References fList, CbmMCEntry::GetSource(), and IsTypeInList().
Referenced by CbmMCMatchCreatorTask::Exec(), and CbmMCMatchLoaderTask::Exec().
|
inline |
Definition at line 72 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 72 of file CbmMCMatch.h
Referenced by CbmMCMatchCreatorTask::Exec(), and CbmMCMatchLoaderTask::Exec().
void CbmMCMatch::RemoveStage | ( | DataType | type | ) |
Definition at line 59 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 59 of file CbmMCMatch.cxx
References fList.
void CbmMCMatch::SetCommonWeightStages | ( | Float_t | weight | ) |
Definition at line 64 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 64 of file CbmMCMatch.cxx
References GetMCStage(), GetNMCStages(), and CbmMCStage::SetWeight().
Referenced by CbmMCMatchSelectorTask::SetWeights().
void CbmMCMatch::SetElements | ( | DataType | sourceType, |
int | index, | ||
FairMultiLinkedData * | links | ||
) |
Definition at line 44 of file CbmMCMatch.cxx.
View newest version in sPHENIX GitHub at line 44 of file CbmMCMatch.cxx
References fList.
Referenced by CbmMCMatchCreatorTask::Exec().
|
friend |
Definition at line 74 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 74 of file CbmMCMatch.h
|
private |
Definition at line 87 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 87 of file CbmMCMatch.h
Referenced by AddToFinalStage(), ClearFinalStage(), FindStagesPointingToLinks(), GetMCInfoBackward(), GetMCInfoBackwardSingle(), and GetMCInfoForwardSingle().
|
private |
Definition at line 86 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 86 of file CbmMCMatch.h
Referenced by AddElement(), ClearMCList(), CreateArtificialStage(), FindStagesPointingToLink(), GetEntry(), GetMCInfoBackward(), GetMCInfoBackwardSingle(), GetMCInfoForward(), GetMCInfoSingle(), GetMCStage(), GetMCStageType(), GetNMCStages(), InitStage(), IsTypeInList(), LoadInMCLists(), RemoveStage(), SetElements(), and ~CbmMCMatch().
|
private |
last stage in link chain. Here all recursive operations must stop.
Definition at line 85 of file CbmMCMatch.h.
View newest version in sPHENIX GitHub at line 85 of file CbmMCMatch.h
Referenced by GetNextStage().