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

#include <DDStripSplitter.h>

Inheritance diagram for DDStripSplitter:
[legend]

Public Member Functions

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

Protected Types

enum  { TRANSVERSE =0, 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::string _mcParticleCollectionName {}
 Input collection name. More...
 
std::string _ecalCollectionEvenLayers {}
 
std::string _ecalCollectionOddLayers {}
 
std::string _inputRelationsColEven {}
 
std::string _inputRelationsColOdd {}
 
std::string _stripIntersecCollName {}
 
std::string _evenStripEndsCollName {}
 
std::string _oddStripEndsCollName {}
 
std::string _splitEcalCollection {}
 
std::string _unsplitEcalCollection {}
 
std::string _splitEcalRelCol {}
 
CellIDDecoder< CalorimeterHit > * _decoder {}
 
CellIDDecoder< CalorimeterHit > * _decoder2 {}
 
float _stripLength {}
 
float _stripWidth {}
 
float _stripAspectRatio {}
 
float _cellSize {}
 
int _symmetry {}
 
int _nVirtual {}
 
int _ecalStrip_default_nVirt {}
 
bool _isBarrel {}
 
bool _saveIntersections {}
 
IMPL::LCCollectionVec * intersectionHits {}
 
IMPL::LCCollectionVec * stripEndsEvenCol {}
 
IMPL::LCCollectionVec * stripEndsOddCol {}
 
int _evenIsTransverse {}
 
dd4hep::rec::LayeredCalorimeterData * _caloGeomData {}
 
LCFlagImpl _flag_rel {}
 
std::string _cellIDLayerString {}
 
std::string _cellIDModuleString {}
 
std::string _cellIDStaveString {}
 

Detailed Description

Definition at line 31 of file DDStripSplitter.h.


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