17 #ifndef PNDFTSCounters_H 18 #define PNDFTSCounters_H 41 AddCounter(
"ref_prim_long",
"LRefPrim efficiency");
45 AddCounter(
"extra_prim",
"ExtraPrim efficiency");
46 AddCounter(
"extra_sec",
"ExtraSec efficiency");
85 void Inc(
bool isReco,
bool isKilled,
double _ratio_length,
double _ratio_fakes,
int _nclones,
string name)
89 const int index =
indices[name];
102 std::ios_base::fmtflags coutFlags = cout.flags();
103 std::cout.setf(ios::fixed);
104 std::cout.setf(ios::showpoint);
105 std::cout.precision(3);
106 std::cout <<
"Track category : " 118 <<
"All MC" << std::endl;
121 for (
int iC = 0; iC < NCounters; iC++) {
123 std::cout <<
names[iC] <<
" : " 135 cout.flags(coutFlags);
155 isReconstructable = 0;
165 bool GetNClones() {
return (recoTrackIds.size() > 1) ? recoTrackIds.size() - 1 : 0; }
168 void Print() { cout <<
"Set: " <<
set <<
" RecoAble: " << isReconstructable <<
" NReco: " << recoTrackIds.size() << endl; }
172 bool isReconstructable;
174 std::vector<int> recoTrackIds;
184 mcTrackId = mcTrackId_;
191 bool IsGhost(
float minPurity = 0) {
return (mcTrackId == -1) || (purity < minPurity); }
192 bool IsReco(
float minPurity = 0,
int minNHits = 0) {
return (mcTrackId != -1) && (purity >= minPurity) && (nHits >= minNHits); }
195 void Print() { cout <<
"Track: " << mcTrackId <<
" Purity: " << purity << endl; }
PndFTSEfficiencies & operator+=(PndFTSEfficiencies &a)
virtual void AddCounter(string shortname, string name)
TTracksCatCounters< int > clone
void Inc(bool isReco, bool isKilled, double _ratio_length, double _ratio_fakes, int _nclones, string name)
virtual ~PndFTSEfficiencies()
TTracksCatCounters< int > killed
TTracksCatCounters< double > ratio_killed
TTracksCatCounters< double > ratio_clone
void Inc(bool isReco, string name)
map< string, int > indices
TTracksCatCounters< double > ratio_reco
TTracksCatCounters< double > ratio_length
TTracksCatCounters< double > reco_fakes
TTracksCatCounters< int > mc
TTracksCatCounters< int > reco
TTracksCatCounters< double > reco_length
TTracksCatCounters< double > ratio_fakes
TEfficiencies & operator+=(TEfficiencies &a)
virtual void AddCounter(string shortname, string name)