ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Experimental::RoiDescriptor Class Reference

#include <Acts/TrackFinding/RoiDescriptor.hpp>

Public Types

using roi_iterator = std::vector<const RoiDescriptor*>::const_iterator

Public Member Functions

 RoiDescriptor (const RoiDescriptor &roi)
 RoiDescriptor (double eta, double etaMinus, double etaPlus, double phi, double phiMinus, double phiPlus, double zed=0, double zedMinus=-s_zedWidthDefault, double zedPlus=s_zedWidthDefault)
 constructor
 ~RoiDescriptor ()
const RoiDescriptorat (int i) const
 find an RoiDescriptor constituent
roi_iterator begin () const
 iterators
void clear ()
 clear the vector
bool composite () const
 SuperRoI compatibility methods.
double drdzMinus () const
 dr/dz at the rear of the RoI
double drdzPlus () const
 dr/dz at the front of the RoI
double dzdrMinus () const
 return the gradients
double dzdrPlus () const
 dz/dr at the front of the RoI
roi_iterator end () const
double eta () const
double etaMinus () const
 gets eta at zMinus
double etaPlus () const
 gets eta at zedPlus
bool isFullscan () const
 output
unsigned int l1Id () const
bool manageConstituents () const
 always manage constituents ???
void manageConstituents (bool b)
RoiDescriptoroperator= (const RoiDescriptor &r)
double phi () const
double phiMinus () const
 gets phiMinus
double phiPlus () const
 gets phiPlus
void push_back (const RoiDescriptor *roi)
 add a RoiDescriptor
void reserve (std::size_t s)
 reserve elements in vector
double rhoMax (double z) const
double rhoMin (double z) const
unsigned int roiId () const
unsigned int roiWord () const
void setComposite (bool b=true)
unsigned size () const
 number of constituents
int version () const
 versioning
void version (int v)
double zed () const
double zedMax (double r) const
double zedMin (double r) const
 methods to calculate z position at the RoI boundary at a given radius
double zedMinus () const
 z at the most backward end of the RoI
double zedOuterMinus () const
 z at the most backward end of the RoI
double zedOuterPlus () const
 z at the most forward end of the RoI
double zedPlus () const
 these quantities probably don't need to be used any more

Static Public Member Functions

static double zedWidthDefault ()
static void zedWidthDefault (double d)
 set default z-width (but only before any RoiDescriptor has been created)

Static Public Attributes

static constexpr bool FULLSCAN = true
 convenient
static constexpr bool ROI = false

Member Typedef Documentation

◆ roi_iterator

using Acts::Experimental::RoiDescriptor::roi_iterator = std::vector<const RoiDescriptor*>::const_iterator

Constructor & Destructor Documentation

◆ RoiDescriptor() [1/2]

Acts::Experimental::RoiDescriptor::RoiDescriptor ( double eta,
double etaMinus,
double etaPlus,
double phi,
double phiMinus,
double phiPlus,
double zed = 0,
double zedMinus = -s_zedWidthDefault,
double zedPlus = s_zedWidthDefault )

constructor

Parameters
etaeta of RoI
etaMinuseta at rear of RoI
etaPluseta at front of RoI
phiphi of RoI
phiMinusminimum phi of RoI
phiPlusmaximum phi of RoI
zedzed of RoI
zedMinuszed at rear of RoI
zedPluszed at front of RoI

◆ RoiDescriptor() [2/2]

Acts::Experimental::RoiDescriptor::RoiDescriptor ( const RoiDescriptor & roi)

◆ ~RoiDescriptor()

Acts::Experimental::RoiDescriptor::~RoiDescriptor ( )

Member Function Documentation

◆ at()

const RoiDescriptor * Acts::Experimental::RoiDescriptor::at ( int i) const

find an RoiDescriptor constituent

◆ begin()

roi_iterator Acts::Experimental::RoiDescriptor::begin ( ) const

iterators

◆ clear()

void Acts::Experimental::RoiDescriptor::clear ( )

clear the vector

◆ composite()

bool Acts::Experimental::RoiDescriptor::composite ( ) const

SuperRoI compatibility methods.

am I a SuperRoi?

◆ drdzMinus()

double Acts::Experimental::RoiDescriptor::drdzMinus ( ) const

dr/dz at the rear of the RoI

◆ drdzPlus()

double Acts::Experimental::RoiDescriptor::drdzPlus ( ) const

dr/dz at the front of the RoI

◆ dzdrMinus()

double Acts::Experimental::RoiDescriptor::dzdrMinus ( ) const

return the gradients

dz/dr at the rear of the RoI

◆ dzdrPlus()

double Acts::Experimental::RoiDescriptor::dzdrPlus ( ) const

dz/dr at the front of the RoI

◆ end()

roi_iterator Acts::Experimental::RoiDescriptor::end ( ) const

◆ eta()

double Acts::Experimental::RoiDescriptor::eta ( ) const

◆ etaMinus()

double Acts::Experimental::RoiDescriptor::etaMinus ( ) const

gets eta at zMinus

◆ etaPlus()

double Acts::Experimental::RoiDescriptor::etaPlus ( ) const

gets eta at zedPlus

◆ isFullscan()

bool Acts::Experimental::RoiDescriptor::isFullscan ( ) const

output

is this a full scan RoI?

◆ l1Id()

unsigned int Acts::Experimental::RoiDescriptor::l1Id ( ) const

◆ manageConstituents() [1/2]

bool Acts::Experimental::RoiDescriptor::manageConstituents ( ) const

always manage constituents ???

◆ manageConstituents() [2/2]

void Acts::Experimental::RoiDescriptor::manageConstituents ( bool b)

◆ operator=()

RoiDescriptor & Acts::Experimental::RoiDescriptor::operator= ( const RoiDescriptor & r)

◆ phi()

double Acts::Experimental::RoiDescriptor::phi ( ) const

◆ phiMinus()

double Acts::Experimental::RoiDescriptor::phiMinus ( ) const

gets phiMinus

◆ phiPlus()

double Acts::Experimental::RoiDescriptor::phiPlus ( ) const

gets phiPlus

◆ push_back()

void Acts::Experimental::RoiDescriptor::push_back ( const RoiDescriptor * roi)

add a RoiDescriptor

◆ reserve()

void Acts::Experimental::RoiDescriptor::reserve ( std::size_t s)

reserve elements in vector

◆ rhoMax()

double Acts::Experimental::RoiDescriptor::rhoMax ( double z) const

◆ rhoMin()

double Acts::Experimental::RoiDescriptor::rhoMin ( double z) const

◆ roiId()

unsigned int Acts::Experimental::RoiDescriptor::roiId ( ) const

◆ roiWord()

unsigned int Acts::Experimental::RoiDescriptor::roiWord ( ) const

◆ setComposite()

void Acts::Experimental::RoiDescriptor::setComposite ( bool b = true)

◆ size()

unsigned Acts::Experimental::RoiDescriptor::size ( ) const

number of constituents

◆ version() [1/2]

int Acts::Experimental::RoiDescriptor::version ( ) const

versioning

◆ version() [2/2]

void Acts::Experimental::RoiDescriptor::version ( int v)

◆ zed()

double Acts::Experimental::RoiDescriptor::zed ( ) const

◆ zedMax()

double Acts::Experimental::RoiDescriptor::zedMax ( double r) const

◆ zedMin()

double Acts::Experimental::RoiDescriptor::zedMin ( double r) const

methods to calculate z position at the RoI boundary at a given radius

◆ zedMinus()

double Acts::Experimental::RoiDescriptor::zedMinus ( ) const

z at the most backward end of the RoI

◆ zedOuterMinus()

double Acts::Experimental::RoiDescriptor::zedOuterMinus ( ) const

z at the most backward end of the RoI

◆ zedOuterPlus()

double Acts::Experimental::RoiDescriptor::zedOuterPlus ( ) const

z at the most forward end of the RoI

◆ zedPlus()

double Acts::Experimental::RoiDescriptor::zedPlus ( ) const

these quantities probably don't need to be used any more

  • they are implemented here only because we had them in the original legacy interface z at the most forward end of the RoI

◆ zedWidthDefault() [1/2]

double Acts::Experimental::RoiDescriptor::zedWidthDefault ( )
static

◆ zedWidthDefault() [2/2]

void Acts::Experimental::RoiDescriptor::zedWidthDefault ( double d)
static

set default z-width (but only before any RoiDescriptor has been created)

Member Data Documentation

◆ FULLSCAN

bool Acts::Experimental::RoiDescriptor::FULLSCAN = true
staticconstexpr

convenient

◆ ROI

bool Acts::Experimental::RoiDescriptor::ROI = false
staticconstexpr