FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
PndPidMlAssociatorTask Class Reference

#include <PndPidMlAssociatorTask.h>

Inheritance diagram for PndPidMlAssociatorTask:

Public Member Functions

virtual void Exec (Option_t *option)
 Tree Index. More...
 
virtual InitStatus Init ()
 
void Register ()
 
void Reset ()
 
 PndPidMlAssociatorTask (const char *name, const char *title="Pnd Task")
 
 PndPidMlAssociatorTask (TFile *inFile=nullptr)
 
virtual ~PndPidMlAssociatorTask ()
 
void SetVerbose (Bool_t verb)
 
virtual void SetParContainers ()
 
virtual void Finish ()
 

Protected Attributes

TClonesArray * fPidChargedCand
 
TClonesArray * fPidAlgoMl = new TClonesArray("PndPidProbability")
 PndPidCandidate TCA for charged particles. More...
 
TClonesArray * fPidChargedProb
 PndPidProbability TCA for charged particles. More...
 
TTree * inTree
 PndPidProbability TCA for charged particles. More...
 
Int_t i
 Input Tree for Ml outputs. More...
 

Detailed Description

Definition at line 19 of file PndPidMlAssociatorTask.h.

Constructor & Destructor Documentation

PndPidMlAssociatorTask::PndPidMlAssociatorTask ( const char *  name,
const char *  title = "Pnd Task" 
)

Definition at line 35 of file PndPidMlAssociatorTask.cxx.

References fPidChargedProb, and SetTitle().

35  :FairTask(name)
36 {
37  //---
38  fPidChargedProb = new TClonesArray("PndPidProbability");
39  SetTitle(title);
40 }
TClonesArray * fPidChargedProb
PndPidProbability TCA for charged particles.
h_MC_angle SetTitle("MC truth: opening angle of #pi^{0}")
TString name
PndPidMlAssociatorTask::PndPidMlAssociatorTask ( TFile *  inFile = nullptr)

Definition at line 19 of file PndPidMlAssociatorTask.cxx.

References exit(), fPidAlgoMl, fPidChargedProb, i, and inTree.

19  {
20  //---
21  if (inFile->IsZombie() || inFile==nullptr){
22  std::cout<<" Error opening Probability file. "<<std::endl;
23  exit(-1);
24  }
25  else{
26  fPidChargedProb = new TClonesArray("PndPidProbability");
27  inTree = (TTree*)inFile->Get("cbmsim");
28  inTree->GetBranch("PidAlgoMl")->SetAutoDelete(kFALSE);
29  inTree->SetBranchAddress("PidAlgoMl",&fPidAlgoMl);
30  i = 0;
31  }
32 }
Int_t i
Input Tree for Ml outputs.
exit(0)
TClonesArray * fPidChargedProb
PndPidProbability TCA for charged particles.
TString inFile
Definition: hit_dirc.C:8
TClonesArray * fPidAlgoMl
PndPidCandidate TCA for charged particles.
TTree * inTree
PndPidProbability TCA for charged particles.
PndPidMlAssociatorTask::~PndPidMlAssociatorTask ( )
virtual

Definition at line 12 of file PndPidMlAssociatorTask.cxx.

12  {
13  //
14  FairRootManager *fManager =FairRootManager::Instance();
15  fManager->Write();
16 }

Member Function Documentation

void PndPidMlAssociatorTask::Exec ( Option_t *  option)
virtual

Tree Index.

Definition at line 69 of file PndPidMlAssociatorTask.cxx.

References fPidAlgoMl, fPidChargedCand, fPidChargedProb, fVerbose, PndPidProbability::GetElectronPdf(), PndPidProbability::GetKaonPdf(), PndPidProbability::GetMuonPdf(), PndPidProbability::GetPionPdf(), PndPidProbability::GetProtonPdf(), i, inTree, PndPidProbability::SetElectronPdf(), PndPidProbability::SetIndex(), PndPidProbability::SetKaonPdf(), PndPidProbability::SetMuonPdf(), PndPidProbability::SetPionPdf(), and PndPidProbability::SetProtonPdf().

69  {
70  if (fPidChargedProb->GetEntriesFast() != 0) fPidChargedProb->Clear();
71  if(fVerbose>1) std::cout << "-I- Start PndPidMlAssociatorTask. "<<std::endl;
72 
73  inTree->GetEntry(i);
74  i++;
75 
76  // Get the Candidates
77  for(Int_t j=0; j<fPidChargedCand->GetEntriesFast(); j++)
78  {
80  TClonesArray& pidRef = *fPidChargedProb;
81  PndPidProbability* prob = new(pidRef[j]) PndPidProbability();// initializes with zeros
82  prob->SetIndex(j);
83  prob->SetElectronPdf(procand->GetElectronPdf());
84  prob->SetMuonPdf(procand->GetMuonPdf());
85  prob->SetPionPdf(procand->GetPionPdf());
86  prob->SetKaonPdf(procand->GetKaonPdf());
87  prob->SetProtonPdf(procand->GetProtonPdf());
88  }
89 }
int fVerbose
Definition: poormantracks.C:24
Int_t i
Input Tree for Ml outputs.
void SetPionPdf(Double_t val)
TClonesArray * fPidChargedProb
PndPidProbability TCA for charged particles.
void SetKaonPdf(Double_t val)
Double_t GetKaonPdf() const
void SetElectronPdf(Double_t val)
void SetMuonPdf(Double_t val)
Double_t GetElectronPdf() const
TClonesArray * fPidAlgoMl
PndPidCandidate TCA for charged particles.
void SetProtonPdf(Double_t val)
TTree * inTree
PndPidProbability TCA for charged particles.
Double_t GetMuonPdf() const
Double_t GetProtonPdf() const
Double_t GetPionPdf() const
void SetIndex(Int_t idx)
void PndPidMlAssociatorTask::Finish ( )
virtual

Definition at line 99 of file PndPidMlAssociatorTask.cxx.

99  {
100 }
InitStatus PndPidMlAssociatorTask::Init ( )
virtual

Definition at line 43 of file PndPidMlAssociatorTask.cxx.

References fPidChargedCand, and Register().

43  {
44 
45  std::cout << "InitStatus PndPidMlAssociatorTask::Init()" << std::endl;
46 
47 
48 
49  FairRootManager *fManager =FairRootManager::Instance();
50 
51  fPidChargedCand = (TClonesArray *)fManager->GetObject("PidChargedCand");
52  if ( ! fPidChargedCand) {
53  std::cout << "-I- PndPidMlAssociatorTask::Init: No PndPidCandidate array PidChargedCand there!" << std::endl;
54  return kERROR;
55  }
56 
57  Register();
58 
59  std::cout << "-I- PndPidMlAssociatorTask::Init: Success!" << std::endl;
60 
61  return kSUCCESS;
62 }
void PndPidMlAssociatorTask::Register ( )

Definition at line 92 of file PndPidMlAssociatorTask.cxx.

References fPidChargedProb.

Referenced by Init().

92  {
93  //---
94  FairRootManager::Instance()->
95  Register("PidAlgoMl","Pid", fPidChargedProb, kTRUE);
96 }
TClonesArray * fPidChargedProb
PndPidProbability TCA for charged particles.
void PndPidMlAssociatorTask::Reset ( )

Definition at line 103 of file PndPidMlAssociatorTask.cxx.

103  {
104  //---
105 }
void PndPidMlAssociatorTask::SetParContainers ( )
virtual

Get parameter containers

Definition at line 65 of file PndPidMlAssociatorTask.cxx.

65  {
66  //--
67 }
void PndPidMlAssociatorTask::SetVerbose ( Bool_t  verb)
inline

Definition at line 42 of file PndPidMlAssociatorTask.h.

References fVerbose.

42 { fVerbose = verb;};
int fVerbose
Definition: poormantracks.C:24

Member Data Documentation

TClonesArray* PndPidMlAssociatorTask::fPidAlgoMl = new TClonesArray("PndPidProbability")
protected

PndPidCandidate TCA for charged particles.

Definition at line 24 of file PndPidMlAssociatorTask.h.

Referenced by Exec(), and PndPidMlAssociatorTask().

TClonesArray* PndPidMlAssociatorTask::fPidChargedCand
protected

Definition at line 23 of file PndPidMlAssociatorTask.h.

Referenced by Exec(), and Init().

TClonesArray* PndPidMlAssociatorTask::fPidChargedProb
protected

PndPidProbability TCA for charged particles.

Definition at line 25 of file PndPidMlAssociatorTask.h.

Referenced by Exec(), PndPidMlAssociatorTask(), and Register().

Int_t PndPidMlAssociatorTask::i
protected

Input Tree for Ml outputs.

Definition at line 28 of file PndPidMlAssociatorTask.h.

Referenced by Exec(), and PndPidMlAssociatorTask().

TTree* PndPidMlAssociatorTask::inTree
protected

PndPidProbability TCA for charged particles.

Definition at line 27 of file PndPidMlAssociatorTask.h.

Referenced by Exec(), and PndPidMlAssociatorTask().


The documentation for this class was generated from the following files: