25#ifndef REGSELLUT_ZROBJECT_H
26#define REGSELLUT_ZROBJECT_H
37 return -std::log( std::tan(
theta*0.5) );
50 ZRObject(
double rmin,
double rmax,
double zmin,
double zmax) :
51 m_rMin(rmin<rmax?rmin:rmax),
m_rMax(rmax>rmin?rmax:rmin),
52 m_zMin(zmin<zmax?zmin:zmax),
m_zMax(zmax>zmin?zmax:zmin),
58 double zmin,
double zmax,
59 double z2min,
double z2max) :
60 m_rMin(rmin<rmax?rmin:rmax),
m_rMax(rmax>rmin?rmax:rmin),
61 m_zMin(zmin<zmax?zmin:zmax),
m_zMax(zmax>zmin?zmax:zmin),
62 m_z2Min(z2min<z2max?z2min:z2max),
m_z2Max(z2max>z2min?z2max:z2min),
105 if ( eta1<eta2 )
return eta1;
112 if ( eta1>eta2 )
return eta1;
128 s <<
"[ r=" << zr.
rMin() <<
" - " << zr.
rMax()
129 <<
" z=" << zr.
zMin() <<
" - " << zr.
zMax();
Scalar theta() const
theta method
std::ostream & operator<<(std::ostream &s, const ZRObject &zr)
double calceta(double r, double z)
double _etaMin(double z=0) const
ZRObject(double rmin, double rmax, double zmin, double zmax, double z2min, double z2max)
virtual ~ZRObject()=default
double z2Max(double zmax)
double _etaMax(double z=0) const
ZRObject(double rmin, double rmax, double zmin, double zmax)
virtual bool inRoI(const RegSelRoI &roi) const
double z2Min(double zmin)