ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
FTF::BaseSpacePointFilter Class Referenceabstract

#include <SpacePointConversionUtils.h>

Inheritance diagram for FTF::BaseSpacePointFilter:
Collaboration diagram for FTF::BaseSpacePointFilter:

Public Member Functions

 BaseSpacePointFilter (std::vector< TrigSiSpacePointBase > &vec, LayerCalculator &lc)
 
virtual ~BaseSpacePointFilter ()
 
virtual void operator() (const Trk::SpacePoint *)=0
 
int vectorSize ()
 
void setLayer (const Identifier &id)
 
void setLayer (short layerId, const Identifier &id)
 
void setErrors (const Identifier &id)
 
void createSpacePoint (const Trk::SpacePoint *p)
 

Protected Attributes

std::vector< TrigSiSpacePointBase > & m_vec
 
LayerCalculator m_layerCalculator
 
int m_layerId
 
double m_dr
 
double m_dz
 

Detailed Description

Definition at line 72 of file SpacePointConversionUtils.h.

Constructor & Destructor Documentation

◆ BaseSpacePointFilter()

FTF::BaseSpacePointFilter::BaseSpacePointFilter ( std::vector< TrigSiSpacePointBase > &  vec,
LayerCalculator lc 
)
inline

Definition at line 74 of file SpacePointConversionUtils.h.

75  m_layerId(-1), m_dr(0.0), m_dz(0.0) {};

◆ ~BaseSpacePointFilter()

virtual FTF::BaseSpacePointFilter::~BaseSpacePointFilter ( )
inlinevirtual

Definition at line 76 of file SpacePointConversionUtils.h.

76 {};

Member Function Documentation

◆ createSpacePoint()

void FTF::BaseSpacePointFilter::createSpacePoint ( const Trk::SpacePoint p)
inline

Definition at line 114 of file SpacePointConversionUtils.h.

114  {
115  m_vec.push_back(TrigSiSpacePointBase(m_layerId, p->globalPosition().perp(), p->globalPosition().phi(), p->globalPosition().z(),
116  m_dr, m_dz, p));
117  }

◆ operator()()

virtual void FTF::BaseSpacePointFilter::operator() ( const Trk::SpacePoint )
pure virtual

Implemented in FTF::RoI_Filter.

◆ setErrors()

void FTF::BaseSpacePointFilter::setErrors ( const Identifier id)
inline

Definition at line 91 of file SpacePointConversionUtils.h.

91  {
92  if(m_layerCalculator.isPixel(id)) {
93  if(m_layerCalculator.isBarrel(id)) {
94  m_dr=0.01;
95  m_dz=0.13;
96  }
97  else {
98  m_dz=0.01;
99  m_dr=0.13;
100  }
101  }
102  else {
103  if(m_layerCalculator.isBarrel(id)) {
104  m_dr=0.01;
105  m_dz=0.82;
106  }
107  else {
108  m_dz=0.01;
109  m_dr=0.82;
110  }
111  }
112  }

◆ setLayer() [1/2]

void FTF::BaseSpacePointFilter::setLayer ( const Identifier id)
inline

Definition at line 81 of file SpacePointConversionUtils.h.

81  {
83  setErrors(id);
84  }

◆ setLayer() [2/2]

void FTF::BaseSpacePointFilter::setLayer ( short  layerId,
const Identifier id 
)
inline

Definition at line 86 of file SpacePointConversionUtils.h.

86  {
87  m_layerId = layerId;
88  setErrors(id);
89  }

◆ vectorSize()

int FTF::BaseSpacePointFilter::vectorSize ( )
inline

Definition at line 78 of file SpacePointConversionUtils.h.

78  {
79  return m_vec.size();
80  }

Member Data Documentation

◆ m_dr

double FTF::BaseSpacePointFilter::m_dr
protected

Definition at line 122 of file SpacePointConversionUtils.h.

◆ m_dz

double FTF::BaseSpacePointFilter::m_dz
protected

Definition at line 122 of file SpacePointConversionUtils.h.

◆ m_layerCalculator

LayerCalculator FTF::BaseSpacePointFilter::m_layerCalculator
protected

Definition at line 120 of file SpacePointConversionUtils.h.

◆ m_layerId

int FTF::BaseSpacePointFilter::m_layerId
protected

Definition at line 121 of file SpacePointConversionUtils.h.

◆ m_vec

std::vector<TrigSiSpacePointBase>& FTF::BaseSpacePointFilter::m_vec
protected

Definition at line 119 of file SpacePointConversionUtils.h.


The documentation for this class was generated from the following file:
FTF::LayerCalculator::isBarrel
bool isBarrel(const Identifier &id)
Definition: SpacePointConversionUtils.h:43
FTF::BaseSpacePointFilter::m_dr
double m_dr
Definition: SpacePointConversionUtils.h:122
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
FTF::LayerCalculator::isPixel
bool isPixel(const Identifier &id)
Definition: SpacePointConversionUtils.h:40
FTF::BaseSpacePointFilter::m_layerCalculator
LayerCalculator m_layerCalculator
Definition: SpacePointConversionUtils.h:120
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
python.LumiCalcHtml.lc
lc
Definition: LumiCalcHtml.py:579
FTF::BaseSpacePointFilter::m_dz
double m_dz
Definition: SpacePointConversionUtils.h:122
FTF::BaseSpacePointFilter::m_layerId
int m_layerId
Definition: SpacePointConversionUtils.h:121
FTF::LayerCalculator::getLayer
int getLayer(const Identifier &id)
Definition: SpacePointConversionUtils.h:52
FTF::BaseSpacePointFilter::setErrors
void setErrors(const Identifier &id)
Definition: SpacePointConversionUtils.h:91
TrigSiSpacePointBase
Definition: TrigSiSpacePointBase.h:23
FTF::BaseSpacePointFilter::m_vec
std::vector< TrigSiSpacePointBase > & m_vec
Definition: SpacePointConversionUtils.h:119