TrigRoiDescriptor Class Reference

Describes the Region of Ineterest geometry It has basically 9 parameters. More...

#include <TrigRoiDescriptor.h>

Inheritance diagram for TrigRoiDescriptor:
RoiDescriptor IRoiDescriptor TrigSuperRoi

List of all members.

Public Member Functions

 TrigRoiDescriptor (bool fullscan=false)
 default constructor
 TrigRoiDescriptor (double eta, double etaMinus, double etaPlus, double phi, double phiMinus, double phiPlus, double zed=0, double zedMinus=-zedWidthDefault, double zedPlus=zedWidthDefault)
 constructor
 TrigRoiDescriptor (unsigned int l1id, unsigned int id, double eta, double etaMinus, double etaPlus, double phi, double phiMinus, double phiPlus, double zed=0, double zedMinus=-zedWidthDefault, double zedPlus=zedWidthDefault)
 constructor
 TrigRoiDescriptor (unsigned int roiWord, unsigned int l1id, unsigned int id, double eta, double etaMinus, double etaPlus, double phi, double phiMinus, double phiPlus, double zed=0, double zedMinus=-zedWidthDefault, double zedPlus=zedWidthDefault)
 constructor
 TrigRoiDescriptor (const IRoiDescriptor &roi)
TrigRoiDescriptoroperator= (const IRoiDescriptor &roi)
unsigned int roiId () const
unsigned int l1Id () const
unsigned int roiWord () const
 operator std::string () const
 output

Protected Attributes

unsigned int m_l1Id
 lvl1 event number
unsigned int m_roiId
 RoI number.
unsigned int m_roiWord
 lvl1 RoI word from which this RoI was initially constructed
std::vector< uint32_t > m_serialized

Detailed Description

Describes the Region of Ineterest geometry It has basically 9 parameters.

nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANALYSIS if !defined(TRIGSTEERINGEVENT_TRIGROIDESCRIPTOR_H) && !defined(XAOD_STANDALONE)

  1. zed : z position of RoI
  2. zedPlus : the most forward zed position of the RoI at the beamline
  3. zedMinus : the most backward zed position of the RoI at the beamline
  4. phi : phi position of RoI
  5. phiPlus : phi at the most anticlockwise position of the RoI
  6. phiMinus : phi at the most clockwise position of the RoI
  7. eta : pseudo-rapidity of RoI at zed
  8. etaPlus : pseudo-rapidity at zedPlus
  9. etaMinus : pseudo-rapidity at zedMinus
    Warning:
    An attempt to cnstruct the objects of this calss with phi0 out of allowed range reasults in throwing exception

Constructor & Destructor Documentation

TrigRoiDescriptor::TrigRoiDescriptor ( bool  fullscan = false  ) 

default constructor

Parameters:
fullscan if fullscan is true, this RoI will span the entire detector
TrigRoiDescriptor::TrigRoiDescriptor ( double  eta,
double  etaMinus,
double  etaPlus,
double  phi,
double  phiMinus,
double  phiPlus,
double  zed = 0,
double  zedMinus = -zedWidthDefault,
double  zedPlus = zedWidthDefault 
)

constructor

Parameters:
eta eta of RoI
etaMinus eta at rear of RoI
etaPlus eta at front of RoI
phi phi of RoI
phiMinus minimum phi of RoI
phiPlus maximum phi of RoI
zed zed of RoI
zedMinus zed at rear of RoI
zedPlus zed at front of RoI
TrigRoiDescriptor::TrigRoiDescriptor ( unsigned int  l1id,
unsigned int  id,
double  eta,
double  etaMinus,
double  etaPlus,
double  phi,
double  phiMinus,
double  phiPlus,
double  zed = 0,
double  zedMinus = -zedWidthDefault,
double  zedPlus = zedWidthDefault 
)

constructor

Parameters:
l1id is event number asigned by LVL1 trigger
id RoI number within event (0,1,.....)
eta eta of RoI
etaMinus eta at rear of RoI
etaPlus eta at front of RoI
phi phi of RoI
phiMinus minimum phi of RoI
phiPlus maximum phi of RoI
zed zed of RoI
zedMinus zed at rear of RoI
zedPlus zed at front of RoI
TrigRoiDescriptor::TrigRoiDescriptor ( unsigned int  roiWord,
unsigned int  l1id,
unsigned int  id,
double  eta,
double  etaMinus,
double  etaPlus,
double  phi,
double  phiMinus,
double  phiPlus,
double  zed = 0,
double  zedMinus = -zedWidthDefault,
double  zedPlus = zedWidthDefault 
)

constructor

Parameters:
roiWord LVL1 trigger decision word
l1id is event number asigned by LVL1 trigger
id RoI number within event (0,1,.....)
eta eta of RoI
etaMinus eta at rear of RoI
etaPlus eta at front of RoI
phi phi of RoI
phiMinus minimum phi of RoI
phiPlus maximum phi of RoI
zed zed of RoI
zedMinus zed at rear of RoI
zedPlus zed at front of RoI

Member Function Documentation

TrigRoiDescriptor & TrigRoiDescriptor::operator= ( const IRoiDescriptor roi  ) 

manging it's own constituents, so take a deep copy

these are already managed elsewhere, just copy the pointers

Reimplemented from RoiDescriptor.

unsigned int TrigRoiDescriptor::roiId (  )  const [inline, virtual]

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

Reimplemented from RoiDescriptor.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 1 Dec 2017 for RootCore Packages by  doxygen 1.6.1