22 #ifdef DO_TPCCATRACKER_EFF_PERFORMANCE
28 #ifndef HLTCA_STANDALONE
38 #include "Riostream.h"
49 void PndCAPerformanceBase::SetNewEvent(
const PndCAGBTracker *
const tracker,
50 vector<PndCAHitLabel> *hitLabels,
51 vector<PndCAMCTrack> *mcTracks,
52 vector<PndCALocalMCPoint> *localMCPoints)
56 fHitLabels = hitLabels;
58 fLocalMCPoints = localMCPoints;
60 nMCTracks = (*fMCTracks).size();
67 PndCAPerformanceBase::PndCAPerformanceBase():
68 fStatNEvents(0),NHisto(0),fTracker(0),fHitLabels(0),fMCTracks(0),fLocalMCPoints(0),nRecoTracks(0),nMCTracks(0),fHistoDir(0)
73 PndCAPerformanceBase::~PndCAPerformanceBase()
76 for(
int i = 0;
i < NHisto;
i++ ){
77 if (fHistos[
i])
delete fHistos[
i];
82 void PndCAPerformanceBase::Exec(
bool PrintFlag )
84 assert( fTracker != 0 );
89 EfficiencyPerformance();
90 if (PrintFlag) PrintEfficiency();
99 void PndCAPerformanceBase::EfficiencyPerformance()
106 TH1 *PndCAPerformanceBase::GetHisto(
const char*
name)
109 for (iHisto = 0; iHisto < NHisto; iHisto++){
110 if (
string(fHistosInfo[iHisto].name) ==
string(name)){
115 assert ( (iHisto != NHisto) || (
string(
"") ==
string(
" wrong histo name ")) );
116 if (iHisto == NHisto){
117 cout <<
"ERROR: wrong histo name: " << name << endl;
121 return fHistos[iHisto];
124 #endif //DO_TPCCATRACKER_EFF_PERFORMANCE