All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
LayerResolverBase Class Referenceabstract

#include <LayerFinder.h>

Inheritance diagram for LayerResolverBase:
[legend]

Public Types

typedef double(LayerResolverBase::* LayerResolverFn )(int) const
 

Public Member Functions

 LayerResolverBase ()=delete
 
 LayerResolverBase (const LayerResolverBase &)=delete
 
 LayerResolverBase (const int _detTypeFlag, const std::string _collectionName, const std::string _detectorName, double _sensThickCheatVal=-1.)
 
virtual ~LayerResolverBase ()
 
const LayerResolverBaseoperator= (const LayerResolverBase &)=delete
 
int GetDetTypeFlag () const
 
int SetCollection (EVENT::LCEvent *)
 
std::string GetCollectionName () const
 
std::string GetDetectorName () const
 
std::string GetCollectionType () const
 
std::string GetCollectionEncoding () const
 
int GetNumberOfHits () const
 
lcio::TrackerHitPlane * GetHit (int i) const
 
virtual unsigned GetNumberOfLayers () const =0
 
lcio::CellIDDecoder
< lcio::TrackerHitPlane > * 
GetDecoder () const
 
bool HasCollection () const
 
int DecodeLayer (lcio::TrackerHitPlane *thit) const
 
int DecodeSystem (lcio::TrackerHitPlane *thit) const
 
virtual double SensitiveThickness (int nLayer) const
 
virtual double SensitiveThickness (lcio::TrackerHitPlane *thit) const
 
bool CheatsSensThickness () const
 

Protected Member Functions

virtual double SensitiveThicknessRead (int nLayer) const =0
 
double SensitiveThicknessCheat (int) const
 

Protected Attributes

LayerResolverFn ThicknessSensitive
 
const double sensThickCheatVal
 
int detTypeFlag
 
std::string collectionName
 
std::string detectorName
 
EVENT::LCCollection * collection
 
lcio::CellIDDecoder
< lcio::TrackerHitPlane > * 
decoder
 

Detailed Description

Definition at line 28 of file LayerFinder.h.

Member Typedef Documentation

typedef double(LayerResolverBase::* LayerResolverBase::LayerResolverFn)(int) const

Definition at line 70 of file LayerFinder.h.

Constructor & Destructor Documentation

LayerResolverBase::LayerResolverBase ( )
delete
LayerResolverBase::LayerResolverBase ( const LayerResolverBase )
delete
LayerResolverBase::LayerResolverBase ( const int  _detTypeFlag,
const std::string  _collectionName,
const std::string  _detectorName,
double  _sensThickCheatVal = -1. 
)

Definition at line 19 of file LayerFinder.cc.

LayerResolverBase::~LayerResolverBase ( )
virtual

Definition at line 30 of file LayerFinder.cc.

Member Function Documentation

bool LayerResolverBase::CheatsSensThickness ( ) const
inline

Definition at line 71 of file LayerFinder.h.

int LayerResolverBase::DecodeLayer ( lcio::TrackerHitPlane *  thit) const
inline

Definition at line 61 of file LayerFinder.h.

int LayerResolverBase::DecodeSystem ( lcio::TrackerHitPlane *  thit) const
inline

Definition at line 62 of file LayerFinder.h.

std::string LayerResolverBase::GetCollectionEncoding ( ) const

Definition at line 40 of file LayerFinder.cc.

std::string LayerResolverBase::GetCollectionName ( ) const
inline

Definition at line 48 of file LayerFinder.h.

std::string LayerResolverBase::GetCollectionType ( ) const

Definition at line 35 of file LayerFinder.cc.

lcio::CellIDDecoder<lcio::TrackerHitPlane>* LayerResolverBase::GetDecoder ( ) const
inline

Definition at line 59 of file LayerFinder.h.

std::string LayerResolverBase::GetDetectorName ( ) const
inline

Definition at line 49 of file LayerFinder.h.

int LayerResolverBase::GetDetTypeFlag ( ) const
inline

Definition at line 45 of file LayerFinder.h.

TrackerHitPlane * LayerResolverBase::GetHit ( int  i) const

Definition at line 52 of file LayerFinder.cc.

int LayerResolverBase::GetNumberOfHits ( ) const

Definition at line 47 of file LayerFinder.cc.

virtual unsigned LayerResolverBase::GetNumberOfLayers ( ) const
pure virtual

Implemented in LayerResolver< T >.

bool LayerResolverBase::HasCollection ( ) const
inline

Definition at line 60 of file LayerFinder.h.

const LayerResolverBase& LayerResolverBase::operator= ( const LayerResolverBase )
delete
virtual double LayerResolverBase::SensitiveThickness ( int  nLayer) const
inlinevirtual

Definition at line 65 of file LayerFinder.h.

virtual double LayerResolverBase::SensitiveThickness ( lcio::TrackerHitPlane *  thit) const
inlinevirtual

Definition at line 66 of file LayerFinder.h.

double LayerResolverBase::SensitiveThicknessCheat ( int  ) const
inlineprotected

Definition at line 77 of file LayerFinder.h.

virtual double LayerResolverBase::SensitiveThicknessRead ( int  nLayer) const
protectedpure virtual

Implemented in LayerResolver< T >.

int LayerResolverBase::SetCollection ( EVENT::LCEvent *  evt)

Definition at line 57 of file LayerFinder.cc.

Member Data Documentation

EVENT::LCCollection* LayerResolverBase::collection
protected

Definition at line 87 of file LayerFinder.h.

std::string LayerResolverBase::collectionName
protected

Definition at line 84 of file LayerFinder.h.

lcio::CellIDDecoder<lcio::TrackerHitPlane>* LayerResolverBase::decoder
protected

Definition at line 88 of file LayerFinder.h.

std::string LayerResolverBase::detectorName
protected

Definition at line 85 of file LayerFinder.h.

int LayerResolverBase::detTypeFlag
protected

Definition at line 83 of file LayerFinder.h.

const double LayerResolverBase::sensThickCheatVal
protected

Definition at line 77 of file LayerFinder.h.

LayerResolverFn LayerResolverBase::ThicknessSensitive
protected

Definition at line 75 of file LayerFinder.h.


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