FairRoot/PandaRoot
|
#include <PndKFParticleFinderQA.h>
Public Member Functions | |
PndKFParticleFinderQA (const char *name="PndKFParticleFinderQA", Int_t iVerbose=0, KFParticleTopoReconstructor *tr=0, TString outFileName="PndKFParticleFinderQA.root") | |
~PndKFParticleFinderQA () | |
void | SetEffFileName (const TString &name) |
void | SetMCTrackBranchName (const TString &name) |
void | SetChargedTrackBranchName (const TString &name) |
void | SetNeutralTrackBranchName (const TString &name) |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *opt) |
virtual void | Finish () |
void | SetPrintEffFrequency (Int_t n) |
void | SaveParticles (Bool_t b=1) |
void | SaveMCParticles (Bool_t b=1) |
Private Member Functions | |
const PndKFParticleFinderQA & | operator= (const PndKFParticleFinderQA &) |
PndKFParticleFinderQA (const PndKFParticleFinderQA &) | |
void | FindClosestMCTrackToBump (const int trackId, int &closestTrack, float &drMin, const float *rReco, const std::vector< std::vector< int > > &mcDaughters) |
void | FindEmcClusterMother (const int iDaughter, int &iMother) |
void | WriteHistosCurFile (TObject *obj) |
ClassDef (PndKFParticleFinderQA, 1) | |
Private Attributes | |
TString | fMCTracksBranchName |
TString | fChargedTrackBranchName |
Name of the input TCA with MC tracks. More... | |
TString | fNeutralTrackBranchName |
Name of the input TCA with charged tracks. More... | |
TClonesArray * | fMCTrackArray |
Name of the input TCA with neutral tracks. More... | |
TClonesArray * | fChargedTrackArray |
TClonesArray * | fNeutralTrackArray |
TClonesArray * | fEmcBumps |
TClonesArray * | fRecParticles |
TClonesArray * | fMCParticles |
TClonesArray * | fMatchParticles |
Bool_t | fSaveParticles |
Bool_t | fSaveMCParticles |
TString | fOutFileName |
TFile * | fOutFile |
TString | fEfffileName |
KFTopoPerformance * | fTopoPerformance |
Int_t | fPrintFrequency |
Int_t | fNEvents |
Double_t | fTime [5] |
Definition at line 19 of file PndKFParticleFinderQA.h.
PndKFParticleFinderQA::PndKFParticleFinderQA | ( | const char * | name = "PndKFParticleFinderQA" , |
Int_t | iVerbose = 0 , |
||
KFParticleTopoReconstructor * | tr = 0 , |
||
TString | outFileName = "PndKFParticleFinderQA.root" |
||
) |
Definition at line 33 of file PndKFParticleFinderQA.cxx.
References Double_t, fOutFile, fOutFileName, fTime, fTopoPerformance, i, KFPartEfficiencies::partPDG, and KFPartEfficiencies::partTitle.
PndKFParticleFinderQA::~PndKFParticleFinderQA | ( | ) |
Definition at line 76 of file PndKFParticleFinderQA.cxx.
References fMatchParticles, fMCParticles, fRecParticles, fSaveMCParticles, fSaveParticles, and fTopoPerformance.
|
private |
|
private |
|
virtual |
Definition at line 144 of file PndKFParticleFinderQA.cxx.
References CAMath::Abs(), Double_t, fChargedTrackArray, fEmcBumps, FindClosestMCTrackToBump(), FindEmcClusterMother(), fMatchParticles, fMCParticles, fMCTrackArray, fNeutralTrackArray, fNEvents, fPrintFrequency, fRecParticles, fSaveMCParticles, fSaveParticles, fTime, fTopoPerformance, PndPidCandidate::GetEmcIndex(), GetEntriesFast(), PndPidCandidate::GetMcIndex(), PndMCTrack::GetMomentum(), PndMCTrack::GetMotherID(), PndMCTrack::GetPdgCode(), PndMCTrack::GetStartVertex(), nEvents, p, R, KFParticleMatch::SetMatch(), KFParticleMatch::SetMatchType(), CAMath::Sqrt(), PndEmcCluster::x(), PndEmcCluster::y(), and PndEmcCluster::z().
|
private |
Definition at line 349 of file PndKFParticleFinderQA.cxx.
References dx, dy, dz, fMCTrackArray, PndMCTrack::GetStartVertex(), and sqrt().
Referenced by Exec().
|
private |
Definition at line 377 of file PndKFParticleFinderQA.cxx.
References fMCTrackArray, PndMCTrack::GetMotherID(), PndMCTrack::GetStartVertex(), R, and CAMath::Sqrt().
Referenced by Exec().
|
virtual |
Definition at line 326 of file PndKFParticleFinderQA.cxx.
References fEfffileName, fOutFile, fOutFileName, fTopoPerformance, out, and WriteHistosCurFile().
|
virtual |
Definition at line 89 of file PndKFParticleFinderQA.cxx.
References fChargedTrackArray, fChargedTrackBranchName, fEmcBumps, fMatchParticles, fMCParticles, fMCTrackArray, fMCTracksBranchName, fNeutralTrackArray, fNeutralTrackBranchName, fRecParticles, fSaveMCParticles, and fSaveParticles.
|
private |
|
inline |
Definition at line 39 of file PndKFParticleFinderQA.h.
References b, and fSaveMCParticles.
|
inline |
|
inline |
Definition at line 29 of file PndKFParticleFinderQA.h.
References fChargedTrackBranchName, and name.
Referenced by kfparticle().
|
inline |
|
inline |
Definition at line 28 of file PndKFParticleFinderQA.h.
References fMCTracksBranchName, and name.
Referenced by kfparticle().
|
inline |
Definition at line 30 of file PndKFParticleFinderQA.h.
References fNeutralTrackBranchName, and name.
Referenced by kfparticle().
void PndKFParticleFinderQA::SetPrintEffFrequency | ( | Int_t | n | ) |
Definition at line 417 of file PndKFParticleFinderQA.cxx.
References fPrintFrequency, fTopoPerformance, and n.
Referenced by kfparticle().
|
private |
Definition at line 400 of file PndKFParticleFinderQA.cxx.
References obj.
Referenced by Finish().
|
private |
Definition at line 59 of file PndKFParticleFinderQA.h.
|
private |
Name of the input TCA with MC tracks.
Definition at line 54 of file PndKFParticleFinderQA.h.
Referenced by Init(), and SetChargedTrackBranchName().
|
private |
Definition at line 73 of file PndKFParticleFinderQA.h.
Referenced by Finish(), and SetEffFileName().
|
private |
Definition at line 61 of file PndKFParticleFinderQA.h.
|
private |
Definition at line 65 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Init(), and ~PndKFParticleFinderQA().
|
private |
Definition at line 64 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Init(), and ~PndKFParticleFinderQA().
|
private |
Name of the input TCA with neutral tracks.
Definition at line 58 of file PndKFParticleFinderQA.h.
Referenced by Exec(), FindClosestMCTrackToBump(), FindEmcClusterMother(), and Init().
|
private |
Definition at line 53 of file PndKFParticleFinderQA.h.
Referenced by Init(), and SetMCTrackBranchName().
|
private |
Definition at line 60 of file PndKFParticleFinderQA.h.
|
private |
Name of the input TCA with charged tracks.
Definition at line 55 of file PndKFParticleFinderQA.h.
Referenced by Init(), and SetNeutralTrackBranchName().
|
private |
Definition at line 78 of file PndKFParticleFinderQA.h.
Referenced by Exec().
|
private |
Definition at line 72 of file PndKFParticleFinderQA.h.
Referenced by Finish(), and PndKFParticleFinderQA().
|
private |
Definition at line 71 of file PndKFParticleFinderQA.h.
Referenced by Finish(), and PndKFParticleFinderQA().
|
private |
Definition at line 77 of file PndKFParticleFinderQA.h.
Referenced by Exec(), and SetPrintEffFrequency().
|
private |
Definition at line 63 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Init(), and ~PndKFParticleFinderQA().
|
private |
Definition at line 68 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Init(), SaveMCParticles(), and ~PndKFParticleFinderQA().
|
private |
Definition at line 67 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Init(), SaveParticles(), and ~PndKFParticleFinderQA().
|
private |
Definition at line 79 of file PndKFParticleFinderQA.h.
Referenced by Exec(), and PndKFParticleFinderQA().
|
private |
Definition at line 75 of file PndKFParticleFinderQA.h.
Referenced by Exec(), Finish(), PndKFParticleFinderQA(), SetPrintEffFrequency(), and ~PndKFParticleFinderQA().