All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
LayerResolver< T > Class Template Reference

#include <LayerFinder.h>

Inheritance diagram for LayerResolver< T >:
[legend]

Public Member Functions

 LayerResolver ()=delete
 
 LayerResolver (const LayerResolver< T > &lt)=delete
 
 LayerResolver (const int _detTypeFlag, T *, const std::string _collectionName, const std::string _detectorName, double _sensThickCheatVal=-1.)
 
 ~LayerResolver ()
 
unsigned GetNumberOfLayers () const
 
const LayerResolveroperator= (const LayerResolver< T > &)=delete
 
const T * GetLayering () const
 
- Public Member Functions inherited from LayerResolverBase
 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
 
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

double SensitiveThicknessRead (int nLayer) const
 
- Protected Member Functions inherited from LayerResolverBase
double SensitiveThicknessCheat (int) const
 

Protected Attributes

const T * layering
 
- Protected Attributes inherited from LayerResolverBase
LayerResolverFn ThicknessSensitive
 
const double sensThickCheatVal
 
int detTypeFlag
 
std::string collectionName
 
std::string detectorName
 
EVENT::LCCollection * collection
 
lcio::CellIDDecoder
< lcio::TrackerHitPlane > * 
decoder
 

Additional Inherited Members

- Public Types inherited from LayerResolverBase
typedef double(LayerResolverBase::* LayerResolverFn )(int) const
 

Detailed Description

template<class T>
class LayerResolver< T >

Definition at line 93 of file LayerFinder.h.

Constructor & Destructor Documentation

template<class T>
LayerResolver< T >::LayerResolver ( )
delete
template<class T>
LayerResolver< T >::LayerResolver ( const LayerResolver< T > &  lt)
delete
template<class T >
LayerResolver< T >::LayerResolver ( const int  _detTypeFlag,
T *  _layering,
const std::string  _collectionName,
const std::string  _detectorName,
double  _sensThickCheatVal = -1. 
)

Definition at line 89 of file LayerFinder.cc.

template<class T>
LayerResolver< T >::~LayerResolver ( )
inline

Definition at line 103 of file LayerFinder.h.

Member Function Documentation

template<class T>
const T* LayerResolver< T >::GetLayering ( ) const
inline

Definition at line 108 of file LayerFinder.h.

template<class T>
unsigned LayerResolver< T >::GetNumberOfLayers ( ) const
inlinevirtual

Implements LayerResolverBase.

Definition at line 105 of file LayerFinder.h.

template<class T>
const LayerResolver& LayerResolver< T >::operator= ( const LayerResolver< T > &  )
delete
template<class T >
double LayerResolver< T >::SensitiveThicknessRead ( int  nLayer) const
protectedvirtual

Implements LayerResolverBase.

Definition at line 102 of file LayerFinder.cc.

Member Data Documentation

template<class T>
const T* LayerResolver< T >::layering
protected

Definition at line 112 of file LayerFinder.h.


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