PandaRoot
PndPidDiscAssociatorTask.h
Go to the documentation of this file.
1 #ifndef PID_DISCASSOCIATOR_H
2 #define PID_DISCASSOCIATOR_H
3 
4 // **************************************************************************
5 // Author: Yutie Liang e-mail: yutie.liang@physik.uni-giessen.de
6 //
7 // Probability density functions from Disc Cherenkov angle
8 //
9 // Created: 09-05-10
10 // Modified:
11 //
12 // **************************************************************************
13 
14 #include "TClonesArray.h"
15 #include "FairTask.h"
16 
17 class PndPidCandidate;
18 class PndPidProbability;
19 
20 class PndPidDiscAssociatorTask : public FairTask {
21 
22  protected:
23  TClonesArray *fPidChargedCand;
24  TClonesArray *fPidChargedProb;
25 
27 
28  void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob);
29 
30  Double_t GetPdf(Double_t thetaC, Double_t mom, Double_t mass, Double_t sigma);
31 
32  public:
33  virtual void Exec(Option_t *option);
34  virtual InitStatus Init(); //
35 
36  void Register();
37  void Reset();
38 
39  PndPidDiscAssociatorTask(const char *name, const char *title = "Pnd Task");
41  virtual ~PndPidDiscAssociatorTask();
42 
43  void SetVerbose(Bool_t verb) { fVerbose = verb; };
44 
46  virtual void SetParContainers();
47  virtual void Finish();
48 
49  void SetOutputBranch(TString branch) { fTrackBranchNamePidHypo = branch; };
50 
51  ClassDef(PndPidDiscAssociatorTask, 1) // PndPidDiscTask
52 };
53 
54 #endif
virtual InitStatus Init()
Double_t GetPdf(Double_t thetaC, Double_t mom, Double_t mass, Double_t sigma)
void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob)
virtual void Exec(Option_t *option)
TClonesArray * fPidChargedProb
PndPidCandidate TCA for charged particles.
virtual ~PndPidDiscAssociatorTask()
TString fTrackBranchNamePidHypo
PndPidProbability TCA for charged particles.
void SetOutputBranch(TString branch)
virtual void SetParContainers()