FairRoot/PandaRoot
|
#include <PndLmdTrackFinderTask.h>
Public Member Functions | |
PndLmdTrackFinderTask (Int_t inFinderMode=0, TString hitBranch="LMDHitsStrip", Int_t innSensPP=8) | |
virtual | ~PndLmdTrackFinderTask () |
virtual void | SetParContainers () |
virtual InitStatus | Init () |
virtual InitStatus | ReInit () |
virtual void | Exec (Option_t *opt) |
void | SetVerbose (Int_t verbose) |
void | SetInaccuracy (Double_t accu) |
void | SetSensStripFlag (bool fS) |
void | SetSensPixelFlag (bool fS) |
Private Member Functions | |
Double_t | GetTrackDip (PndMCTrack *myTrack) |
Double_t | GetTrackCurvature (PndMCTrack *myTrack) |
void | Register () |
void | Reset () |
void | ProduceHits () |
bool | SortHitsByZ (std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
bool | SortHitsByDet (std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
bool | SortHitsByDet2 (std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
void | FindHitsI (std::vector< PndTrackCand > &tofill, std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
void | FindHitsII (std::vector< PndTrackCand > &tofill, std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
void | FindHitsIII (std::vector< PndTrackCand > &tofill, std::vector< std::vector< std::pair< Int_t, bool > > > &hitsd, Int_t nStripHits) |
ClassDef (PndLmdTrackFinderTask, 2) | |
Private Attributes | |
bool | flagStipSens |
bool | flagPixelSens |
Double_t | dXY |
Int_t | fFinderMode |
Int_t | nSensPP |
TString | fHitBranchStrip |
TClonesArray * | fStripHitArray |
TClonesArray * | fTrackCandArray |
Definition at line 23 of file PndLmdTrackFinderTask.h.
PndLmdTrackFinderTask::PndLmdTrackFinderTask | ( | Int_t | inFinderMode = 0 , |
TString | hitBranch = "LMDHitsStrip" , |
||
Int_t | innSensPP = 8 |
||
) |
Default constructor
Definition at line 21 of file PndLmdTrackFinderTask.cxx.
References dXY, fFinderMode, fHitBranchStrip, flagPixelSens, and flagStipSens.
|
virtual |
|
private |
|
virtual |
Virtual method Exec
strip sensors
pixel sensors
Definition at line 680 of file PndLmdTrackFinderTask.cxx.
References Double_t, fFinderMode, FindHitsI(), FindHitsII(), FindHitsIII(), flagPixelSens, flagStipSens, fStripHitArray, fTrackCandArray, fVerbose, hit(), i, SortHitsByDet(), SortHitsByDet2(), and t.
|
private |
Add seed information to track---------—
Definition at line 509 of file PndLmdTrackFinderTask.cxx.
References PndTrackCand::AddHit(), Bool_t, Double_t, dXY, fStripHitArray, fVerbose, PndSdsHit::GetPosition(), hit(), i, sqrt(), and vec.
Referenced by Exec().
|
private |
Definition at line 367 of file PndLmdTrackFinderTask.cxx.
References PndTrackCand::AddHit(), Bool_t, Double_t, dXY, fStripHitArray, fVerbose, PndSdsHit::GetPosition(), hit(), i, sqrt(), and vec.
Referenced by Exec().
|
private |
Definition at line 224 of file PndLmdTrackFinderTask.cxx.
References PndTrackCand::AddHit(), Bool_t, Double_t, dXY, fStripHitArray, fVerbose, PndSdsHit::GetPosition(), hit(), i, sqrt(), and vec.
Referenced by Exec().
|
private |
Definition at line 788 of file PndLmdTrackFinderTask.cxx.
References PndMCTrack::GetMomentum(), p, and CAMath::Sqrt().
|
private |
Definition at line 794 of file PndLmdTrackFinderTask.cxx.
References PndMCTrack::GetMomentum(), p, and CAMath::Sqrt().
|
virtual |
Definition at line 48 of file PndLmdTrackFinderTask.cxx.
References fHitBranchStrip, fStripHitArray, and fTrackCandArray.
|
private |
|
private |
|
virtual |
Definition at line 42 of file PndLmdTrackFinderTask.cxx.
|
private |
|
inline |
|
virtual |
|
inline |
Definition at line 43 of file PndLmdTrackFinderTask.h.
References flagPixelSens.
Referenced by reco_LMD().
|
inline |
|
inline |
Definition at line 40 of file PndLmdTrackFinderTask.h.
References fVerbose, and verbose.
Referenced by reco_LMD().
|
private |
Definition at line 78 of file PndLmdTrackFinderTask.cxx.
References fStripHitArray, fVerbose, PndSdsHit::GetSensorID(), and nSensPP.
Referenced by Exec().
|
private |
Definition at line 113 of file PndLmdTrackFinderTask.cxx.
References fStripHitArray, fVerbose, PndLmdGeometryHelper::getInstance(), and PndSdsHit::GetSensorID().
Referenced by Exec().
|
private |
Definition at line 153 of file PndLmdTrackFinderTask.cxx.
References Double_t, fabs(), fStripHitArray, fVerbose, i, pos, and z.
|
private |
Definition at line 48 of file PndLmdTrackFinderTask.h.
Referenced by FindHitsI(), FindHitsII(), FindHitsIII(), PndLmdTrackFinderTask(), and SetInaccuracy().
|
private |
Definition at line 49 of file PndLmdTrackFinderTask.h.
Referenced by Exec(), and PndLmdTrackFinderTask().
|
private |
Definition at line 56 of file PndLmdTrackFinderTask.h.
Referenced by Init(), and PndLmdTrackFinderTask().
|
private |
Definition at line 47 of file PndLmdTrackFinderTask.h.
Referenced by Exec(), PndLmdTrackFinderTask(), and SetSensPixelFlag().
|
private |
Definition at line 43 of file PndLmdTrackFinderTask.h.
Referenced by Exec(), PndLmdTrackFinderTask(), and SetSensStripFlag().
|
private |
Input array of PndSdsDigis
Definition at line 59 of file PndLmdTrackFinderTask.h.
Referenced by Exec(), FindHitsI(), FindHitsII(), FindHitsIII(), Init(), SortHitsByDet(), SortHitsByDet2(), and SortHitsByZ().
|
private |
Output array of PndSdsHits
Definition at line 62 of file PndLmdTrackFinderTask.h.
|
private |
Definition at line 50 of file PndLmdTrackFinderTask.h.
Referenced by SortHitsByDet().