ATLAS Offline Software
Loading...
Searching...
No Matches
internal_poltrig::Linebase Class Reference
Collaboration diagram for internal_poltrig::Linebase:

Public Member Functions

 Linebase ()
 Linebase (Pointbase *ep1, Pointbase *ep2, const Type &type, long int &l_id)
 Linebase (const Linebase &line)
Linebaseoperator= (const Linebase &)=delete
 ~Linebase ()
unsigned int id () const
PointbaseendPoint (const int &i) const
Type type () const
double keyValue () const
void setKeyValue (const double &y)
void increaseKeyValue (const double &diff)
void reverse ()
void setHelper (const unsigned int &i)
unsigned int helper ()

Protected Attributes

unsigned int m_id
Pointbasem_endp [2]
Type m_type
double m_key
unsigned int m_helper

Detailed Description

Definition at line 1247 of file PolygonTriangulator.cxx.

Constructor & Destructor Documentation

◆ Linebase() [1/3]

internal_poltrig::Linebase::Linebase ( )

◆ Linebase() [2/3]

internal_poltrig::Linebase::Linebase ( Pointbase * ep1,
Pointbase * ep2,
const Type & type,
long int & l_id )

Definition at line 1380 of file PolygonTriangulator.cxx.

1380 :m_type(type), m_key(0), m_helper(0)
1381 {
1382 m_endp[0]=sp;
1383 m_endp[1]=ep;
1384 m_id=++l_id;
1385 }
static Double_t sp

◆ Linebase() [3/3]

internal_poltrig::Linebase::Linebase ( const Linebase & line)

Definition at line 1390 of file PolygonTriangulator.cxx.

1391 {
1392 this->m_id=line.m_id;
1393 this->m_endp[0]=line.m_endp[0];
1394 this->m_endp[1]=line.m_endp[1];
1395 this->m_key=line.m_key;
1396 this->m_type=line.m_type;
1397 this->m_helper=line.m_helper;
1398 }

◆ ~Linebase()

internal_poltrig::Linebase::~Linebase ( )
inline

Definition at line 1255 of file PolygonTriangulator.cxx.

1255{};

Member Function Documentation

◆ endPoint()

Pointbase * internal_poltrig::Linebase::endPoint ( const int & i) const
inline

Definition at line 1260 of file PolygonTriangulator.cxx.

1260{ return m_endp[i]; }

◆ helper()

unsigned int internal_poltrig::Linebase::helper ( )
inline

Definition at line 1271 of file PolygonTriangulator.cxx.

1271{ return m_helper; }

◆ id()

unsigned int internal_poltrig::Linebase::id ( ) const
inline

Definition at line 1257 of file PolygonTriangulator.cxx.

1257{ return m_id; }

◆ increaseKeyValue()

void internal_poltrig::Linebase::increaseKeyValue ( const double & diff)
inline

Definition at line 1265 of file PolygonTriangulator.cxx.

1265{ m_key+=diff; }
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
Definition Jet.cxx:631

◆ keyValue()

double internal_poltrig::Linebase::keyValue ( ) const
inline

Definition at line 1262 of file PolygonTriangulator.cxx.

1262{ return m_key; }

◆ operator=()

Linebase & internal_poltrig::Linebase::operator= ( const Linebase & )
delete

◆ reverse()

void internal_poltrig::Linebase::reverse ( )

Definition at line 1404 of file PolygonTriangulator.cxx.

1405 {
1406 assert(m_type==INSERT);
1407 Pointbase* tmp=m_endp[0];
1408 m_endp[0]=m_endp[1];
1409 m_endp[1]=tmp;
1410 }

◆ setHelper()

void internal_poltrig::Linebase::setHelper ( const unsigned int & i)
inline

Definition at line 1270 of file PolygonTriangulator.cxx.

1270{ m_helper=i; }

◆ setKeyValue()

void internal_poltrig::Linebase::setKeyValue ( const double & y)

Definition at line 1412 of file PolygonTriangulator.cxx.

1413 {
1414 if( m_endp[1]->y==m_endp[0]->y )
1415 m_key=m_endp[0]->x < m_endp[1]->x ? m_endp[0]->x:m_endp[1]->x;
1416 else m_key=( y - m_endp[0]->y ) * ( m_endp[1]->x - m_endp[0]->x ) / (m_endp[1]->y - m_endp[0]->y ) + m_endp[0]->x;
1417 }
#define y
#define x

◆ type()

Type internal_poltrig::Linebase::type ( ) const
inline

Definition at line 1261 of file PolygonTriangulator.cxx.

1261{ return m_type; }

Member Data Documentation

◆ m_endp

Pointbase* internal_poltrig::Linebase::m_endp[2]
protected

Definition at line 1275 of file PolygonTriangulator.cxx.

◆ m_helper

unsigned int internal_poltrig::Linebase::m_helper
protected

Definition at line 1279 of file PolygonTriangulator.cxx.

◆ m_id

unsigned int internal_poltrig::Linebase::m_id
protected

Definition at line 1274 of file PolygonTriangulator.cxx.

◆ m_key

double internal_poltrig::Linebase::m_key
protected

Definition at line 1278 of file PolygonTriangulator.cxx.

◆ m_type

Type internal_poltrig::Linebase::m_type
protected

Definition at line 1277 of file PolygonTriangulator.cxx.


The documentation for this class was generated from the following file: