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

#include <PndTutAnaTask.h>

Inheritance diagram for PndTutAnaTask:

Public Member Functions

 PndTutAnaTask (double pbarmom)
 
 ~PndTutAnaTask ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
 PndTutAnaTask ()
 
 ~PndTutAnaTask ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 

Private Member Functions

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

Private Attributes

int fEvtCount
 
TLorentzVector fIni
 
PndAnalysisfAnalysis
 
RhoMassParticleSelectorfJpsiMassSel
 
TH1F * hjpsim_all
 
TH1F * hpsim_all
 
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 dec13/PndTutAnaTask.h.

Constructor & Destructor Documentation

PndTutAnaTask::PndTutAnaTask ( double  pbarmom)

Definition at line 56 of file dec13/PndTutAnaTask.cxx.

References fIni, mp, and sqrt().

56  :
57  FairTask("Panda Tutorial Analysis Task")
58 {
59  double mp=0.938272;
60  fIni.SetXYZT(0,0,pbarmom, sqrt(pbarmom*pbarmom+mp*mp)+mp);
61 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
TLorentzVector fIni
static const double mp
Definition: mzparameters.h:11
PndTutAnaTask::~PndTutAnaTask ( )

Definition at line 66 of file dec13/PndTutAnaTask.cxx.

66 { }
PndTutAnaTask::PndTutAnaTask ( )

Definition at line 51 of file rho/PndTutAnaTask.cxx.

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

Member Function Documentation

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

Definition at line 99 of file dec13/PndTutAnaTask.cxx.

References fAnalysis, fEvtCount, PndAnalysis::GetEvent(), and i.

100 {
101  // *** some variables
102  int i=0,j=0, k=0, l=0;
103 
104  // *** necessary to read the next event
105  fAnalysis->GetEvent();
106 
107  // *** print event counter
108  if (!(++fEvtCount%100)) cout << "evt "<<fEvtCount<<endl;
109 
110  // *******
111  // ******* PUT ANALYSIS CODE HERE
112  // *******
113 }
Int_t i
Definition: run_full.C:25
PndAnalysis * fAnalysis
Int_t GetEvent(Int_t n=-1)
virtual void PndTutAnaTask::Exec ( Option_t *  opt)
virtual
void PndTutAnaTask::Finish ( )
virtual

Definition at line 116 of file dec13/PndTutAnaTask.cxx.

117 {
118 
119  // *******
120  // ******* STORE YOUR HISTOS AND TUPLES
121  // *******
122 
123 }
virtual void PndTutAnaTask::Finish ( )
virtual
InitStatus PndTutAnaTask::Init ( )
virtual

Definition at line 71 of file dec13/PndTutAnaTask.cxx.

References fAnalysis, and fEvtCount.

72 {
73  // *** initialize PndAnalysis object
74  fAnalysis = new PndAnalysis();
75 
76  // *** reset the event counter
77  fEvtCount = 0;
78 
79  // *******
80  // ******* PREPARE/CREATE THE STUFF YOU NEED
81  // *******
82 
83  return kSUCCESS;
84 }
PndAnalysis * fAnalysis
virtual InitStatus PndTutAnaTask::Init ( )
virtual
int PndTutAnaTask::SelectTruePid ( PndAnalysis ana,
RhoCandList l 
)
private

Definition at line 63 of file rho/PndTutAnaTask.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 PndTutAnaTask::SetParContainers ( )
privatevirtual

Definition at line 88 of file dec13/PndTutAnaTask.cxx.

References run.

89 {
90  // *** Get run and runtime database
91  FairRun* run = FairRun::Instance();
92  if ( ! run ) Fatal("SetParContainers", "No analysis run");
93 }
Int_t run
Definition: autocutx.C:47
virtual void PndTutAnaTask::SetParContainers ( )
privatevirtual

Member Data Documentation

PndAnalysis * PndTutAnaTask::fAnalysis
private

Definition at line 51 of file dec13/PndTutAnaTask.h.

Referenced by Exec(), and Init().

int PndTutAnaTask::fEvtCount
private

Definition at line 45 of file dec13/PndTutAnaTask.h.

Referenced by Exec(), and Init().

TLorentzVector PndTutAnaTask::fIni
private

Definition at line 48 of file dec13/PndTutAnaTask.h.

Referenced by PndTutAnaTask().

RhoMassParticleSelector* PndTutAnaTask::fJpsiMassSel
private

Definition at line 49 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsi_chi2_mf
private

Definition at line 82 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsi_chi2_vf
private

Definition at line 80 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsi_prob_mf
private

Definition at line 86 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsi_prob_vf
private

Definition at line 84 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_4cf
private

Definition at line 77 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_all
private

Definition at line 55 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_diff
private

Definition at line 73 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_ftm
private

Definition at line 67 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_lpid
private

Definition at line 58 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_mcf
private

Definition at line 78 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_nm
private

Definition at line 70 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_tpid
private

Definition at line 61 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_trpid
private

Definition at line 64 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hjpsim_vf
private

Definition at line 76 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsi_chi2_4c
private

Definition at line 81 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsi_prob_4c
private

Definition at line 85 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_all
private

Definition at line 56 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_diff
private

Definition at line 74 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_ftm
private

Definition at line 68 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_lpid
private

Definition at line 59 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_nm
private

Definition at line 71 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_tpid
private

Definition at line 62 of file rho/PndTutAnaTask.h.

TH1F* PndTutAnaTask::hpsim_trpid
private

Definition at line 65 of file rho/PndTutAnaTask.h.

TH2F* PndTutAnaTask::hvpos
private

Definition at line 88 of file rho/PndTutAnaTask.h.


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