Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

baseAnalysis Class Reference

Base class for all HepMCanalysis classes to implement common functionality and interfaces. More...

#include <baseAnalysis.h>

Inheritance diagram for baseAnalysis:

DiJetAnalysis TauAnalysis TopAnalysis UEAnalysis WplusJetAnalysis ZAnalysis List of all members.

Public Member Functions

 baseAnalysis ()
virtual ~baseAnalysis ()
int Finalize ()
int Finalize (TFile *output)
virtual int Init (double maxeta=2.5, double minpt=0.5)
virtual int Process (HepMC::GenEvent *hepmcevt)
int InitJetFinder (double coneRadius, double overlapThreshold, double jet_ptmin)
int FindJetableParticles (HepMC::GenEvent *hepmcevt)
int FindJet (HepMC::GenEvent *hepmcevt)
int DeleteJetObject (HepMC::GenEvent *hepmcevt)
int setOutpuFileName (const char *filename)
int setOutpuRootDir (const char *dirname)
bool IsNeutrino (int pid)
bool IsGamma (int pid)
bool IsNeutron (int pid)
bool IsK0 (int pid)
bool IsPi0 (int pid)
int chargedParticle (int pid)
int setMaxEtaCut (double maxeta)
int setMinPtCut (double minpt)
TH1D * initHist (string name, string title, string xlabel, int nrBins=100, double xmin=0., double xmax=100.)
TH1D * initHistVariableBin (string name, string title, string xlabel, int nbin, Double_t nbinRange[])
bool checkDaughter (HepMC::GenParticle *mother, HepMC::GenParticle *daughter, int maxGenerations=-1)
bool trackfromPID (int pid, HepMC::GenParticle *track, int maxGenerations=-1)
double getRapidity (HepMC::GenEvent::particle_const_iterator p)

Protected Attributes

fastjet::JetDefinition::Plugin * m_plugin
fastjet::JetDefinition * m_jetDef
std::vector< fastjet::PseudoJet > m_input_particles
std::vector< fastjet::PseudoJet > m_inclusive_jets
fastjet::ClusterSequence * m_clust_seq
vector< TH1D * > m_histVector
vector< TH1D * > m_histVectorVariableBin
string m_outputFileName
string m_outputRootDir
double m_coneRadius
double m_overlapThreshold
double m_jet_ptmin
bool m_Jetfinder_enabled
double m_max_eta
double m_min_pt
const HepPDT::ParticleDataTable * m_particleTable

Detailed Description

Base class for all HepMCanalysis classes to implement common functionality and interfaces.

Author:
Cano Ay Dec 2008

Definition at line 34 of file baseAnalysis.h.


Constructor & Destructor Documentation

baseAnalysis::baseAnalysis  ) 
 

Constructor

Definition at line 30 of file baseAnalysis.cc.

References m_Jetfinder_enabled.

baseAnalysis::~baseAnalysis  )  [virtual]
 

Destructor: delete all the Pointer

Definition at line 38 of file baseAnalysis.cc.

References m_histVector, and m_histVectorVariableBin.


Member Function Documentation

int baseAnalysis::chargedParticle int  pid  )  [inline]
 

Check if neutral particle

Definition at line 66 of file baseAnalysis.h.

Referenced by ZAnalysis::Process(), WplusJetAnalysis::Process(), UEAnalysis::Process(), TopAnalysis::Process(), TauAnalysis::Process(), and DiJetAnalysis::Process().

bool baseAnalysis::checkDaughter HepMC::GenParticle *  mother,
HepMC::GenParticle *  daughter,
int  maxGenerations = -1
 

check if mother decayed into daugther

Definition at line 264 of file baseAnalysis.cc.

int baseAnalysis::DeleteJetObject HepMC::GenEvent *  hepmcevt  ) 
 

DeleteJetObject: delete all the jet objects

Definition at line 187 of file baseAnalysis.cc.

References m_clust_seq, m_inclusive_jets, and m_input_particles.

Referenced by main().

int baseAnalysis::Finalize TFile *  output  ) 
 

In the final step all the histogramms are stored in a rootfile. The name of the rootfile can be set with the function setOutpuFileName(const char* filename).

Definition at line 214 of file baseAnalysis.cc.

References m_histVector, m_histVectorVariableBin, and m_outputRootDir.

int baseAnalysis::Finalize  ) 
 

In the final step all the histogramms are stored in a rootfile. The name of the rootfile can be set with the function setOutpuFileName(const char* filename).

Definition at line 200 of file baseAnalysis.cc.

References m_outputFileName.

Referenced by UEAnalysis::finalize(), and main().

int baseAnalysis::FindJet HepMC::GenEvent *  hepmcevt  ) 
 

FindJet: run JetFinder

Definition at line 154 of file baseAnalysis.cc.

References FindJetableParticles(), m_clust_seq, m_inclusive_jets, m_input_particles, m_jet_ptmin, m_jetDef, and m_Jetfinder_enabled.

Referenced by ZAnalysis::Process(), WplusJetAnalysis::Process(), UEAnalysis::Process(), TopAnalysis::Process(), TauAnalysis::Process(), and DiJetAnalysis::Process().

int baseAnalysis::FindJetableParticles HepMC::GenEvent *  hepmcevt  ) 
 

FindJetableParticles

Definition at line 89 of file baseAnalysis.cc.

References IsGamma(), IsNeutrino(), IsNeutron(), m_input_particles, m_Jetfinder_enabled, and trackfromPID().

Referenced by FindJet().

double baseAnalysis::getRapidity HepMC::GenEvent::particle_const_iterator  p  )  [inline]
 

calculate the rapidity of a particle

Definition at line 90 of file baseAnalysis.h.

virtual int baseAnalysis::Init double  maxeta = 2.5,
double  minpt = 0.5
[inline, virtual]
 

Reimplemented in DiJetAnalysis, TauAnalysis, TopAnalysis, UEAnalysis, WplusJetAnalysis, and ZAnalysis.

Definition at line 43 of file baseAnalysis.h.

TH1D * baseAnalysis::initHist string  name,
string  title,
string  xlabel,
int  nrBins = 100,
double  xmin = 0.,
double  xmax = 100.
 

Initialization of histograms

Definition at line 238 of file baseAnalysis.cc.

References m_histVector.

Referenced by ZAnalysis::Init(), WplusJetAnalysis::Init(), UEAnalysis::Init(), TopAnalysis::Init(), TauAnalysis::Init(), and DiJetAnalysis::Init().

TH1D * baseAnalysis::initHistVariableBin string  name,
string  title,
string  xlabel,
int  nbin,
Double_t  nbinRange[]
 

histograms with variable bin size

Definition at line 250 of file baseAnalysis.cc.

References m_histVectorVariableBin.

Referenced by UEAnalysis::Init().

int baseAnalysis::InitJetFinder double  coneRadius,
double  overlapThreshold,
double  jet_ptmin
 

Initialize FastJet Algorithm

Definition at line 55 of file baseAnalysis.cc.

References m_coneRadius, m_jet_ptmin, m_jetDef, m_Jetfinder_enabled, m_overlapThreshold, and m_plugin.

Referenced by main().

bool baseAnalysis::IsGamma int  pid  )  [inline]
 

Definition at line 60 of file baseAnalysis.h.

Referenced by FindJetableParticles().

bool baseAnalysis::IsK0 int  pid  )  [inline]
 

Definition at line 62 of file baseAnalysis.h.

bool baseAnalysis::IsNeutrino int  pid  )  [inline]
 

Check some special neutral Particles

Definition at line 59 of file baseAnalysis.h.

Referenced by FindJetableParticles().

bool baseAnalysis::IsNeutron int  pid  )  [inline]
 

Definition at line 61 of file baseAnalysis.h.

Referenced by FindJetableParticles().

bool baseAnalysis::IsPi0 int  pid  )  [inline]
 

Definition at line 63 of file baseAnalysis.h.

virtual int baseAnalysis::Process HepMC::GenEvent *  hepmcevt  )  [inline, virtual]
 

Reimplemented in DiJetAnalysis, TauAnalysis, TopAnalysis, UEAnalysis, WplusJetAnalysis, and ZAnalysis.

Definition at line 44 of file baseAnalysis.h.

int baseAnalysis::setMaxEtaCut double  maxeta  )  [inline]
 

Set the maximum allowed eta range

Definition at line 74 of file baseAnalysis.h.

int baseAnalysis::setMinPtCut double  minpt  )  [inline]
 

Set maximum pt of tracks

Definition at line 77 of file baseAnalysis.h.

int baseAnalysis::setOutpuFileName const char *  filename  )  [inline]
 

Set the Output filename

Definition at line 53 of file baseAnalysis.h.

int baseAnalysis::setOutpuRootDir const char *  dirname  )  [inline]
 

Set the directory name in Output root file

Definition at line 56 of file baseAnalysis.h.

bool baseAnalysis::trackfromPID int  pid,
HepMC::GenParticle *  track,
int  maxGenerations = -1
 

check if the track comes from a specific particle e.g. pid(W-Boson)=24

Definition at line 297 of file baseAnalysis.cc.

Referenced by FindJetableParticles(), ZAnalysis::Process(), WplusJetAnalysis::Process(), and UEAnalysis::Process().


Member Data Documentation

fastjet::ClusterSequence* baseAnalysis::m_clust_seq [protected]
 

Definition at line 106 of file baseAnalysis.h.

Referenced by DeleteJetObject(), and FindJet().

double baseAnalysis::m_coneRadius [protected]
 

Reimplemented in WplusJetAnalysis.

Definition at line 114 of file baseAnalysis.h.

Referenced by InitJetFinder().

vector< TH1D * > baseAnalysis::m_histVector [protected]
 

Definition at line 108 of file baseAnalysis.h.

Referenced by Finalize(), initHist(), and ~baseAnalysis().

vector< TH1D * > baseAnalysis::m_histVectorVariableBin [protected]
 

Definition at line 109 of file baseAnalysis.h.

Referenced by Finalize(), initHistVariableBin(), and ~baseAnalysis().

std::vector<fastjet::PseudoJet> baseAnalysis::m_inclusive_jets [protected]
 

Definition at line 105 of file baseAnalysis.h.

Referenced by DeleteJetObject(), and FindJet().

std::vector<fastjet::PseudoJet> baseAnalysis::m_input_particles [protected]
 

Definition at line 104 of file baseAnalysis.h.

Referenced by DeleteJetObject(), FindJet(), and FindJetableParticles().

double baseAnalysis::m_jet_ptmin [protected]
 

Reimplemented in WplusJetAnalysis.

Definition at line 116 of file baseAnalysis.h.

Referenced by FindJet(), and InitJetFinder().

fastjet::JetDefinition* baseAnalysis::m_jetDef [protected]
 

Definition at line 102 of file baseAnalysis.h.

Referenced by FindJet(), and InitJetFinder().

bool baseAnalysis::m_Jetfinder_enabled [protected]
 

Definition at line 117 of file baseAnalysis.h.

Referenced by baseAnalysis(), FindJet(), FindJetableParticles(), and InitJetFinder().

double baseAnalysis::m_max_eta [protected]
 

Definition at line 120 of file baseAnalysis.h.

double baseAnalysis::m_min_pt [protected]
 

Definition at line 121 of file baseAnalysis.h.

string baseAnalysis::m_outputFileName [protected]
 

Definition at line 110 of file baseAnalysis.h.

Referenced by Finalize().

string baseAnalysis::m_outputRootDir [protected]
 

Definition at line 111 of file baseAnalysis.h.

Referenced by Finalize().

double baseAnalysis::m_overlapThreshold [protected]
 

Reimplemented in WplusJetAnalysis.

Definition at line 115 of file baseAnalysis.h.

Referenced by InitJetFinder().

const HepPDT::ParticleDataTable* baseAnalysis::m_particleTable [protected]
 

Definition at line 123 of file baseAnalysis.h.

fastjet::JetDefinition::Plugin* baseAnalysis::m_plugin [protected]
 

jet finding

Definition at line 101 of file baseAnalysis.h.

Referenced by InitJetFinder().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:58:32 2009 for HepMCAnalysis by  doxygen 1.3.9.1