FairRoot/PandaRoot
Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PndJPsiExample Class Reference

#include <PndJPsiExample.h>

Inheritance diagram for PndJPsiExample:

Public Types

typedef std::map< Int_t, Float_t > mapper
 

Public Member Functions

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

Protected Attributes

TLorentzVector track1
 
TLorentzVector track2
 
TH1D * fInvMass
 

Private Member Functions

virtual void SetParContainers ()
 
 ClassDef (PndJPsiExample, 1)
 

Private Attributes

TClonesArray * fTrArray
 

Detailed Description

Definition at line 17 of file PndJPsiExample.h.

Member Typedef Documentation

typedef std::map<Int_t, Float_t> PndJPsiExample::mapper

Definition at line 21 of file PndJPsiExample.h.

Constructor & Destructor Documentation

PndJPsiExample::PndJPsiExample ( )

Default constructor

Definition at line 22 of file PndJPsiExample.cxx.

22  :
23  FairTask("FastSim Dump") {
24 }
PndJPsiExample::~PndJPsiExample ( )

Destructor

Definition at line 28 of file PndJPsiExample.cxx.

28 { }

Member Function Documentation

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

Virtual method Exec

Definition at line 81 of file PndJPsiExample.cxx.

References fInvMass, fTrArray, track1, and track2.

81  {
82 
83  // Reset output array
84  Int_t nTracks = fTrArray->GetEntriesFast();
85 
86  // cout <<"number of tracks **** "<< nTracks <<endl;
87 
88  for (Int_t i1=0; i1<nTracks; i1++){
89 
90  // Get the Tpc Track information
91  PndLheCandidate *tr1 = (PndLheCandidate*)fTrArray->At(i1);
92  track1.SetXYZM(tr1->GetPx(), tr1->GetPy(), tr1->GetPz(), 0.000511);
93 
94  for (Int_t i2=0; i2<nTracks; i2++){
95  PndLheCandidate *tr2 = (PndLheCandidate*)fTrArray->At(i2);
96 
97  track2.SetXYZM(tr2->GetPx(), tr2->GetPy(), tr2->GetPz(), 0.000511);
98 
99  TLorentzVector sumTrack = track1 + track2;
100 
101  fInvMass->Fill(sumTrack.M());
102 
103  }
104 
105  }
106 
107 }
TClonesArray * fTrArray
TLorentzVector track1
TLorentzVector track2
void PndJPsiExample::Finish ( )
virtual

Definition at line 110 of file PndJPsiExample.cxx.

References fInvMass.

111 {
112  fInvMass->Write();
113 }
InitStatus PndJPsiExample::Init ( )
virtual

Virtual method Init

Definition at line 34 of file PndJPsiExample.cxx.

References fInvMass, and fTrArray.

34  {
35 
36  cout << " Inside the Init function****" << endl;
37 
38  //FairDetector::Initialize();
39  //FairRun* sim = FairRun::Instance();
40  //FairRuntimeDb* rtdb=sim->GetRuntimeDb();
41 
42  // Get RootManager
43  FairRootManager* ioman = FairRootManager::Instance();
44  if ( ! ioman ) {
45  cout << "-E- PndEmcHitProducer::Init: "
46  << "RootManager not instantiated!" << endl;
47  return kFATAL;
48  }
49  // Get input array
50  fTrArray = (TClonesArray*) ioman->GetObject("LheCandidate");
51  if ( ! fTrArray) {
52  cout << "-W- PndJPsiExample::Init: "
53  << "No TpcTrack array!" << endl;
54  return kERROR;
55  }
56 
57  // Create and register output array
58  cout << "-I- PndJPsiExample: Intialization successfull" << endl;
59 
60  fInvMass = new TH1D("invmass","",100,0.0,4.0);
61 
62  return kSUCCESS;
63 
64 }
TClonesArray * fTrArray
void PndJPsiExample::SetParContainers ( )
privatevirtual

Geo file to use Get parameter containers

Definition at line 66 of file PndJPsiExample.cxx.

References run.

66  {
67 
68  // Get run and runtime database
69  FairRunAna* run = FairRunAna::Instance();
70  if ( ! run ) Fatal("SetParContainers", "No analysis run");
71 
72  FairRuntimeDb* db = run->GetRuntimeDb();
73  if ( ! db ) Fatal("SetParContainers", "No runtime database");
74 
75 
76 }
Int_t run
Definition: autocutx.C:47

Member Data Documentation

TH1D* PndJPsiExample::fInvMass
protected

book all the histograms

Definition at line 47 of file PndJPsiExample.h.

Referenced by Exec(), Finish(), and Init().

TClonesArray* PndJPsiExample::fTrArray
private

Input array of LheTrack

Definition at line 52 of file PndJPsiExample.h.

Referenced by Exec(), and Init().

TLorentzVector PndJPsiExample::track1
protected

Definition at line 43 of file PndJPsiExample.h.

Referenced by Exec().

TLorentzVector PndJPsiExample::track2
protected

Definition at line 44 of file PndJPsiExample.h.

Referenced by Exec().


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