ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
Filter_RoiSelector Class Reference

#include <Filter_RoiSelector.h>

Inheritance diagram for Filter_RoiSelector:
Collaboration diagram for Filter_RoiSelector:

Public Member Functions

 Filter_RoiSelector (double emin=0, double emax=0, double pmin=0, double pmax=0)
 
 Filter_RoiSelector (const TIDARoiDescriptor &r)
 
 Filter_RoiSelector (const TIDARoiDescriptor *r)
 
bool select (const TIDA::Track *t, const TIDARoiDescriptor *)
 
double etamin () const
 
double etamax () const
 
double phimin () const
 
double phimax () const
 

Private Attributes

double m_etamin
 
double m_etamax
 
double m_phimin
 
double m_phimax
 

Detailed Description

Definition at line 31 of file Filter_RoiSelector.h.

Constructor & Destructor Documentation

◆ Filter_RoiSelector() [1/3]

Filter_RoiSelector::Filter_RoiSelector ( double  emin = 0,
double  emax = 0,
double  pmin = 0,
double  pmax = 0 
)
inline

Definition at line 35 of file Filter_RoiSelector.h.

35  :
36  m_etamin(emin), m_etamax(emax),
37  m_phimin(pmin), m_phimax(pmax)
38  { }

◆ Filter_RoiSelector() [2/3]

Filter_RoiSelector::Filter_RoiSelector ( const TIDARoiDescriptor r)
inline

Definition at line 40 of file Filter_RoiSelector.h.

40  :
41  m_etamin(r.eta()-r.etaHalfWidth()), m_etamax(r.eta()+r.etaHalfWidth()),
42  m_phimin(r.phi()-r.phiHalfWidth()), m_phimax(r.phi()-r.phiHalfWidth())
43  {
44  if ( m_phimin<-M_PI ) m_phimin+=M_2PI;
45  if ( m_phimin> M_PI ) m_phimin-=M_2PI;
46  if ( m_phimax<-M_PI ) m_phimax+=M_2PI;
47  if ( m_phimax> M_PI ) m_phimax-=M_2PI;
48  }

◆ Filter_RoiSelector() [3/3]

Filter_RoiSelector::Filter_RoiSelector ( const TIDARoiDescriptor r)
inline

Definition at line 50 of file Filter_RoiSelector.h.

50  :
51  m_etamin(r->eta()-r->etaHalfWidth()), m_etamax(r->eta()+r->etaHalfWidth()),
52  m_phimin(r->phi()-r->phiHalfWidth()), m_phimax(r->phi()-r->phiHalfWidth())
53  {
54  if ( m_phimin<-M_PI ) m_phimin+=M_2PI;
55  if ( m_phimin> M_PI ) m_phimin-=M_2PI;
56  if ( m_phimax<-M_PI ) m_phimax+=M_2PI;
57  if ( m_phimax> M_PI ) m_phimax-=M_2PI;
58  }

Member Function Documentation

◆ etamax()

double Filter_RoiSelector::etamax ( ) const
inline

Definition at line 69 of file Filter_RoiSelector.h.

69 { return m_etamax; }

◆ etamin()

double Filter_RoiSelector::etamin ( ) const
inline

Definition at line 68 of file Filter_RoiSelector.h.

68 { return m_etamin; }

◆ phimax()

double Filter_RoiSelector::phimax ( ) const
inline

Definition at line 71 of file Filter_RoiSelector.h.

71 { return m_phimax; }

◆ phimin()

double Filter_RoiSelector::phimin ( ) const
inline

Definition at line 70 of file Filter_RoiSelector.h.

70 { return m_phimin; }

◆ select()

bool Filter_RoiSelector::select ( const TIDA::Track t,
const TIDARoiDescriptor  
)
inlinevirtual

Implements TrackFilter.

Definition at line 60 of file Filter_RoiSelector.h.

60  {
61  bool inphi = false;
62  if ( m_phimin<m_phimax ) inphi = ( m_phimin<t->phi() && t->phi()<m_phimax );
63  else inphi = ( m_phimin<t->phi() || t->phi()<m_phimax );
64  if ( m_etamin<t->eta() && t->eta()<m_etamax && inphi ) return true;
65  return false;
66  }

Member Data Documentation

◆ m_etamax

double Filter_RoiSelector::m_etamax
private

Definition at line 75 of file Filter_RoiSelector.h.

◆ m_etamin

double Filter_RoiSelector::m_etamin
private

Definition at line 75 of file Filter_RoiSelector.h.

◆ m_phimax

double Filter_RoiSelector::m_phimax
private

Definition at line 76 of file Filter_RoiSelector.h.

◆ m_phimin

double Filter_RoiSelector::m_phimin
private

Definition at line 76 of file Filter_RoiSelector.h.


The documentation for this class was generated from the following file:
beamspotman.r
def r
Definition: beamspotman.py:676
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
M_PI
#define M_PI
Definition: ActiveFraction.h:11
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Filter_RoiSelector::m_etamin
double m_etamin
Definition: Filter_RoiSelector.h:75
Filter_RoiSelector::m_phimin
double m_phimin
Definition: Filter_RoiSelector.h:76
Filter_RoiSelector::m_etamax
double m_etamax
Definition: Filter_RoiSelector.h:75
Filter_RoiSelector::m_phimax
double m_phimax
Definition: Filter_RoiSelector.h:76
M_2PI
#define M_2PI
Definition: CaloGpuGeneral_fnc.cxx:8