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

Group Tracks into clusters with consistent z-positions of their vertex, based on the Z0 significance. More...

#include <TrackZVertexGrouping.h>

Inheritance diagram for TrackZVertexGrouping:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 TrackZVertexGrouping (const TrackZVertexGrouping &)=delete
 
TrackZVertexGroupingoperator= (const TrackZVertexGrouping &)=delete
 
 TrackZVertexGrouping ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run. More...
 
virtual void processEvent (LCEvent *evt)
 Called for every event - the working horse. More...
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 Called after data processing for clean up. More...
 

Protected Attributes

std::string _colNameTracks {}
 Input collection name with Tracks. More...
 
std::string _colNameTrkGroupPFOs {}
 
std::string _colNameTrkGroupVertices {}
 
float _z0SignificanceCut {}
 
int _nRun {}
 
int _nEvt {}
 
std::vector< TH1F * > _h {}
 

Detailed Description

Group Tracks into clusters with consistent z-positions of their vertex, based on the Z0 significance.

Algorithm developed by S.Sasikumar, DESY.

Author
F.Gaede, DESY, September 2018

Definition at line 23 of file TrackZVertexGrouping.h.

Constructor & Destructor Documentation

TrackZVertexGrouping::TrackZVertexGrouping ( const TrackZVertexGrouping )
delete
TrackZVertexGrouping::TrackZVertexGrouping ( )

Definition at line 79 of file TrackZVertexGrouping.cc.

Member Function Documentation

void TrackZVertexGrouping::check ( LCEvent *  evt)
virtual

Definition at line 291 of file TrackZVertexGrouping.cc.

void TrackZVertexGrouping::end ( )
virtual

Called after data processing for clean up.

Definition at line 317 of file TrackZVertexGrouping.cc.

void TrackZVertexGrouping::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.

Definition at line 116 of file TrackZVertexGrouping.cc.

virtual Processor* TrackZVertexGrouping::newProcessor ( )
inlinevirtual

Definition at line 27 of file TrackZVertexGrouping.h.

TrackZVertexGrouping& TrackZVertexGrouping::operator= ( const TrackZVertexGrouping )
delete
void TrackZVertexGrouping::processEvent ( LCEvent *  evt)
virtual

Called for every event - the working horse.

Definition at line 136 of file TrackZVertexGrouping.cc.

void TrackZVertexGrouping::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Definition at line 129 of file TrackZVertexGrouping.cc.

Member Data Documentation

std::string TrackZVertexGrouping::_colNameTracks {}
protected

Input collection name with Tracks.

Definition at line 60 of file TrackZVertexGrouping.h.

std::string TrackZVertexGrouping::_colNameTrkGroupPFOs {}
protected

Definition at line 61 of file TrackZVertexGrouping.h.

std::string TrackZVertexGrouping::_colNameTrkGroupVertices {}
protected

Definition at line 62 of file TrackZVertexGrouping.h.

std::vector<TH1F*> TrackZVertexGrouping::_h {}
protected

Definition at line 69 of file TrackZVertexGrouping.h.

int TrackZVertexGrouping::_nEvt {}
protected

Definition at line 67 of file TrackZVertexGrouping.h.

int TrackZVertexGrouping::_nRun {}
protected

Definition at line 66 of file TrackZVertexGrouping.h.

float TrackZVertexGrouping::_z0SignificanceCut {}
protected

Definition at line 64 of file TrackZVertexGrouping.h.


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