CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
L1MuDTEtaPattern Class Reference

#include <L1MuDTEtaPattern.h>

Public Member Functions

int eta () const
 return eta More...
 
int id () const
 return id More...
 
 L1MuDTEtaPattern ()
 default constructor More...
 
 L1MuDTEtaPattern (int id, int w1, int w2, int w3, int p1, int p2, int p3, int eta, int qual)
 constructor More...
 
 L1MuDTEtaPattern (int id, const std::string &pat, int eta, int qual)
 
 L1MuDTEtaPattern (const L1MuDTEtaPattern &)
 copy constructor More...
 
bool operator!= (const L1MuDTEtaPattern &) const
 unequal operator More...
 
L1MuDTEtaPatternoperator= (const L1MuDTEtaPattern &)
 assignment operator More...
 
bool operator== (const L1MuDTEtaPattern &) const
 equal operator More...
 
int position (int station) const
 return position in station [1,3] More...
 
int quality () const
 return quality More...
 
int wheel (int station) const
 return wheel number in station [1,3] More...
 
virtual ~L1MuDTEtaPattern ()
 destructor More...
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

short m_eta
 
short m_id
 
short m_position [3]
 
short m_qual
 
short m_wheel [3]
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 
std::ostream & operator<< (std::ostream &, const L1MuDTEtaPattern &)
 output stream operator More...
 
std::istream & operator>> (std::istream &, L1MuDTEtaPattern &)
 input stream operator More...
 

Detailed Description

Pattern for Eta Track Finder:

An eta pattern consists of:

Date
2008/04/09 15:22:31
Revision
1.2

N. Neumeister CERN EP

Definition at line 47 of file L1MuDTEtaPattern.h.

Constructor & Destructor Documentation

L1MuDTEtaPattern::L1MuDTEtaPattern ( )

default constructor

Definition at line 46 of file L1MuDTEtaPattern.cc.

References mps_fire::i, m_position, and m_wheel.

Referenced by L1MuDTEtaPattern().

46  :
47  m_id(0), m_eta(0), m_qual(0) {
48 
49  for (int i = 0; i < 3; i++) {
50  m_wheel[i] = 0;
51  m_position[i] = 0;
52  }
53 
54 }
L1MuDTEtaPattern::L1MuDTEtaPattern ( int  id,
int  w1,
int  w2,
int  w3,
int  p1,
int  p2,
int  p3,
int  eta,
int  qual 
)

constructor

Definition at line 57 of file L1MuDTEtaPattern.cc.

References eta(), mps_fire::i, L1MuDTEtaPattern(), m_eta, m_id, m_position, m_qual, m_wheel, p1, p2, p3, w2, and w3.

59  :
60 
61  m_id(id), m_eta(eta), m_qual(qual) {
62 
63  m_wheel[0] = w1;
64  m_wheel[1] = w2;
65  m_wheel[2] = w3;
66  m_position[0] = p1;
67  m_position[1] = p2;
68  m_position[2] = p3;
69 
70 }
common ppss p3p6s2 common epss epspn46 common const1 w2
Definition: inclppp.h:1
int eta() const
return eta
double p2[4]
Definition: TauolaWrapper.h:90
common ppss p3p6s2 common epss epspn46 common const1 w3
Definition: inclppp.h:1
double p1[4]
Definition: TauolaWrapper.h:89
double p3[4]
Definition: TauolaWrapper.h:91
L1MuDTEtaPattern::L1MuDTEtaPattern ( int  id,
const std::string &  pat,
int  eta,
int  qual 
)
L1MuDTEtaPattern::L1MuDTEtaPattern ( const L1MuDTEtaPattern p)

copy constructor

Definition at line 90 of file L1MuDTEtaPattern.cc.

References mps_fire::i, m_position, and m_wheel.

90  :
91  m_id(p.m_id), m_eta(p.m_eta), m_qual(p.m_qual) {
92 
93  for (int i = 0; i < 3; i++) {
94  m_wheel[i] = p.m_wheel[i];
95  m_position[i] = p.m_position[i];
96  }
97 
98 }
L1MuDTEtaPattern::~L1MuDTEtaPattern ( )
virtual

destructor

Definition at line 105 of file L1MuDTEtaPattern.cc.

105 {}

Member Function Documentation

int L1MuDTEtaPattern::eta ( ) const
inline
int L1MuDTEtaPattern::id ( ) const
inline
bool L1MuDTEtaPattern::operator!= ( const L1MuDTEtaPattern p) const

unequal operator

Definition at line 151 of file L1MuDTEtaPattern.cc.

References eta(), mps_fire::i, id(), m_eta, m_id, m_position, m_qual, m_wheel, and quality().

Referenced by position().

151  {
152 
153  if ( m_id != p.id() ) return true;
154  if ( m_eta != p.eta() ) return true;
155  if ( m_qual != p.quality() ) return true;
156  for (int i = 0; i < 3; i++) {
157  if ( m_wheel[i] != p.m_wheel[i] ) return true;
158  if ( m_position[i] != p.m_position[i] ) return true;
159  }
160  return false;
161 
162 }
int quality() const
return quality
int id() const
return id
int eta() const
return eta
L1MuDTEtaPattern & L1MuDTEtaPattern::operator= ( const L1MuDTEtaPattern p)

assignment operator

Definition at line 115 of file L1MuDTEtaPattern.cc.

References mps_fire::i, m_eta, m_id, m_position, m_qual, and m_wheel.

Referenced by position().

115  {
116 
117  if ( this != &p ) {
118  m_id = p.m_id;
119  m_eta = p.m_eta;
120  m_qual = p.m_qual;
121  for (int i = 0; i < 3; i++) {
122  m_wheel[i] = p.m_wheel[i];
123  m_position[i] = p.m_position[i];
124  }
125  }
126  return *this;
127 
128 }
bool L1MuDTEtaPattern::operator== ( const L1MuDTEtaPattern p) const

equal operator

Definition at line 134 of file L1MuDTEtaPattern.cc.

References eta(), mps_fire::i, id(), m_eta, m_id, m_position, m_qual, m_wheel, and quality().

Referenced by position().

134  {
135 
136  if ( m_id != p.id() ) return false;
137  if ( m_eta != p.eta() ) return false;
138  if ( m_qual != p.quality() ) return false;
139  for (int i = 0; i < 3; i++) {
140  if ( m_wheel[i] != p.m_wheel[i] ) return false;
141  if ( m_position[i] != p.m_position[i] ) return false;
142  }
143  return true;
144 
145 }
int quality() const
return quality
int id() const
return id
int eta() const
return eta
int L1MuDTEtaPattern::position ( int  station) const
inline
int L1MuDTEtaPattern::quality ( ) const
inline
template<class Archive >
void L1MuDTEtaPattern::serialize ( Archive &  ar,
const unsigned int  version 
)
private
int L1MuDTEtaPattern::wheel ( int  station) const
inline

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 105 of file L1MuDTEtaPattern.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 105 of file L1MuDTEtaPattern.h.

std::ostream& operator<< ( std::ostream &  ,
const L1MuDTEtaPattern  
)
friend

output stream operator

Referenced by position().

std::istream& operator>> ( std::istream &  ,
L1MuDTEtaPattern  
)
friend

input stream operator

Referenced by position().

Member Data Documentation

short L1MuDTEtaPattern::m_eta
private

Definition at line 101 of file L1MuDTEtaPattern.h.

Referenced by eta(), L1MuDTEtaPattern(), operator!=(), operator=(), operator==(), and operator>>().

short L1MuDTEtaPattern::m_id
private

Definition at line 98 of file L1MuDTEtaPattern.h.

Referenced by id(), L1MuDTEtaPattern(), operator!=(), operator=(), operator==(), and operator>>().

short L1MuDTEtaPattern::m_position[3]
private
short L1MuDTEtaPattern::m_qual
private
short L1MuDTEtaPattern::m_wheel[3]
private