PandaRoot
PndPidSciTAssociatorTask.h
Go to the documentation of this file.
1 #ifndef PID_SCITASSOCIATOR_H
2 #define PID_SCITASSOCIATOR_H
3 
4 // **************************************************************************
5 // Author: Dominik Steinschaden e-mail:
6 //
7 // Probability density functions from Barrel Time-of-Flight counter
8 //
9 // Created: 18-05-16
10 // Modified:
11 //
12 // **************************************************************************
13 
14 #include "TClonesArray.h"
15 #include "FairTask.h"
16 
17 class PndPidCandidate;
18 class PndPidProbability;
19 
20 class PndPidSciTAssociatorTask : public FairTask {
21 
22  public:
23  PndPidSciTAssociatorTask(const char *name, const char *title = "Pnd Task");
25  virtual ~PndPidSciTAssociatorTask();
26 
27  virtual void Exec(Option_t *option);
28  virtual InitStatus Init(); //
29 
30  void Register();
31  void Reset();
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 
41  protected:
42  void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob);
43 
44  Double_t GetPdf(Double_t mom, Double_t length, Double_t tof, Double_t mass, Double_t sigma);
45 
46  TClonesArray *fPidChargedCand;
47  TClonesArray *fPidChargedProb;
48 
50 
51  ClassDef(PndPidSciTAssociatorTask, 1) // PndPidSciTTask
52 };
53 
54 #endif
virtual void SetParContainers()
void SetOutputBranch(TString branch)
TString fTrackBranchNamePidHypo
PndPidProbability TCA for charged particles.
virtual ~PndPidSciTAssociatorTask()
virtual void Exec(Option_t *option)
void DoPidMatch(PndPidCandidate *pidcand, PndPidProbability *prob)
Double_t GetPdf(Double_t mom, Double_t length, Double_t tof, Double_t mass, Double_t sigma)
TClonesArray * fPidChargedProb
PndPidCandidate TCA for charged particles.
virtual InitStatus Init()