CMS 3D CMS Logo

Public Member Functions | Private Attributes

L1MuTriggerScales Class Reference

#include <L1MuTriggerScales.h>

List of all members.

Public Member Functions

const L1MuScalegetGMTEtaScale () const
 get the GMT eta scale
const L1MuScalegetPhiScale () const
 get the phi scale
const L1MuScalegetRegionalEtaScale (int isys) const
 get the regioanl muon trigger eta scale, isys = 0(DT), 1(bRPC), 2(CSC), 3(fwdRPC)
 L1MuTriggerScales (int nbitPackingDTEta, bool signedPackingDTEta, int nbinsDTEta, float minDTEta, float maxDTEta, int offsetDTEta, int nbitPackingCSCEta, int nbinsCSCEta, float minCSCEta, float maxCSCEta, const std::vector< double > &scaleRPCEta, int nbitPackingBrlRPCEta, bool signedPackingBrlRPCEta, int nbinsBrlRPCEta, int offsetBrlRPCEta, int nbitPackingFwdRPCEta, bool signedPackingFwdRPCEta, int nbinsFwdRPCEta, int offsetFwdRPCEta, int nbitPackingGMTEta, int nbinsGMTEta, const std::vector< double > &scaleGMTEta, int nbitPackingPhi, bool signedPackingPhi, int nbinsPhi, float minPhi, float maxPhi)
 L1MuTriggerScales ()
 constructor
void setGMTEtaScale (const L1MuSymmetricBinnedScale &scale)
 set the GMT eta scale
void setPhiScale (const L1MuBinnedScale &scale)
 set the phi scale
virtual ~L1MuTriggerScales ()
 destructor

Private Attributes

L1MuSymmetricBinnedScale m_GMTEtaScale
L1MuBinnedScale m_PhiScale
L1MuBinnedScale m_RegionalEtaScale [4]
L1MuSymmetricBinnedScale m_RegionalEtaScaleCSC

Detailed Description

Description: Class that creates all scales used to pass data from the regional muon triggers to the Global Muon Trigger and from the latter to the Global Trigger

Definition at line 31 of file L1MuTriggerScales.h.


Constructor & Destructor Documentation

L1MuTriggerScales::L1MuTriggerScales ( ) [inline]

constructor

Definition at line 35 of file L1MuTriggerScales.h.

{}
L1MuTriggerScales::L1MuTriggerScales ( int  nbitPackingDTEta,
bool  signedPackingDTEta,
int  nbinsDTEta,
float  minDTEta,
float  maxDTEta,
int  offsetDTEta,
int  nbitPackingCSCEta,
int  nbinsCSCEta,
float  minCSCEta,
float  maxCSCEta,
const std::vector< double > &  scaleRPCEta,
int  nbitPackingBrlRPCEta,
bool  signedPackingBrlRPCEta,
int  nbinsBrlRPCEta,
int  offsetBrlRPCEta,
int  nbitPackingFwdRPCEta,
bool  signedPackingFwdRPCEta,
int  nbinsFwdRPCEta,
int  offsetFwdRPCEta,
int  nbitPackingGMTEta,
int  nbinsGMTEta,
const std::vector< double > &  scaleGMTEta,
int  nbitPackingPhi,
bool  signedPackingPhi,
int  nbinsPhi,
float  minPhi,
float  maxPhi 
) [inline]

Definition at line 37 of file L1MuTriggerScales.h.

References m_GMTEtaScale, m_PhiScale, m_RegionalEtaScale, and m_RegionalEtaScaleCSC.

                        {

    //
    // Regional Muon Trigger Eta Scales
    //
/*     const float rpcetabins[34]= { */
/*       -2.10, -1.97, -1.85, -1.73, -1.61, -1.48, */
/*       -1.36, -1.24, -1.14, -1.04, -0.93, -0.83,  */
/*       -0.72, -0.58, -0.44, -0.27, -0.07,      */
/*               0.07,  0.27,  0.44,  0.58,  0.72, */
/*        0.83,  0.93,  1.04,  1.14,  1.24,  1.36, */
/*        1.48,  1.61,  1.73,  1.85,  1.97,  2.10}; */

    // DT
    //m_RegionalEtaScale[0] = L1MuBinnedScale( 6, true, 64, -1.2, 1.2, 32);
    m_RegionalEtaScale[0] = L1MuBinnedScale( nbitPackingDTEta,
                                             signedPackingDTEta,
                                             nbinsDTEta,
                                             minDTEta,
                                             maxDTEta,
                                             offsetDTEta );

    // RPC index -16 .. 16, brl RPC
    // m_RegionalEtaScale[1] = L1MuBinnedScale (6, true, 33, rpcetabins, 16);
    m_RegionalEtaScale[1] = L1MuBinnedScale (nbitPackingBrlRPCEta,
                                             signedPackingBrlRPCEta,
                                             nbinsBrlRPCEta,
                                             scaleRPCEta,
                                             offsetBrlRPCEta ) ;

    // CSC
    m_RegionalEtaScale[2] = L1MuBinnedScale() ;
    // // m_RegionalEtaScale[2] = L1MuSymmetricBinnedScale ( 6, 32, 0.9, 2.5);
    //    m_RegionalEtaScaleCSC = L1MuSymmetricBinnedScale ( 6, 32, 0.9, 2.5);
    m_RegionalEtaScaleCSC = L1MuSymmetricBinnedScale ( nbitPackingCSCEta,
                                                       nbinsCSCEta,
                                                       minCSCEta,
                                                       maxCSCEta );

    // RPC index -16 .. 16, fwd RPC
    // m_RegionalEtaScale[3] = L1MuBinnedScale (6, true, 33, rpcetabins, 16);
    m_RegionalEtaScale[3] = L1MuBinnedScale (nbitPackingFwdRPCEta,
                                             signedPackingFwdRPCEta,
                                             nbinsFwdRPCEta,
                                             scaleRPCEta,
                                             offsetFwdRPCEta );

    //
    // Eta scale at GMT output
    //

/*     const float gmt_outputetascale[32] = {  0.00, */
/*             0.10,  0.20,  0.30,  0.40,  0.50,  0.60,  0.70,  0.80,  */
/*             0.90,  1.00,  1.10,  1.20,  1.30,  1.40,  1.50,  1.60, */
/*             1.70,  1.75,  1.80,  1.85,  1.90,  1.95,  2.00,  2.05, */
/*             2.10,  2.15,  2.20,  2.25,  2.30,  2.35,  2.40 }; */

    // m_GMTEtaScale = L1MuSymmetricBinnedScale (6, 31, gmt_outputetascale);
    m_GMTEtaScale = L1MuSymmetricBinnedScale (nbitPackingGMTEta,
                                              nbinsGMTEta,
                                              scaleGMTEta );

    //
    // Phi Scale. Common to all Regioanl Muon Triggers and GMT
    // 

    // m_PhiScale = L1MuBinnedScale (8, false, 144, 0., 2. * M_PI);
    m_PhiScale = L1MuBinnedScale (nbitPackingPhi,
                                  signedPackingPhi,
                                  nbinsPhi,
                                  minPhi,
                                  maxPhi );

    //
    // Pt Scale. Common to all Regioanl Muon Triggers and GMT
    // 

    // pt scale in GeV
    // low edges of pt bins
/*     const float ptscale[33] = {  */
/*       -1.,   0.0,   1.5,   2.0,   2.5,   3.0,   3.5,   4.0, */
/*       4.5,   5.0,   6.0,   7.0,   8.0,  10.0,  12.0,  14.0,   */
/*       16.0,  18.0,  20.0,  25.0,  30.0,  35.0,  40.0,  45.0,  */
/*       50.0,  60.0,  70.0,  80.0,  90.0, 100.0, 120.0, 140.0, 1.E6 }; */

    // m_PtScale = L1MuBinnedScale ( 5, false, 32, ptscale) ;
/*     m_PtScale = L1MuBinnedScale ( nbitPackingPt, */
/*                                signedPackingPt, */
/*                                nbinsPt, */
/*                                scalePt ) ; */

  };
virtual L1MuTriggerScales::~L1MuTriggerScales ( ) [inline, virtual]

destructor

Definition at line 169 of file L1MuTriggerScales.h.

                               {
//     for (int i=0; i<4; i++) 
//       delete m_RegionalEtaScale[i];

//     delete m_GMTEtaScale;
//     delete m_PhiScale;
//     delete m_PtScale; 
  };

Member Function Documentation

const L1MuScale* L1MuTriggerScales::getGMTEtaScale ( ) const [inline]

get the GMT eta scale

Definition at line 192 of file L1MuTriggerScales.h.

References m_GMTEtaScale.

Referenced by L1TGMT::book_(), L1MuGMTMerger::merge(), L1MuGMTLFEtaConvLUT::TheLookupFunction(), and L1GlobalTriggerRawToDigi::unpackGMT().

{ return &m_GMTEtaScale ; };
const L1MuScale* L1MuTriggerScales::getPhiScale ( ) const [inline]
const L1MuScale* L1MuTriggerScales::getRegionalEtaScale ( int  isys) const [inline]
void L1MuTriggerScales::setGMTEtaScale ( const L1MuSymmetricBinnedScale scale) [inline]

set the GMT eta scale

Definition at line 195 of file L1MuTriggerScales.h.

References m_GMTEtaScale.

Referenced by L1MuTriggerScalesOnlineProducer::newObject().

{ m_GMTEtaScale = scale ; };
void L1MuTriggerScales::setPhiScale ( const L1MuBinnedScale scale) [inline]

set the phi scale

Definition at line 202 of file L1MuTriggerScales.h.

References m_PhiScale.

Referenced by L1MuTriggerScalesOnlineProducer::newObject().

{ m_PhiScale = scale ; };

Member Data Documentation

Definition at line 211 of file L1MuTriggerScales.h.

Referenced by getGMTEtaScale(), L1MuTriggerScales(), and setGMTEtaScale().

Definition at line 212 of file L1MuTriggerScales.h.

Referenced by getPhiScale(), L1MuTriggerScales(), and setPhiScale().

Definition at line 202 of file L1MuTriggerScales.h.

Referenced by getRegionalEtaScale(), and L1MuTriggerScales().

Definition at line 210 of file L1MuTriggerScales.h.

Referenced by getRegionalEtaScale(), and L1MuTriggerScales().