EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/tracking/EicIdealTrackingCode.h>
Public Member Functions | |
EicIdealTrackingCode () | |
virtual | ~EicIdealTrackingCode () |
int | AddDetectorGroup (const char *name) |
virtual void | Exec (Option_t *option) |
virtual InitStatus | Init () |
virtual void | Finish () |
void | Reset () |
virtual void | Register () |
void | SetTrackOutBranchName (TString name) |
void | SetMomentumSmearing (Double_t sigmax, Double_t sigmay, Double_t sigmaz) |
void | SetRelativeMomentumSmearing (Double_t dpop) |
void | SetVertexSmearing (Double_t sigmax, Double_t sigmay, Double_t sigmaz) |
void | SetTrackingEfficiency (Double_t eff) |
Public Member Functions inherited from FairTask | |
FairTask () | |
FairTask (const char *name, Int_t iVerbose=1) | |
virtual | ~FairTask () |
void | InitTask () |
void | ReInitTask () |
void | SetParTask () |
virtual void | FinishTask () |
virtual void | FinishEvent () |
void | SetVerbose (Int_t iVerbose) |
void | SetInputPersistance (Bool_t val) |
void | CheckInputPersistance (TString branchName) |
Protected Member Functions | |
void | SmearFWD (TVector3 &vec, const TVector3 &sigma) |
EicIdealTrackingCode (const EicIdealTrackingCode &L) | |
Particle DB. | |
EicIdealTrackingCode & | operator= (const EicIdealTrackingCode &) |
ClassDef (EicIdealTrackingCode, 2) | |
Protected Member Functions inherited from FairTask | |
virtual InitStatus | ReInit () |
virtual void | SetParContainers () |
void | InitTasks () |
void | ReInitTasks () |
void | SetParTasks () |
void | FinishTasks () |
void | FinishEvents () |
Protected Attributes | |
TClonesArray * | fMCTracks |
std::vector< EicDetectorGroup > | fGroups |
Array of PndMCTrack. | |
TClonesArray * | fTrackCands |
TClonesArray * | fTracks |
Array of found track candidates. | |
TClonesArray * | fTrackIds |
Array of found tracks. | |
TVector3 | fMomSigma |
Array of track IDs (Links) | |
Double_t | fDPoP |
Momentum smearing sigma [GeV]. | |
Bool_t | fRelative |
Relative momentum Smearing. | |
TVector3 | fVtxSigma |
falg | |
Double_t | fEfficiency |
Vertex smearing sigma [cm]. | |
TString | fTracksArrayName |
Tracking efficiency - if (0 <= e < 1), some tracks will be discarded. | |
TDatabasePDG * | pdg |
Protected Attributes inherited from FairTask | |
Int_t | fVerbose |
Int_t | fInputPersistance |
Indicates if input branch is persistant. | |
FairLogger * | fLogger |
Friends | |
class | EicRecoKalmanTask |
class | EicHtcTask |
class | FwdTrackFinder |
Definition at line 78 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 78 of file EicIdealTrackingCode.h
EicIdealTrackingCode::EicIdealTrackingCode | ( | ) |
Definition at line 31 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 31 of file EicIdealTrackingCode.cxx
References fTrackCands, fTracks, and FairTask::fVerbose.
|
virtual |
Definition at line 44 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 44 of file EicIdealTrackingCode.cxx
|
protected |
Particle DB.
int EicIdealTrackingCode::AddDetectorGroup | ( | const char * | name | ) |
Definition at line 61 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 61 of file EicIdealTrackingCode.cxx
References fGroups.
Referenced by reconstruction().
|
protected |
|
virtual |
Reimplemented in FwdIdealTrackingCode.
Definition at line 122 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 122 of file EicIdealTrackingCode.cxx
References PndTrackCand::AddHit(), charge, fDPoP, fEfficiency, fGroups, fMCTracks, fMomSigma, fRelative, fTrackCands, fTracks, FairTask::fVerbose, fVtxSigma, FairRootManager::GetBranchId(), PndTrackCand::GetNHits(), PndMCTrack::GetPdgCode(), FairHit::GetRefIndex(), FairMCPoint::GetTrackID(), FairHit::GetX(), FairHit::GetY(), FairHit::GetZ(), FairRootManager::Instance(), it, pdg, Reset(), PndTrackCand::setMcTrackId(), lit::Sign(), SmearFWD(), and PndTrackCand::Sort().
|
virtual |
Action after each event. To be implemented in the derived class
Reimplemented from FairTask.
Reimplemented in FwdIdealTrackingCode.
Definition at line 283 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 283 of file EicIdealTrackingCode.cxx
References fTracks, FairRun::GetOutputFile(), and FairRun::Instance().
|
virtual |
Intialisation at begin of run. To be implemented in the derived class. Success If not kSUCCESS, task will be set inactive.
Reimplemented from FairTask.
Definition at line 72 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 72 of file EicIdealTrackingCode.cxx
References FairRootManager::AddDigiLookupEntry(), FairRootManager::AddMoCaLookupEntry(), fGroups, fMCTracks, FairTask::fVerbose, FairRootManager::GetBranchId(), FairRootManager::GetObject(), FairRootManager::Instance(), it, kERROR, kSUCCESS, pdg, and Register().
|
inlineprotected |
Definition at line 130 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 130 of file EicIdealTrackingCode.h
|
virtual |
Reimplemented in FwdIdealTrackingCode.
Definition at line 52 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 52 of file EicIdealTrackingCode.cxx
References fTrackCands, fTracks, fTracksArrayName, FairTask::fVerbose, FairRootManager::Instance(), and FairRootManager::Register().
Referenced by Init().
void EicIdealTrackingCode::Reset | ( | ) |
Definition at line 296 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 296 of file EicIdealTrackingCode.cxx
References fTrackCands, and fTracks.
Referenced by Exec().
|
inline |
Definition at line 100 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 100 of file EicIdealTrackingCode.h
|
inline |
Definition at line 102 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 102 of file EicIdealTrackingCode.h
References fDPoP, and fRelative.
Referenced by reconstruction().
|
inline |
Definition at line 105 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 105 of file EicIdealTrackingCode.h
References fEfficiency.
Referenced by reconstruction().
|
inline |
Definition at line 98 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 98 of file EicIdealTrackingCode.h
References fTracksArrayName, and name.
Referenced by reconstruction().
|
inline |
Definition at line 103 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 103 of file EicIdealTrackingCode.h
References fVtxSigma.
Referenced by reconstruction().
|
protected |
Definition at line 313 of file EicIdealTrackingCode.cxx.
View newest version in sPHENIX GitHub at line 313 of file EicIdealTrackingCode.cxx
Referenced by Exec().
|
friend |
Definition at line 81 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 81 of file EicIdealTrackingCode.h
|
friend |
Definition at line 80 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 80 of file EicIdealTrackingCode.h
|
friend |
Definition at line 82 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 82 of file EicIdealTrackingCode.h
|
protected |
Momentum smearing sigma [GeV].
Definition at line 121 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 121 of file EicIdealTrackingCode.h
Referenced by Exec(), and SetRelativeMomentumSmearing().
|
protected |
Vertex smearing sigma [cm].
Definition at line 124 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 124 of file EicIdealTrackingCode.h
Referenced by Exec(), and SetTrackingEfficiency().
|
protected |
Array of PndMCTrack.
Definition at line 113 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 113 of file EicIdealTrackingCode.h
Referenced by AddDetectorGroup(), EicHtcTask::ConfigureKalmanFilter(), EicHtcTask::DeclareSensitiveVolumes(), Exec(), FwdTrackFinder::Exec(), EicHtcTask::Exec(), EicRecoKalmanTask::Init(), Init(), and EicHtcTask::Init().
|
protected |
Definition at line 111 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 111 of file EicIdealTrackingCode.h
|
protected |
Array of track IDs (Links)
Definition at line 120 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 120 of file EicIdealTrackingCode.h
Referenced by Exec(), and SetMomentumSmearing().
|
protected |
Relative momentum Smearing.
Definition at line 122 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 122 of file EicIdealTrackingCode.h
Referenced by Exec(), SetMomentumSmearing(), and SetRelativeMomentumSmearing().
|
protected |
Definition at line 115 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 115 of file EicIdealTrackingCode.h
Referenced by EicIdealTrackingCode(), Exec(), Register(), and Reset().
|
protected |
Array of found tracks.
Definition at line 117 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 117 of file EicIdealTrackingCode.h
|
protected |
Array of found track candidates.
Definition at line 116 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 116 of file EicIdealTrackingCode.h
Referenced by EicIdealTrackingCode(), Exec(), Finish(), Register(), and Reset().
|
protected |
Tracking efficiency - if (0 <= e < 1), some tracks will be discarded.
Definition at line 126 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 126 of file EicIdealTrackingCode.h
Referenced by EicRecoKalmanTask::Init(), Register(), and SetTrackOutBranchName().
|
protected |
falg
Definition at line 123 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 123 of file EicIdealTrackingCode.h
Referenced by Exec(), and SetVertexSmearing().
|
protected |
Definition at line 127 of file EicIdealTrackingCode.h.
View newest version in sPHENIX GitHub at line 127 of file EicIdealTrackingCode.h