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

AngularCorrection_dEdxProcessor
This processor calculates an extra correction to be applied to the computed dE/dx for every track. More...

#include <AngularCorrection_dEdxProcessor.hh>

Inheritance diagram for AngularCorrection_dEdxProcessor:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 AngularCorrection_dEdxProcessor ()
 
virtual const std::string & name () const
 
virtual void modifyEvent (LCEvent *evt)
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *run)
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 

Private Member Functions

 AngularCorrection_dEdxProcessor (const AngularCorrection_dEdxProcessor &)=delete
 
AngularCorrection_dEdxProcessoroperator= (const AngularCorrection_dEdxProcessor &)=delete
 

Private Attributes

std::string _description = ""
 
std::string _LDCTrackCollection = ""
 
LCCollection * _LDCCol = NULL
 
std::vector< float > _par = {}
 

Detailed Description

AngularCorrection_dEdxProcessor
This processor calculates an extra correction to be applied to the computed dE/dx for every track.


Input collections and prerequisites

The processor requires a MarlinTrk Collection.

Output

The calculated dE/dx is rewritten (ATTENTION) in the track collection.

Parameters
_LDCTrackCollection- name of the input track collection
default: MarlinTrkTracks
_par- parameter for angular correction
Author
A. Irles, IFIC
Version
$Id$

Definition at line 31 of file AngularCorrection_dEdxProcessor.hh.

Constructor & Destructor Documentation

AngularCorrection_dEdxProcessor::AngularCorrection_dEdxProcessor ( )

Definition at line 12 of file AngularCorrection_dEdxProcessor.cc.

AngularCorrection_dEdxProcessor::AngularCorrection_dEdxProcessor ( const AngularCorrection_dEdxProcessor )
privatedelete

Member Function Documentation

void AngularCorrection_dEdxProcessor::check ( LCEvent *  evt)
virtual

Definition at line 88 of file AngularCorrection_dEdxProcessor.cc.

void AngularCorrection_dEdxProcessor::end ( )
virtual

Definition at line 91 of file AngularCorrection_dEdxProcessor.cc.

void AngularCorrection_dEdxProcessor::init ( )
virtual

Definition at line 50 of file AngularCorrection_dEdxProcessor.cc.

void AngularCorrection_dEdxProcessor::modifyEvent ( LCEvent *  evt)
virtual

Definition at line 60 of file AngularCorrection_dEdxProcessor.cc.

virtual const std::string& AngularCorrection_dEdxProcessor::name ( ) const
inlinevirtual

Definition at line 37 of file AngularCorrection_dEdxProcessor.hh.

virtual Processor* AngularCorrection_dEdxProcessor::newProcessor ( )
inlinevirtual

Definition at line 35 of file AngularCorrection_dEdxProcessor.hh.

AngularCorrection_dEdxProcessor& AngularCorrection_dEdxProcessor::operator= ( const AngularCorrection_dEdxProcessor )
privatedelete
void AngularCorrection_dEdxProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Definition at line 57 of file AngularCorrection_dEdxProcessor.cc.

Member Data Documentation

std::string AngularCorrection_dEdxProcessor::_description = ""
private

Definition at line 53 of file AngularCorrection_dEdxProcessor.hh.

LCCollection* AngularCorrection_dEdxProcessor::_LDCCol = NULL
private

Definition at line 55 of file AngularCorrection_dEdxProcessor.hh.

std::string AngularCorrection_dEdxProcessor::_LDCTrackCollection = ""
private

Definition at line 54 of file AngularCorrection_dEdxProcessor.hh.

std::vector<float> AngularCorrection_dEdxProcessor::_par = {}
private

Definition at line 57 of file AngularCorrection_dEdxProcessor.hh.


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