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

#include <hybridRecoProcessor.h>

Inheritance diagram for hybridRecoProcessor:
[legend]

Public Member Functions

 hybridRecoProcessor (const hybridRecoProcessor &)=delete
 
hybridRecoProcessoroperator= (const hybridRecoProcessor &)=delete
 
virtual ProcessornewProcessor ()
 
 hybridRecoProcessor ()
 
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 setupGeometry ()
 
virtual void end ()
 Called after data processing for clean up. More...
 

Protected Types

enum  { TRANSVERSE, LONGITUDINAL }
 

Protected Member Functions

std::pair< TVector3, TVector3 > getStripEnds (CalorimeterHit *hit, int orientation, bool barrel)
 
TVector3 stripIntersect (CalorimeterHit *hit0, TVector3 axis0, CalorimeterHit *hit1, TVector3 axis1)
 
std::vector< CalorimeterHit * > getVirtualHits (LCEvent *evt, CalorimeterHit *hit, int orientation, bool barrel)
 

Protected Attributes

std::vector< std::string > _ecalCollectionsCells {}
 Input collection name. More...
 
std::vector< std::string > _ecalCollectionsTranStrips {}
 
std::vector< std::string > _ecalCollectionsLongStrips {}
 
CellIDDecoder< CalorimeterHit > * _decoder {}
 
CellIDDecoder< CalorimeterHit > * _decoder2 {}
 
bool _makePlots {}
 
float _stripLength {}
 
float _stripWidth {}
 
float _stripAspectRatio {}
 
float _cellSize {}
 
int _symmetry {}
 
int _nVirtual {}
 
int _ecalStrip_default_nVirt {}
 
bool _saveIntersections {}
 
IMPL::LCCollectionVec * intersectionHits {}
 
IMPL::LCCollectionVec * stripEndsTransCol {}
 
IMPL::LCCollectionVec * stripEndsLongCol {}
 
TFile * _fout {}
 
TH2F * h_phiModuleCheck {}
 
TH2F * h_phiThetaMC {}
 
TH1F * h_stripDist_intercept {}
 
TH1F * h_stripDist_nointercept {}
 
TH2F * h_stavemodule [2] {}
 
TH1F * h_layer [2] {}
 
TH2F * h_staveX [2] {}
 
TH2F * h_staveY [2] {}
 
TH2F * h_staveZ [2] {}
 
TH2F * h_moduleX [2] {}
 
TH2F * h_moduleY [2] {}
 
TH2F * h_moduleZ [2] {}
 
TH2F * h_cth_phi [2][10][10] {}
 
TH2F * h_XY [2][10][10] {}
 

Detailed Description

Definition at line 46 of file hybridRecoProcessor.h.


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