CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Friends
InternalObj Struct Reference

#include <InternalObj.h>

Public Member Functions

 InternalObj ()
 
 InternalObj (float pt, float eta, float phi, float disc=-999, int bx=0, int q=-1, int charge=99, int refLayer=-1)
 
bool isValid () const
 
bool operator< (const InternalObj &o) const
 

Public Attributes

int bx
 
int charge
 
float disc
 
float eta
 
int hits
 
float phi
 
float pt
 
int q
 
int refLayer
 

Friends

std::ostream & operator<< (std::ostream &out, const InternalObj &o)
 

Detailed Description

Definition at line 6 of file InternalObj.h.

Constructor & Destructor Documentation

InternalObj::InternalObj ( )
inline

Definition at line 14 of file InternalObj.h.

14 : pt(-1.), eta(99.), phi(9999.), disc(-999), bx(0), q(-1), charge(99), refLayer(-1) {}
float phi
Definition: InternalObj.h:8
float pt
Definition: InternalObj.h:8
float eta
Definition: InternalObj.h:8
float disc
Definition: InternalObj.h:9
InternalObj::InternalObj ( float  pt,
float  eta,
float  phi,
float  disc = -999,
int  bx = 0,
int  q = -1,
int  charge = 99,
int  refLayer = -1 
)
inline

Definition at line 15 of file InternalObj.h.

17  :
18  pt(pt), eta(eta), phi(phi), disc(disc), bx(bx), q(q), charge(charge), refLayer(refLayer), hits(0) {}
float phi
Definition: InternalObj.h:8
float pt
Definition: InternalObj.h:8
float eta
Definition: InternalObj.h:8
float disc
Definition: InternalObj.h:9

Member Function Documentation

bool InternalObj::isValid ( void  ) const
inline

Definition at line 20 of file InternalObj.h.

References q.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

20 { return q >= 0;}
bool InternalObj::operator< ( const InternalObj o) const
inline

Definition at line 22 of file InternalObj.h.

References disc, and q.

22  {
23  if(q > o.q) return true;
24  else if(q==o.q && disc > o.disc) return true;
25  else return false;
26 
27  }
float disc
Definition: InternalObj.h:9

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const InternalObj o 
)
friend

Definition at line 5 of file InternalObj.cc.

5  {
6  out<<"InternalObj: ";
7  out <<" pt: "<<o.pt
8  <<", eta: "<<o.eta*2.61/240
9  <<", phi: "<<o.phi
10  <<", charge: "<<o.charge
11  <<", q: "<<o.q
12  <<" hits: "<<std::bitset<18>(o.hits).to_string()
13  <<", bx: "<<o.bx
14  <<", disc: "<<o.disc<<" refLayer: "<<o.refLayer;
15 
16  return out;
17 }
float phi
Definition: InternalObj.h:8
float pt
Definition: InternalObj.h:8
float eta
Definition: InternalObj.h:8
float disc
Definition: InternalObj.h:9

Member Data Documentation

int InternalObj::bx

Definition at line 10 of file InternalObj.h.

Referenced by operator<<().

int InternalObj::charge

Definition at line 10 of file InternalObj.h.

Referenced by operator<<(), and XMLConfigWriter::writeCandidateData().

float InternalObj::disc

Definition at line 9 of file InternalObj.h.

Referenced by operator<(), operator<<(), and XMLConfigWriter::writeCandidateData().

float InternalObj::eta
int InternalObj::hits

Definition at line 12 of file InternalObj.h.

Referenced by operator<<(), and OMTFSorter::sortRefHitResults().

float InternalObj::phi
float InternalObj::pt
int InternalObj::q

Definition at line 10 of file InternalObj.h.

Referenced by isValid(), operator<(), operator<<(), and XMLConfigWriter::writeCandidateData().

int InternalObj::refLayer

Definition at line 11 of file InternalObj.h.

Referenced by operator<<(), and XMLConfigWriter::writeCandidateData().