Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoTracker
TkTrackingRegions
interface
HitRZCompatibility.h
Go to the documentation of this file.
1
#ifndef HitRZCompatibility_H
2
#define HitRZCompatibility_H
3
5
#include "
RecoTracker/TkMSParametrization/interface/PixelRecoRange.h
"
6
#include "
RecoTracker/TkTrackingRegions/interface/TkTrackingRegionsMargin.h
"
7
8
class
HitRZCompatibility
{
9
public
:
10
// only three algos are implemented..
11
enum
Algo
{
zAlgo
=0,
rAlgo
=1,
etaAlgo
=2};
12
public
:
13
typedef
PixelRecoRange<float>
Range
;
14
15
explicit
HitRZCompatibility
(
Algo
a
) :
m_algo
(a){}
16
virtual
~HitRZCompatibility
() {}
17
virtual
bool
operator()
(
const
float
&
r
,
const
float
&
z
)
const
= 0;
18
virtual
Range
range
(
const
float
& rORz)
const
= 0;
19
virtual
HitRZCompatibility
*
clone
()
const
= 0;
20
Algo
algo
()
const
{
return
m_algo
;}
21
Algo
m_algo
;
22
};
23
#endif
HitRZCompatibility::HitRZCompatibility
HitRZCompatibility(Algo a)
Definition:
HitRZCompatibility.h:15
PixelRecoRange< float >
HitRZCompatibility::rAlgo
Definition:
HitRZCompatibility.h:11
HitRZCompatibility::zAlgo
Definition:
HitRZCompatibility.h:11
HitRZCompatibility::algo
Algo algo() const
Definition:
HitRZCompatibility.h:20
HitRZCompatibility::range
virtual Range range(const float &rORz) const =0
HitRZCompatibility::operator()
virtual bool operator()(const float &r, const float &z) const =0
HitRZCompatibility::~HitRZCompatibility
virtual ~HitRZCompatibility()
Definition:
HitRZCompatibility.h:16
alignCSCRings.r
r
Definition:
alignCSCRings.py:92
HitRZCompatibility::clone
virtual HitRZCompatibility * clone() const =0
HitRZCompatibility
Definition:
HitRZCompatibility.h:8
HitRZCompatibility::Range
PixelRecoRange< float > Range
Definition:
HitRZCompatibility.h:13
HitRZCompatibility::m_algo
Algo m_algo
Definition:
HitRZCompatibility.h:21
HitRZCompatibility::etaAlgo
Definition:
HitRZCompatibility.h:11
PixelRecoRange.h
a
double a
Definition:
hdecay.h:121
DDAxes::z
Algo
Definition:
fakeMenu.h:6
TkTrackingRegionsMargin.h
Generated for CMSSW Reference Manual by
1.8.11