CMS 3D CMS Logo

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

#include <L1MuDTEUX.h>

Inheritance diagram for L1MuDTEUX:
L1AbstractProcessor

Classes

class  EUX_Comp
 helper class for finding the best and second best extrapolation More...
 

Public Member Functions

unsigned short int address () const
 return extrapolation address (0-11) (address = 15 indicates negative ext. result) More...
 
int id () const
 return Extrapolation identifier More...
 
 L1MuDTEUX (const L1MuDTSectorProcessor &sp, const L1MuDTSEU &seu, int id)
 constructor More...
 
void load (const L1MuDTTrackSegPhi *start_ts, const L1MuDTTrackSegPhi *target_ts)
 load data into EUX More...
 
bool operator== (const L1MuDTEUX &) const
 equal operator More...
 
unsigned int quality () const
 return extrapolation quality More...
 
virtual void reset ()
 reset Extrapolator More...
 
bool result () const
 return extrapolation result More...
 
virtual void run (const edm::EventSetup &c)
 run Extrapolator More...
 
std::pair< const
L1MuDTTrackSegPhi *, const
L1MuDTTrackSegPhi * > 
ts () const
 return pointer to start and target track segment More...
 
virtual ~L1MuDTEUX ()
 destructor More...
 
- Public Member Functions inherited from L1AbstractProcessor
virtual void run ()
 run processor logic More...
 
virtual void run ()
 run processor logic More...
 
virtual ~L1AbstractProcessor ()
 destructor More...
 
virtual ~L1AbstractProcessor ()
 destructor More...
 

Private Member Functions

int sec_mod (int) const
 output sector numbers in the range -6 to +5 More...
 

Private Attributes

unsigned short int m_address
 
int m_id
 
unsigned short int m_quality
 
bool m_result
 
const L1MuDTSEUm_seu
 
const L1MuDTSectorProcessorm_sp
 
const L1MuDTTrackSegPhim_start
 
const L1MuDTTrackSegPhim_target
 
unsigned short const nbit_phi = 12
 
unsigned short const nbit_phib = 10
 
edm::ESHandle< L1MuDTTFParameterspars
 
int const theExtFilter = 1
 
edm::ESHandle< L1MuDTExtLuttheExtLUTs
 

Detailed Description

Extrapolator:

The Extrapolator receives a start and a target track segment and performs the actual extrapolation

N. Neumeister CERN EP

Definition at line 48 of file L1MuDTEUX.h.

Constructor & Destructor Documentation

L1MuDTEUX::L1MuDTEUX ( const L1MuDTSectorProcessor sp,
const L1MuDTSEU seu,
int  id 
)

constructor

Definition at line 50 of file L1MuDTEUX.cc.

L1MuDTEUX::~L1MuDTEUX ( )
virtual

destructor

Definition at line 65 of file L1MuDTEUX.cc.

Member Function Documentation

unsigned short int L1MuDTEUX::address ( ) const
inline

return extrapolation address (0-11) (address = 15 indicates negative ext. result)

Definition at line 97 of file L1MuDTEUX.h.

References m_address.

97 { return m_address; }
unsigned short int m_address
Definition: L1MuDTEUX.h:112
int L1MuDTEUX::id ( void  ) const
inline

return Extrapolation identifier

Definition at line 88 of file L1MuDTEUX.h.

References m_id.

88 { return m_id; }
int m_id
Definition: L1MuDTEUX.h:108
void L1MuDTEUX::load ( const L1MuDTTrackSegPhi start_ts,
const L1MuDTTrackSegPhi target_ts 
)

load data into EUX

Definition at line 191 of file L1MuDTEUX.cc.

bool L1MuDTEUX::operator== ( const L1MuDTEUX eux) const

equal operator

Definition at line 75 of file L1MuDTEUX.cc.

unsigned int L1MuDTEUX::quality ( void  ) const
inline

return extrapolation quality

Definition at line 94 of file L1MuDTEUX.h.

References m_quality.

Referenced by L1MuDTEUX::EUX_Comp::operator()().

94 { return m_quality; }
unsigned short int m_quality
Definition: L1MuDTEUX.h:111
void L1MuDTEUX::reset ( void  )
virtual

reset Extrapolator

Implements L1AbstractProcessor.

Definition at line 210 of file L1MuDTEUX.cc.

bool L1MuDTEUX::result ( ) const
inline

return extrapolation result

Definition at line 91 of file L1MuDTEUX.h.

References m_result.

Referenced by L1MuDTEUX::EUX_Comp::operator()().

91 { return m_result; }
bool m_result
Definition: L1MuDTEUX.h:110
void L1MuDTEUX::run ( const edm::EventSetup c)
virtual

run Extrapolator

Reimplemented from L1AbstractProcessor.

Definition at line 89 of file L1MuDTEUX.cc.

int L1MuDTEUX::sec_mod ( int  sector) const
private

output sector numbers in the range -6 to +5

Definition at line 236 of file L1MuDTEUX.cc.

pair< const L1MuDTTrackSegPhi *,const L1MuDTTrackSegPhi * > L1MuDTEUX::ts ( ) const

return pointer to start and target track segment

Definition at line 225 of file L1MuDTEUX.cc.

Member Data Documentation

unsigned short int L1MuDTEUX::m_address
private

Definition at line 112 of file L1MuDTEUX.h.

Referenced by address().

int L1MuDTEUX::m_id
private

Definition at line 108 of file L1MuDTEUX.h.

Referenced by id().

unsigned short int L1MuDTEUX::m_quality
private

Definition at line 111 of file L1MuDTEUX.h.

Referenced by quality().

bool L1MuDTEUX::m_result
private

Definition at line 110 of file L1MuDTEUX.h.

Referenced by result().

const L1MuDTSEU& L1MuDTEUX::m_seu
private

Definition at line 107 of file L1MuDTEUX.h.

const L1MuDTSectorProcessor& L1MuDTEUX::m_sp
private

Definition at line 106 of file L1MuDTEUX.h.

const L1MuDTTrackSegPhi* L1MuDTEUX::m_start
private

Definition at line 114 of file L1MuDTEUX.h.

const L1MuDTTrackSegPhi* L1MuDTEUX::m_target
private

Definition at line 115 of file L1MuDTEUX.h.

unsigned short const L1MuDTEUX::nbit_phi = 12
private

Definition at line 119 of file L1MuDTEUX.h.

unsigned short const L1MuDTEUX::nbit_phib = 10
private

Definition at line 120 of file L1MuDTEUX.h.

edm::ESHandle< L1MuDTTFParameters > L1MuDTEUX::pars
private

Definition at line 122 of file L1MuDTEUX.h.

int const L1MuDTEUX::theExtFilter = 1
private

Definition at line 118 of file L1MuDTEUX.h.

edm::ESHandle< L1MuDTExtLut > L1MuDTEUX::theExtLUTs
private

Definition at line 117 of file L1MuDTEUX.h.