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

AnalyseSidEdxProcessor for marlin. More...

#include <AnalyseSidEdxProcessor.h>

Inheritance diagram for AnalyseSidEdxProcessor:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 AnalyseSidEdxProcessor ()
 
 AnalyseSidEdxProcessor (const AnalyseSidEdxProcessor &)=delete
 
AnalyseSidEdxProcessoroperator= (const AnalyseSidEdxProcessor &)=delete
 
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 m_rootFileName
 
std::string m_trackColName {}
 
std::string m_linkColName {}
 
StringVec m_trkHitCollNames {}
 
TFile * rootfile {}
 
TTree * tree {}
 
FloatVec pMC {}
 ROOT output. More...
 
FloatVec thetaMC {}
 
FloatVec eTrack {}
 
FloatVec dEdxTrack {}
 
FloatVec dEdxError {}
 
FloatVec eEvt {}
 
FloatVec vxMag {}
 
FloatVec m {}
 
FloatVec nTrkHits {}
 
FloatVec nTrkRelatedParticles {}
 
FloatVec zTrackHit {}
 
FloatVec xTrackHit {}
 
FloatVec yTrackHit {}
 
FloatVec eTrackHit {}
 
FloatVec typeTrackHit {}
 
FloatVec zHit {}
 
FloatVec xHit {}
 
FloatVec yHit {}
 
FloatVec eHit {}
 
FloatVec typeHit {}
 
int nTracks {}
 
int lastRunHeaderProcessed {}
 

Detailed Description

AnalyseSidEdxProcessor for marlin.

Reads Si tracker dEdx data from the .slcio file and stores them in a root file for analysis.

Author
S. Lukic, Vinca, Belgrade December 2016

Definition at line 33 of file AnalyseSidEdxProcessor.h.

Constructor & Destructor Documentation

AnalyseSidEdxProcessor::AnalyseSidEdxProcessor ( )

Definition at line 36 of file AnalyseSidEdxProcessor.cc.

AnalyseSidEdxProcessor::AnalyseSidEdxProcessor ( const AnalyseSidEdxProcessor )
delete

Member Function Documentation

void AnalyseSidEdxProcessor::check ( LCEvent *  evt)
virtual

Definition at line 304 of file AnalyseSidEdxProcessor.cc.

void AnalyseSidEdxProcessor::end ( )
virtual

Called after data processing for clean up.

Definition at line 309 of file AnalyseSidEdxProcessor.cc.

void AnalyseSidEdxProcessor::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 85 of file AnalyseSidEdxProcessor.cc.

virtual Processor* AnalyseSidEdxProcessor::newProcessor ( )
inlinevirtual

Definition at line 36 of file AnalyseSidEdxProcessor.h.

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

Called for every event - the working horse.

Definition at line 133 of file AnalyseSidEdxProcessor.cc.

void AnalyseSidEdxProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Called for every run.

Really?

Definition at line 125 of file AnalyseSidEdxProcessor.cc.

Member Data Documentation

FloatVec AnalyseSidEdxProcessor::dEdxError {}
protected

Definition at line 76 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::dEdxTrack {}
protected

Definition at line 76 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::eEvt {}
protected

Definition at line 76 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::eHit {}
protected

Definition at line 80 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::eTrack {}
protected

Definition at line 76 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::eTrackHit {}
protected

Definition at line 79 of file AnalyseSidEdxProcessor.h.

int AnalyseSidEdxProcessor::lastRunHeaderProcessed {}
protected

Definition at line 83 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::m {}
protected

Definition at line 77 of file AnalyseSidEdxProcessor.h.

std::string AnalyseSidEdxProcessor::m_linkColName {}
protected

Definition at line 68 of file AnalyseSidEdxProcessor.h.

std::string AnalyseSidEdxProcessor::m_rootFileName
protected

Definition at line 66 of file AnalyseSidEdxProcessor.h.

std::string AnalyseSidEdxProcessor::m_trackColName {}
protected

Definition at line 67 of file AnalyseSidEdxProcessor.h.

StringVec AnalyseSidEdxProcessor::m_trkHitCollNames {}
protected

Definition at line 69 of file AnalyseSidEdxProcessor.h.

int AnalyseSidEdxProcessor::nTracks {}
protected

Definition at line 81 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::nTrkHits {}
protected

Definition at line 78 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::nTrkRelatedParticles {}
protected

Definition at line 78 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::pMC {}
protected

ROOT output.

Definition at line 75 of file AnalyseSidEdxProcessor.h.

TFile* AnalyseSidEdxProcessor::rootfile {}
protected

Definition at line 71 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::thetaMC {}
protected

Definition at line 75 of file AnalyseSidEdxProcessor.h.

TTree* AnalyseSidEdxProcessor::tree {}
protected

Definition at line 72 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::typeHit {}
protected

Definition at line 80 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::typeTrackHit {}
protected

Definition at line 79 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::vxMag {}
protected

Definition at line 77 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::xHit {}
protected

Definition at line 80 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::xTrackHit {}
protected

Definition at line 79 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::yHit {}
protected

Definition at line 80 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::yTrackHit {}
protected

Definition at line 79 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::zHit {}
protected

Definition at line 80 of file AnalyseSidEdxProcessor.h.

FloatVec AnalyseSidEdxProcessor::zTrackHit {}
protected

Definition at line 79 of file AnalyseSidEdxProcessor.h.


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