|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef IREGIONSELECTOR_IROIDESCRIPTOR_H
14 #define IREGIONSELECTOR_IROIDESCRIPTOR_H
28 typedef std::vector<const IRoiDescriptor*>::const_iterator
roi_iterator;
43 virtual double phi()
const = 0;
44 virtual double eta()
const = 0;
45 virtual double zed()
const = 0;
61 virtual unsigned int roiId()
const = 0;
62 virtual unsigned int l1Id()
const = 0;
70 virtual operator std::string()
const = 0;
83 virtual unsigned size()
const = 0;
99 virtual double zedMin(
double r)
const = 0;
128 return s << std::string(
d);
132 #endif // IREGIONSELECTOR_INEWROIDESCRIPTOR_H
virtual double phi() const =0
Methods to retrieve data members.
virtual roi_iterator begin() const =0
const limit iterators
std::vector< const IRoiDescriptor * >::const_iterator roi_iterator
IRoiDescriptor()
default constructor
virtual double etaMinus() const =0
virtual unsigned size() const =0
number of constituents
virtual double rhoMax(double z) const =0
virtual double zedMax(double r) const =0
virtual roi_iterator end() const =0
virtual double etaPlus() const =0
virtual double dzdrMinus() const =0
return the gradients
virtual double zedMin(double r) const =0
useful methods to determine whether items lie partially within the RoI
virtual double dzdrPlus() const =0
virtual ~IRoiDescriptor()
virtual double eta() const =0
Describes the API of the Region of Ineterest geometry.
virtual double zedOuterPlus() const =0
zed limits at some outer radius
virtual double phiMinus() const =0
virtual unsigned int roiId() const =0
identifiers
virtual double drdzMinus() const =0
virtual double phiPlus() const =0
extreme phi values
virtual unsigned int l1Id() const =0
virtual double zedOuterMinus() const =0
virtual double zedPlus() const =0
the zed and eta values at the most forward and most rear ends of the RoI
std::ostream & operator<<(std::ostream &s, const IRoiDescriptor &d)
virtual bool isFullscan() const =0
is this a full detector RoI?
virtual double zed() const =0
virtual double zedMinus() const =0
virtual const IRoiDescriptor * at(int i) const =0
find an RoiDescriptor constituent
virtual int version() const =0
which roi version?
virtual unsigned int roiWord() const =0
virtual double rhoMin(double z) const =0
accessors to calculate r position at position z along the RoI boundaries
virtual double drdzPlus() const =0
virtual bool composite() const =0
Super RoI access methods.