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

caf_util::TauSelector Class Reference

Makes a tau selection and writes a new branch containing the selected taus. More...

#include <TauSelector.hpp>

Inheritance diagram for caf_util::TauSelector:

cafe::SelectUserObjects< TMBTau > cafe::Processor List of all members.

Public Member Functions

 TauSelector (const char *name)
 ~TauSelector ()
bool processEvent (cafe::Event &event)
 Called for every event.

bool selectObject (const TMBTau &tau)
 Abstract select method to be overridden by user.


Private Member Functions

 ClassDef (TauSelector, 0)

Private Attributes

cafe::StatPointer _stat
int _ntaus
int _ntausmax
int _nselected
int _remove_q0
float _tau_eta_cut
float _taut1_ET_cut
float _taut2_ET_cut
float _taut3_ET_cut
float _taut1_trkpt_cut
float _taut2_trkpt_cut
float _taut3_trkpt_cut
float _taut1_nn_cut
float _taut2_nn_cut
float _taut3_nn_cut

Detailed Description

Makes a tau selection and writes a new branch containing the selected taus.

Usage: cafe.Run: TauSelector(processor_name) Change options via the config file (see example config file for details caf_util/doc/tau_selector.config)

Definition at line 28 of file TauSelector.hpp.


Constructor & Destructor Documentation

caf_util::TauSelector::TauSelector const char *  name  ) 
 

Definition at line 22 of file TauSelector.cpp.

References _nselected, _ntaus, _ntausmax, _remove_q0, _tau_eta_cut, _taut1_ET_cut, _taut1_nn_cut, _taut1_trkpt_cut, _taut2_ET_cut, _taut2_nn_cut, _taut2_trkpt_cut, _taut3_ET_cut, _taut3_nn_cut, _taut3_trkpt_cut, cafe::Config::get(), and cafe::Processor::name().

caf_util::TauSelector::~TauSelector  ) 
 

Definition at line 73 of file TauSelector.cpp.


Member Function Documentation

caf_util::TauSelector::ClassDef TauSelector  ,
[private]
 

bool caf_util::TauSelector::processEvent cafe::Event event  )  [virtual]
 

Called for every event.

Reimplemented from cafe::SelectUserObjects< TMBTau >.

Definition at line 78 of file TauSelector.cpp.

References _nselected, _ntaus, _ntausmax, _stat, cafe::StatPointer::EventSelected(), cafe::EventBase::get(), and cafe::Event::getTracks().

bool caf_util::TauSelector::selectObject const TMBTau tau  )  [virtual]
 

Abstract select method to be overridden by user.

Each object for which this method returns true will be put into the result branch, rejected objected will be put in the rejected object branch

Implements cafe::SelectUserObjects< TMBTau >.

Definition at line 108 of file TauSelector.cpp.

References _nselected, _ntaus, _remove_q0, _stat, _tau_eta_cut, _taut1_ET_cut, _taut1_nn_cut, _taut1_trkpt_cut, _taut2_ET_cut, _taut2_nn_cut, _taut2_trkpt_cut, _taut3_ET_cut, _taut3_nn_cut, _taut3_trkpt_cut, TMBTau::charge(), TMBTau::ET(), TMBTau::etad(), cafe::StatPointer::EventSelected(), TMBTau::GetChargedTrack(), TMBTau::nnout(), TMBTau::ntrk(), TMBVector3::Pt(), and TMBTau::type().


Member Data Documentation

int caf_util::TauSelector::_nselected [private]
 

Definition at line 46 of file TauSelector.hpp.

Referenced by processEvent(), selectObject(), and TauSelector().

int caf_util::TauSelector::_ntaus [private]
 

Definition at line 44 of file TauSelector.hpp.

Referenced by processEvent(), selectObject(), and TauSelector().

int caf_util::TauSelector::_ntausmax [private]
 

Definition at line 45 of file TauSelector.hpp.

Referenced by processEvent(), and TauSelector().

int caf_util::TauSelector::_remove_q0 [private]
 

Definition at line 49 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

cafe::StatPointer caf_util::TauSelector::_stat [private]
 

Definition at line 42 of file TauSelector.hpp.

Referenced by processEvent(), and selectObject().

float caf_util::TauSelector::_tau_eta_cut [private]
 

Definition at line 51 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut1_ET_cut [private]
 

Definition at line 53 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut1_nn_cut [private]
 

Definition at line 61 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut1_trkpt_cut [private]
 

Definition at line 57 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut2_ET_cut [private]
 

Definition at line 54 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut2_nn_cut [private]
 

Definition at line 62 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut2_trkpt_cut [private]
 

Definition at line 58 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut3_ET_cut [private]
 

Definition at line 55 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut3_nn_cut [private]
 

Definition at line 63 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().

float caf_util::TauSelector::_taut3_trkpt_cut [private]
 

Definition at line 59 of file TauSelector.hpp.

Referenced by selectObject(), and TauSelector().


The documentation for this class was generated from the following files:
Generated on Tue Mar 28 10:13:10 2006 for CAF by doxygen 1.3.4