All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
QuarkJetPairing Class Reference

Processor for marlin to find the smallest deviation between reconstructed jets and jet initialized quarks. More...

#include <QuarkJetPairing.h>

Inheritance diagram for QuarkJetPairing:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 QuarkJetPairing ()
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *run)
 
virtual void processEvent (LCEvent *evt)
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 

Protected Types

enum  { nJETS =4 }
 
enum  { NPERM =6 }
 

Protected Attributes

std::string _inputJetCollection {}
 
std::string _inputMCPCollection {}
 
int ipair {}
 
int iperm {}
 
int index [4] {}
 
int jet_array [4] {}
 
int quark_array [4] {}
 
int permutation [nJETS] {}
 
float jet_ptot [4] {}
 
float jet_px [4] {}
 
float jet_py [4] {}
 
float jet_pz [4] {}
 
float jet_ene [4] {}
 
float quark_ptot [4] {}
 
float quark_px [4] {}
 
float quark_py [4] {}
 
float quark_pz [4] {}
 
float quark_ene [4] {}
 
float phi_jet_quark [4][4] {}
 
float momentum [3] {}
 
float jetenergy {}
 
int _nRun {}
 
int _nEvt {}
 

Detailed Description

Processor for marlin to find the smallest deviation between reconstructed jets and jet initialized quarks.

Here on basis of WW->4f hadronic decays at 500 GeV from the DBD database The processor looks for the smallest sum of angle (scalar product) between quarks and jets and declare it as the best permutation. Additional a theta cut is implemented to fullfill detector constraints

Author
B.Hermberg, DESY

Definition at line 23 of file QuarkJetPairing.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
nJETS 

Definition at line 45 of file QuarkJetPairing.h.

anonymous enum
protected
Enumerator
NPERM 

Definition at line 46 of file QuarkJetPairing.h.

Constructor & Destructor Documentation

QuarkJetPairing::QuarkJetPairing ( )

Definition at line 50 of file QuarkJetPairing.cc.

Member Function Documentation

void QuarkJetPairing::check ( LCEvent *  evt)
virtual

Definition at line 312 of file QuarkJetPairing.cc.

void QuarkJetPairing::end ( )
virtual

Definition at line 320 of file QuarkJetPairing.cc.

void QuarkJetPairing::init ( )
virtual

Definition at line 72 of file QuarkJetPairing.cc.

virtual Processor* QuarkJetPairing::newProcessor ( )
inlinevirtual

Definition at line 25 of file QuarkJetPairing.h.

void QuarkJetPairing::processEvent ( LCEvent *  evt)
virtual

Definition at line 95 of file QuarkJetPairing.cc.

void QuarkJetPairing::processRunHeader ( LCRunHeader *  run)
virtual

Definition at line 88 of file QuarkJetPairing.cc.

Member Data Documentation

std::string QuarkJetPairing::_inputJetCollection {}
protected

Definition at line 34 of file QuarkJetPairing.h.

std::string QuarkJetPairing::_inputMCPCollection {}
protected

Definition at line 35 of file QuarkJetPairing.h.

int QuarkJetPairing::_nEvt {}
protected

Definition at line 66 of file QuarkJetPairing.h.

int QuarkJetPairing::_nRun {}
protected

Definition at line 65 of file QuarkJetPairing.h.

int QuarkJetPairing::index[4] {}
protected

Definition at line 39 of file QuarkJetPairing.h.

int QuarkJetPairing::ipair {}
protected

Definition at line 37 of file QuarkJetPairing.h.

int QuarkJetPairing::iperm {}
protected

Definition at line 38 of file QuarkJetPairing.h.

int QuarkJetPairing::jet_array[4] {}
protected

Definition at line 42 of file QuarkJetPairing.h.

float QuarkJetPairing::jet_ene[4] {}
protected

Definition at line 55 of file QuarkJetPairing.h.

float QuarkJetPairing::jet_ptot[4] {}
protected

Definition at line 51 of file QuarkJetPairing.h.

float QuarkJetPairing::jet_px[4] {}
protected

Definition at line 52 of file QuarkJetPairing.h.

float QuarkJetPairing::jet_py[4] {}
protected

Definition at line 53 of file QuarkJetPairing.h.

float QuarkJetPairing::jet_pz[4] {}
protected

Definition at line 54 of file QuarkJetPairing.h.

float QuarkJetPairing::jetenergy {}
protected

Definition at line 64 of file QuarkJetPairing.h.

float QuarkJetPairing::momentum[3] {}
protected

Definition at line 64 of file QuarkJetPairing.h.

int QuarkJetPairing::permutation[nJETS] {}
protected

Definition at line 48 of file QuarkJetPairing.h.

float QuarkJetPairing::phi_jet_quark[4][4] {}
protected

Definition at line 63 of file QuarkJetPairing.h.

int QuarkJetPairing::quark_array[4] {}
protected

Definition at line 43 of file QuarkJetPairing.h.

float QuarkJetPairing::quark_ene[4] {}
protected

Definition at line 61 of file QuarkJetPairing.h.

float QuarkJetPairing::quark_ptot[4] {}
protected

Definition at line 57 of file QuarkJetPairing.h.

float QuarkJetPairing::quark_px[4] {}
protected

Definition at line 58 of file QuarkJetPairing.h.

float QuarkJetPairing::quark_py[4] {}
protected

Definition at line 59 of file QuarkJetPairing.h.

float QuarkJetPairing::quark_pz[4] {}
protected

Definition at line 60 of file QuarkJetPairing.h.


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