LCFIVertex  0.7.2
Public Member Functions | Protected Attributes | List of all members
VertexChargeProcessor Class Reference

Calculates the Vertex Charge. More...

#include <VertexChargeProcessor.h>

Inheritance diagram for VertexChargeProcessor:
Inheritance graph
[legend]
Collaboration diagram for VertexChargeProcessor:
Collaboration graph
[legend]

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *run)
 
virtual void processEvent (LCEvent *evt)
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 

Protected Attributes

std::string _JetRPColName
 
std::string _DecayChainRPColName
 
std::string _RelationColName
 
std::string _IPVertexCollectionName
 
std::string _VertexChargeCollectionName
 
std::vector< std::string > _JetVariableNames
 
vertex_lcfi::Algo< DecayChain
*, double > * 
_VertexCharge
 
vertex_lcfi::Algo< DecayChain
*, DecayChain * > * 
_Attach
 
bool _ChargeAddAllTracksFromSecondary
 
double _ChargeLoDCutmin
 
double _ChargeLoDCutmax
 
double _ChargeCloseapproachCut
 
int _nRun
 
int _nEvt
 

Detailed Description

Calculates the Vertex Charge.

The processor calculated the vertex charge of a Decay Chain by using the tracks and the verteces present in the chain. Two logically slightly different algorithms are used depending on the hypothesis of a B or C quark Vertex. In the B hypothesis we include the inner verteces, in the C we do not include them. This choice is controlled by the parameter ChargeAllSecondaryTracks.

Input

Output

The processor writes into the selected lcio output file. All the values calculated by the processor are saved in the same LCFloatVec collection. The default name of the output collection is Charge.Although this is changed in the steering files to something more appropriate, depending on B or C calculation. For more details see the interface documentation.

Parameters
VertexChargeCollectioncollection where results will be stored.
ChargeAllSecondaryTracksinclude or exclude tracks in the inner vertices for the track attachment.
ChargeCloseapproachCutupper cut on track distance of closest approach to the seed axis in the calculation of the vertex charge variable, used by vertex_lcfi::TrackAttach.
ChargeLoDCutmaxCut determining the maximum L/D for the Charge, used by vertex_lcfi::TrackAttach (when calculating C-Charge)
ChargeLoDCutminCut determining the minimum L/D for the Charge, used by vertex_lcfi::TrackAttach (when calculating C-Charge)
Author
Erik Devetak(erik..nosp@m.deve.nosp@m.tak1@.nosp@m.phys.nosp@m.ics.o.nosp@m.x.ac.nosp@m..uk)

Definition at line 44 of file VertexChargeProcessor.h.


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