PandaRoot
PndPidMvdAssociatorTask.h
Go to the documentation of this file.
1 #ifndef PID_MVDASSOCIATOR_H
2 #define PID_MVDASSOCIATOR_H
3 
4 #include "TClonesArray.h"
5 #include "FairTask.h"
6 
7 class PndPidCandidate;
9 class PndPidMvdPar;
10 class PndPidMvdAssociatorTask : public FairTask {
11 
12  protected:
13  TClonesArray *fPidChargedCand;
14  TClonesArray *fPidChargedProb;
15 
17 
18  void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob); // cheating for each candidate
19 
20  Double_t GetPdf(Double_t dedx, Double_t Mpv, Double_t Sigma);
21 
22  public:
23  virtual void Exec(Option_t *option);
24  virtual InitStatus Init(); //
25 
26  void Register();
27  void Reset();
28 
29  PndPidMvdAssociatorTask(const char *name, const char *title = "Pnd Task");
31  virtual ~PndPidMvdAssociatorTask();
32 
33  void SetVerbose(Bool_t verb) { fVerbose = verb; };
34 
36  virtual void SetParContainers();
37  virtual void Finish();
38 
39  void SetOutputBranch(TString branch) { fTrackBranchNamePidHypo = branch; };
40 
42  ClassDef(PndPidMvdAssociatorTask, 1) // PndPidMvdTask
43 };
44 
45 #endif
TClonesArray * fPidChargedProb
PndPidCandidate TCA for charged particles.
Double_t GetPdf(Double_t dedx, Double_t Mpv, Double_t Sigma)
virtual void Exec(Option_t *option)
virtual InitStatus Init()
virtual ~PndPidMvdAssociatorTask()
virtual void Finish()
void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob)
TString fTrackBranchNamePidHypo
PndPidProbability TCA for charged particles.
virtual void SetParContainers()
void SetOutputBranch(TString branch)