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

#include <PndCACounters.h>

Inheritance diagram for PndCAEfficiencies:
TEfficiencies

Public Member Functions

 PndCAEfficiencies ()
 
virtual ~PndCAEfficiencies ()
 
virtual void AddCounter (string shortname, string name)
 
PndCAEfficienciesoperator+= (PndCAEfficiencies &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 PndCACounters.h.

Constructor & Destructor Documentation

PndCAEfficiencies::PndCAEfficiencies ( )
inline

Definition at line 28 of file PndCACounters.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)
Definition: PndCACounters.h:42
virtual PndCAEfficiencies::~PndCAEfficiencies ( )
inlinevirtual

Definition at line 40 of file PndCACounters.h.

40 {};

Member Function Documentation

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

Reimplemented from TEfficiencies.

Definition at line 42 of file PndCACounters.h.

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

Referenced by PndCAEfficiencies().

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

Definition at line 62 of file PndCACounters.h.

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

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

Definition at line 71 of file PndCACounters.h.

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

71  {
72  TEfficiencies::Inc(isReco, name);
73 
74  const int index = indices[name];
75 
76  if (isKilled) killed.counters[index]++;
77  reco_length.counters[index] += _ratio_length;
78  reco_fakes.counters[index] += _ratio_fakes;
79  clone.counters[index] += _nclones;
80  }
TTracksCatCounters< int > clone
TTracksCatCounters< double > reco_length
void Inc(bool isReco, string name)
map< string, int > indices
TString name
TTracksCatCounters< int > killed
TTracksCatCounters< double > reco_fakes
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 PndFTSEfficiencies::Inc(), and 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++; };
PndCAEfficiencies& PndCAEfficiencies::operator+= ( PndCAEfficiencies a)
inline

Definition at line 54 of file PndCACounters.h.

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

54  {
56  killed += a.killed; clone += a.clone;
59  return *this;
60  }
TTracksCatCounters< int > clone
TTracksCatCounters< double > reco_length
TTracksCatCounters< int > killed
TEfficiencies & operator+=(TEfficiencies &a)
TTracksCatCounters< double > reco_fakes
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 PndFTSEfficiencies::operator+=(), and 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 PndCAEfficiencies::Print ( )
inline

Definition at line 82 of file PndCACounters.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.

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

Member Data Documentation

TTracksCatCounters<int> PndCAEfficiencies::clone

Definition at line 112 of file PndCACounters.h.

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

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

Definition at line 111 of file PndCACounters.h.

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

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

Definition at line 107 of file PndCACounters.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> PndCAEfficiencies::ratio_fakes

Definition at line 109 of file PndCACounters.h.

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

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

Definition at line 106 of file PndCACounters.h.

Referenced by AddCounter(), and CalcEff().

TTracksCatCounters<double> PndCAEfficiencies::ratio_length

Definition at line 108 of file PndCACounters.h.

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

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

Definition at line 114 of file PndCACounters.h.

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

TTracksCatCounters<double> PndCAEfficiencies::reco_length

Definition at line 113 of file PndCACounters.h.

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


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