FairRoot/PandaRoot
Public Member Functions | Public Attributes | List of all members
PndFTSEfficiencies Struct Reference

#include <PndFTSCounters.h>

Inheritance diagram for PndFTSEfficiencies:
TEfficiencies

Public Member Functions

 PndFTSEfficiencies ()
 
virtual ~PndFTSEfficiencies ()
 
virtual void AddCounter (string shortname, string name)
 
PndFTSEfficienciesoperator+= (PndFTSEfficiencies &a)
 
void CalcEff ()
 
void Inc (bool isReco, bool isKilled, double _ratio_length, double _ratio_fakes, int _nclones, string name)
 
void Print ()
 
TEfficienciesoperator+= (TEfficiencies &a)
 
void Inc (bool isReco, string name)
 
void IncNEvents ()
 
void IncNEvents ()
 

Public Attributes

TTracksCatCounters< double > ratio_killed
 
TTracksCatCounters< double > ratio_clone
 
TTracksCatCounters< double > ratio_length
 
TTracksCatCounters< double > ratio_fakes
 
TTracksCatCounters< int > killed
 
TTracksCatCounters< int > clone
 
TTracksCatCounters< double > reco_length
 
TTracksCatCounters< double > reco_fakes
 
vector< string > names
 
map< string, int > indices
 
TTracksCatCounters< double > ratio_reco
 
double ratio_ghosts
 
double ratio_clones
 
TTracksCatCounters< int > mc
 
TTracksCatCounters< int > reco
 
int ghosts
 
int clones
 
int nEvents
 

Detailed Description

Definition at line 26 of file PndFTSCounters.h.

Constructor & Destructor Documentation

PndFTSEfficiencies::PndFTSEfficiencies ( )
inline

Definition at line 28 of file PndFTSCounters.h.

References AddCounter().

28  :TEfficiencies(){
29 
30  AddCounter("ref_prim_long" ,"LRefPrim efficiency");
31  AddCounter("ref_prim" ,"RefPrim efficiency");
32  AddCounter("ref_sec" ,"RefSec efficiency");
33  AddCounter("ref" ,"Refset efficiency");
34  AddCounter("extra_prim" ,"ExtraPrim efficiency");
35  AddCounter("extra_sec" ,"ExtraSec efficiency");
36  AddCounter("extra" ,"Extra efficiency");
37  AddCounter("total" ,"Allset efficiency");
38  AddCounter("rest" ,"Rest efficiency");
39  }
virtual void AddCounter(string shortname, string name)
virtual PndFTSEfficiencies::~PndFTSEfficiencies ( )
inlinevirtual

Definition at line 40 of file PndFTSCounters.h.

40 {};

Member Function Documentation

virtual void PndFTSEfficiencies::AddCounter ( string  shortname,
string  name 
)
inlinevirtual

Reimplemented from TEfficiencies.

Definition at line 41 of file PndFTSCounters.h.

References TTracksCatCounters< T >::AddCounter(), TEfficiencies::AddCounter(), clone, killed, ratio_clone, ratio_fakes, ratio_killed, ratio_length, reco_fakes, and reco_length.

Referenced by PndFTSEfficiencies().

41  {
42  TEfficiencies::AddCounter(shortname, name);
48  clone.AddCounter();
51  }
TTracksCatCounters< int > clone
TTracksCatCounters< int > killed
TTracksCatCounters< double > ratio_killed
TTracksCatCounters< double > ratio_clone
TTracksCatCounters< double > ratio_length
TTracksCatCounters< double > reco_fakes
TString name
TTracksCatCounters< double > reco_length
TTracksCatCounters< double > ratio_fakes
virtual void AddCounter(string shortname, string name)
void PndFTSEfficiencies::CalcEff ( )
inline

Definition at line 61 of file PndFTSCounters.h.

References TEfficiencies::CalcEff(), clone, killed, TEfficiencies::mc, ratio_clone, ratio_fakes, ratio_killed, ratio_length, TEfficiencies::reco, reco_fakes, and reco_length.

61  {
66  ratio_length = reco_length/allReco;
67  ratio_fakes = reco_fakes/allReco;
68  }
TTracksCatCounters< int > clone
TTracksCatCounters< int > killed
TTracksCatCounters< double > ratio_killed
TTracksCatCounters< double > ratio_clone
TTracksCatCounters< double > ratio_length
TTracksCatCounters< double > reco_fakes
TTracksCatCounters< int > mc
TTracksCatCounters< int > reco
TTracksCatCounters< double > reco_length
TTracksCatCounters< double > ratio_fakes
void PndFTSEfficiencies::Inc ( bool  isReco,
bool  isKilled,
double  _ratio_length,
double  _ratio_fakes,
int  _nclones,
string  name 
)
inline

Definition at line 70 of file PndFTSCounters.h.

References clone, TTracksCatCounters< T >::counters, TEfficiencies::Inc(), TEfficiencies::indices, killed, name, reco_fakes, and reco_length.

70  {
71  TEfficiencies::Inc(isReco, name);
72 
73  const int index = indices[name];
74 
75  if (isKilled) killed.counters[index]++;
76  reco_length.counters[index] += _ratio_length;
77  reco_fakes.counters[index] += _ratio_fakes;
78  clone.counters[index] += _nclones;
79  }
TTracksCatCounters< int > clone
TTracksCatCounters< int > killed
void Inc(bool isReco, string name)
map< string, int > indices
TTracksCatCounters< double > reco_fakes
TString name
TTracksCatCounters< double > reco_length
void TEfficiencies::Inc ( bool  isReco,
string  name 
)
inlineinherited

Definition at line 182 of file PndCACountersBase.h.

References TTracksCatCounters< T >::counters, TEfficiencies::indices, TEfficiencies::mc, name, and TEfficiencies::reco.

Referenced by Inc(), and PndCAEfficiencies::Inc().

183 {
184  const int index = indices[name];
185 
186  mc.counters[index]++;
187  if (isReco) reco.counters[index]++;
188 }
map< string, int > indices
TString name
TTracksCatCounters< int > mc
TTracksCatCounters< int > reco
void TEfficiencies::IncNEvents ( )
inlineinherited

Definition at line 128 of file PndCACountersBase.h.

References TEfficiencies::nEvents.

128 { nEvents++; };
void TEfficiencies::IncNEvents ( )
inlineinherited

Definition at line 128 of file Counters.h.

References TEfficiencies::nEvents.

128 { nEvents++; };
PndFTSEfficiencies& PndFTSEfficiencies::operator+= ( PndFTSEfficiencies a)
inline

Definition at line 53 of file PndFTSCounters.h.

References clone, killed, TEfficiencies::operator+=(), reco_fakes, and reco_length.

53  {
55  killed += a.killed; clone += a.clone;
58  return *this;
59  }
TTracksCatCounters< int > clone
TTracksCatCounters< int > killed
TTracksCatCounters< double > reco_fakes
TTracksCatCounters< double > reco_length
TEfficiencies & operator+=(TEfficiencies &a)
TEfficiencies & TEfficiencies::operator+= ( TEfficiencies a)
inlineinherited

Definition at line 173 of file PndCACountersBase.h.

References TEfficiencies::clones, TEfficiencies::ghosts, TEfficiencies::mc, TEfficiencies::nEvents, and TEfficiencies::reco.

Referenced by operator+=(), and PndCAEfficiencies::operator+=().

174 {
175  mc += a.mc; reco += a.reco;
176  ghosts += a.ghosts; clones += a.clones;
177  nEvents += a.nEvents;
178 
179  return *this;
180 }
TTracksCatCounters< int > mc
TTracksCatCounters< int > reco
void PndFTSEfficiencies::Print ( )
inline

Definition at line 81 of file PndFTSCounters.h.

References TTracksCatCounters< T >::counters, TEfficiencies::ghosts, TEfficiencies::indices, TEfficiencies::mc, TEfficiencies::names, TTracksCatCounters< T >::NCounters, TEfficiencies::nEvents, ratio_clone, ratio_fakes, TEfficiencies::ratio_ghosts, ratio_length, TEfficiencies::ratio_reco, and TEfficiencies::reco.

81  {
82 
83  //save original cout flags
84  std::ios_base::fmtflags coutFlags = cout.flags();
85  std::cout.setf(ios::fixed);
86  std::cout.setf(ios::showpoint);
87  std::cout.precision(3);
88  std::cout << "Track category : " << " Eff "
89  //<<" / "<< "Killed"
90  <<" / "<< "Length" <<" / "<< "Fakes " <<" / "<< "Clones" <<" / "<< "All Reco" <<" | "<< "All MC" << std::endl;
91 
92  int NCounters = mc.NCounters;
93  for (int iC = 0; iC < NCounters; iC++){
94  if (( names[iC] != "D0 efficiency") || (mc.counters[iC] != 0))
95  std::cout << names[iC] << " : "
96  << ratio_reco.counters[iC]
97  //<< " / " << ratio_killed.counters[iC] // tracks with aren't reco because other tracks takes their hit(-s)
98  << " / " << ratio_length.counters[iC] // nRecoMCHits/nMCHits
99  << " / " << ratio_fakes.counters[iC] // nFakeHits/nRecoAllHits
100  << " / " << ratio_clone.counters[iC] // nCloneTracks/nMCTracks
101  << " / " << double(reco.counters[iC])/double(nEvents)
102  << " | " << double(mc.counters[iC])/double(nEvents) << std::endl;
103  }
104  std::cout << "Ghost probability : " << ratio_ghosts <<" | "<< double(ghosts)/double(nEvents) << std::endl;
105  std::cout << "All reco tracks/ev : " << int(double(reco.counters[indices["total"]])/double(nEvents)+.5) << endl;
106 
107  //restore original cout flags
108  cout.flags(coutFlags);
109  }
TTracksCatCounters< double > ratio_clone
map< string, int > indices
TTracksCatCounters< double > ratio_reco
TTracksCatCounters< double > ratio_length
TTracksCatCounters< int > mc
vector< string > names
TTracksCatCounters< int > reco
TTracksCatCounters< double > ratio_fakes

Member Data Documentation

TTracksCatCounters<int> PndFTSEfficiencies::clone

Definition at line 117 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), Inc(), and operator+=().

int TEfficiencies::clones
inherited
int TEfficiencies::ghosts
inherited
map< string, int > TEfficiencies::indices
inherited
TTracksCatCounters<int> PndFTSEfficiencies::killed

Definition at line 116 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), Inc(), and operator+=().

TTracksCatCounters< int > TEfficiencies::mc
inherited
vector< string > TEfficiencies::names
inherited
int TEfficiencies::nEvents
inherited
TTracksCatCounters<double> PndFTSEfficiencies::ratio_clone

Definition at line 112 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), and Print().

double TEfficiencies::ratio_clones
inherited

Definition at line 137 of file PndCACountersBase.h.

Referenced by TEfficiencies::CalcEff(), and TEfficiencies::Print().

TTracksCatCounters<double> PndFTSEfficiencies::ratio_fakes

Definition at line 114 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), and Print().

double TEfficiencies::ratio_ghosts
inherited
TTracksCatCounters<double> PndFTSEfficiencies::ratio_killed

Definition at line 111 of file PndFTSCounters.h.

Referenced by AddCounter(), and CalcEff().

TTracksCatCounters<double> PndFTSEfficiencies::ratio_length

Definition at line 113 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), and Print().

TTracksCatCounters< double > TEfficiencies::ratio_reco
inherited
TTracksCatCounters< int > TEfficiencies::reco
inherited
TTracksCatCounters<double> PndFTSEfficiencies::reco_fakes

Definition at line 119 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), Inc(), and operator+=().

TTracksCatCounters<double> PndFTSEfficiencies::reco_length

Definition at line 118 of file PndFTSCounters.h.

Referenced by AddCounter(), CalcEff(), Inc(), and operator+=().


The documentation for this struct was generated from the following file: