PandaRoot
PndPidTestTask.h
Go to the documentation of this file.
1 #ifndef PndPidTestTask_H
2 #define PndPidTestTask_H 1
3 
4 #include "FairTask.h"
5 #include <map>
6 #include <string>
7 #include "TLorentzVector.h"
8 
9 class TClonesArray;
10 class TObjectArray;
11 class TH1F;
12 class TH2F;
13 
15 class PndAnalysis;
16 class RhoCandList;
17 class RhoTuple;
18 
19 class PndPidTestTask : public FairTask {
20 
21  public:
22  // ** Default constructor
24 
25  // ** Destructor
27 
28  // ** Virtual method Init
29  virtual InitStatus Init();
30 
31  // ** Virtual method Exec
32  virtual void Exec(Option_t *opt);
33 
34  virtual void Finish();
35 
36  void SetClassifier(TString val) { fClassifier = val; }
37 
38  void SetSelector(TString val) { fSelector = val; }
39 
40  void PrintConfusionMatrix(bool relative = false);
41 
42  std::vector<std::vector<int>> GetConfusionMatrix() const { return fConfusionMatrix; }
43 
44  protected:
45  private:
46  // *** event counter
47  int fEvtCount;
48 
49  std::vector<std::vector<int>> fConfusionMatrix;
50  std::map<int, int> fPdgIndex;
51  std::vector<std::string> fParticleNames;
52 
53  // *** the PndAnalysis object
54  PndAnalysis *fAnalysis;
55 
56  // *** Get parameter containers
57  virtual void SetParContainers();
58 
59  TString fClassifier;
60  TString fSelector;
61  std::vector<RhoCandList *> fCandLists;
62 
63  ClassDef(PndPidTestTask, 1);
64 };
65 
66 #endif
void PrintConfusionMatrix(bool relative=false)
std::vector< std::vector< int > > GetConfusionMatrix() const
virtual void Finish()
void SetClassifier(TString val)
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
void SetSelector(TString val)