FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndTutThaiTask Class Reference

#include <PndTutThaiTask.h>

Inheritance diagram for PndTutThaiTask:

Public Member Functions

 PndTutThaiTask ()
 
 ~PndTutThaiTask ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
 PndTutThaiTask ()
 
 ~PndTutThaiTask ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 

Private Member Functions

int SelectTruePid (PndAnalysis *ana, RhoCandList &l)
 
virtual void SetParContainers ()
 
 ClassDef (PndTutThaiTask, 1)
 
int SelectTruePid (PndAnalysis *ana, RhoCandList &l)
 
virtual void SetParContainers ()
 
 ClassDef (PndTutThaiTask, 1)
 

Private Attributes

int fEvtCount
 
RhoMassParticleSelectorfJpsiMassSel
 
TH1F * hjpsim_all
 
TH1F * hpsim_all
 
TLorentzVector fIni
 
PndAnalysisfAnalysis
 
TH1F * hjpsim_lpid
 
TH1F * hpsim_lpid
 
TH1F * hjpsim_tpid
 
TH1F * hpsim_tpid
 
TH1F * hjpsim_trpid
 
TH1F * hpsim_trpid
 
TH1F * hjpsim_ftm
 
TH1F * hpsim_ftm
 
TH1F * hjpsim_nm
 
TH1F * hpsim_nm
 
TH1F * hjpsim_diff
 
TH1F * hpsim_diff
 
TH1F * hjpsim_vf
 
TH1F * hjpsim_4cf
 
TH1F * hjpsim_mcf
 
TH1F * hjpsi_chi2_vf
 
TH1F * hpsi_chi2_4c
 
TH1F * hjpsi_chi2_mf
 
TH1F * hjpsi_prob_vf
 
TH1F * hpsi_prob_4c
 
TH1F * hjpsi_prob_mf
 
TH2F * hvpos
 

Detailed Description

Definition at line 21 of file PndTutThaiTask.h.

Constructor & Destructor Documentation

PndTutThaiTask::PndTutThaiTask ( )

Definition at line 51 of file PndTutThaiTask.cxx.

51  :
52  FairTask("Panda Tutorial Analysis Task") {
53 }
PndTutThaiTask::~PndTutThaiTask ( )

Definition at line 58 of file PndTutThaiTask.cxx.

58 { }
PndTutThaiTask::PndTutThaiTask ( )
PndTutThaiTask::~PndTutThaiTask ( )

Member Function Documentation

PndTutThaiTask::ClassDef ( PndTutThaiTask  ,
 
)
private
PndTutThaiTask::ClassDef ( PndTutThaiTask  ,
 
)
private
virtual void PndTutThaiTask::Exec ( Option_t *  opt)
virtual
void PndTutThaiTask::Exec ( Option_t *  opt)
virtual

Definition at line 117 of file PndTutThaiTask.cxx.

References fAnalysis, fEvtCount, and PndAnalysis::GetEventInTask().

118 {
119  // *** some variables
120  int j=0;
121 
122  // necessary to read the next event
124 
125  if (!(++fEvtCount%100)) cout << "evt "<<fEvtCount<<endl;
126 
127 
128  // #### EXERCISE
129  // (1) combinatorics with desired PID algorithms and tightness, and PDG set for truth match
130  // (2) select rought mass window for resonances
131  // (3) do vertex fitting for resonances to charged particles
132  // (4) fill final histograms, with and without truth match
133 
134 }
void GetEventInTask()
PndAnalysis * fAnalysis
virtual void PndTutThaiTask::Finish ( )
virtual
void PndTutThaiTask::Finish ( )
virtual

Definition at line 137 of file PndTutThaiTask.cxx.

References hjpsim_all, and hpsim_all.

138 {
139  // #### EXERCISE : write all histograms
140  hjpsim_all->Write();
141  hpsim_all->Write();
142  // ...
143 
144 }
InitStatus PndTutThaiTask::Init ( )
virtual

Definition at line 82 of file PndTutThaiTask.cxx.

References fAnalysis, fEvtCount, fIni, fJpsiMassSel, hjpsim_all, and hpsim_all.

83 {
84  // initialize analysis object
85  fAnalysis = new PndAnalysis();
86 
87  // reset the event counter
88  fEvtCount = 0;
89 
90  // Mass selector for the jpsi cands
91  fJpsiMassSel=new RhoMassParticleSelector("jpsi",3.096,1.0);
92 
93  // #### EXERCISE: create the histograms
94  hjpsim_all = new TH1F("hjpsim_all","J/#psi mass (all)",200,0,4.5);
95  hpsim_all = new TH1F("hpsim_all","#psi(2S) mass (all)",200,0,5);
96  // ...
97 
98  // *** the lorentz vector of the initial psi(2S)
99  fIni.SetXYZT(0, 0, 6.231552, 7.240065);
100 
101  return kSUCCESS;
102 }
TLorentzVector fIni
RhoMassParticleSelector * fJpsiMassSel
PndAnalysis * fAnalysis
virtual InitStatus PndTutThaiTask::Init ( )
virtual
int PndTutThaiTask::SelectTruePid ( PndAnalysis ana,
RhoCandList l 
)
private
int PndTutThaiTask::SelectTruePid ( PndAnalysis ana,
RhoCandList l 
)
private

Definition at line 63 of file PndTutThaiTask.cxx.

References RhoCandList::GetLength(), PndAnalysis::McTruthMatch(), and RhoCandList::Remove().

64 {
65  int removed = 0;
66 
67  for (int ii=l.GetLength()-1;ii>=0;--ii)
68  {
69  if ( !(ana->McTruthMatch(l[ii])) )
70  {
71  l.Remove(l[ii]);
72  removed++;
73  }
74  }
75 
76  return removed;
77 }
Int_t GetLength() const
Definition: RhoCandList.h:46
Int_t Remove(RhoCandidate *)
Bool_t McTruthMatch(RhoCandidate *cand, Int_t level=2, bool verbose=false)
void PndTutThaiTask::SetParContainers ( )
privatevirtual

Definition at line 106 of file PndTutThaiTask.cxx.

References run.

107 {
108  // Get run and runtime database
109  FairRun* run = FairRun::Instance();
110  if ( ! run ) Fatal("SetParContainers", "No analysis run");
111 }
Int_t run
Definition: autocutx.C:47
virtual void PndTutThaiTask::SetParContainers ( )
privatevirtual

Member Data Documentation

PndAnalysis * PndTutThaiTask::fAnalysis
private

Definition at line 63 of file PndTutThaiTask.h.

Referenced by Exec(), and Init().

int PndTutThaiTask::fEvtCount
private

Definition at line 46 of file PndTutThaiTask.h.

Referenced by Exec(), and Init().

TLorentzVector PndTutThaiTask::fIni
private

Definition at line 60 of file PndTutThaiTask.h.

Referenced by Init().

RhoMassParticleSelector * PndTutThaiTask::fJpsiMassSel
private

Definition at line 49 of file PndTutThaiTask.h.

Referenced by Init().

TH1F* PndTutThaiTask::hjpsi_chi2_mf
private

Definition at line 82 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsi_chi2_vf
private

Definition at line 80 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsi_prob_mf
private

Definition at line 86 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsi_prob_vf
private

Definition at line 84 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_4cf
private

Definition at line 77 of file solution/PndTutThaiTask.h.

TH1F * PndTutThaiTask::hjpsim_all
private

Definition at line 55 of file PndTutThaiTask.h.

Referenced by Finish(), and Init().

TH1F* PndTutThaiTask::hjpsim_diff
private

Definition at line 73 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_ftm
private

Definition at line 67 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_lpid
private

Definition at line 58 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_mcf
private

Definition at line 78 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_nm
private

Definition at line 70 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_tpid
private

Definition at line 61 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_trpid
private

Definition at line 64 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hjpsim_vf
private

Definition at line 76 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsi_chi2_4c
private

Definition at line 81 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsi_prob_4c
private

Definition at line 85 of file solution/PndTutThaiTask.h.

TH1F * PndTutThaiTask::hpsim_all
private

Definition at line 56 of file PndTutThaiTask.h.

Referenced by Finish(), and Init().

TH1F* PndTutThaiTask::hpsim_diff
private

Definition at line 74 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsim_ftm
private

Definition at line 68 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsim_lpid
private

Definition at line 59 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsim_nm
private

Definition at line 71 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsim_tpid
private

Definition at line 62 of file solution/PndTutThaiTask.h.

TH1F* PndTutThaiTask::hpsim_trpid
private

Definition at line 65 of file solution/PndTutThaiTask.h.

TH2F* PndTutThaiTask::hvpos
private

Definition at line 88 of file solution/PndTutThaiTask.h.


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