CMS 3D CMS Logo

Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends

L1GtHfRingEtSumsTemplate Class Reference

#include <L1GtHfRingEtSumsTemplate.h>

Inheritance diagram for L1GtHfRingEtSumsTemplate:
L1GtCondition

List of all members.

Classes

struct  ObjectParameter
 typedef for a single object template More...

Public Member Functions

 L1GtHfRingEtSumsTemplate ()
 L1GtHfRingEtSumsTemplate (const std::string &)
 L1GtHfRingEtSumsTemplate (const L1GtHfRingEtSumsTemplate &)
 L1GtHfRingEtSumsTemplate (const std::string &, const L1GtConditionType &)
const std::vector
< ObjectParameter > * 
objectParameter () const
L1GtHfRingEtSumsTemplateoperator= (const L1GtHfRingEtSumsTemplate &)
virtual void print (std::ostream &myCout) const
 print the condition
void setConditionParameter (const std::vector< ObjectParameter > &)
 set functions
virtual ~L1GtHfRingEtSumsTemplate ()

Private Member Functions

void copy (const L1GtHfRingEtSumsTemplate &cp)
 copy function for copy constructor and operator=

Private Attributes

std::vector< ObjectParameterm_objectParameter
 variables containing the parameters

Friends

std::ostream & operator<< (std::ostream &, const L1GtHfRingEtSumsTemplate &)
 output stream operator

Detailed Description

Description: L1 Global Trigger "HF Ring ET sums" template.

Implementation: <TODO: enter implementation details>

Author:
: Vasile Mihai Ghete - HEPHY Vienna

$Date$ $Revision$

Definition at line 32 of file L1GtHfRingEtSumsTemplate.h.


Constructor & Destructor Documentation

L1GtHfRingEtSumsTemplate::L1GtHfRingEtSumsTemplate ( )
L1GtHfRingEtSumsTemplate::L1GtHfRingEtSumsTemplate ( const std::string &  cName)
L1GtHfRingEtSumsTemplate::L1GtHfRingEtSumsTemplate ( const std::string &  cName,
const L1GtConditionType cType 
)

Definition at line 51 of file L1GtHfRingEtSumsTemplate.cc.

References CondHfRingEtSums, HfRingEtSums, L1GtCondition::m_condCategory, m_objectParameter, L1GtCondition::m_objectType, and L1GtCondition::nrObjects().

        : L1GtCondition(cName, CondHfRingEtSums, cType)
{

    m_condCategory = CondHfRingEtSums;

    // should be always 1 - they are global quantities...
    int nObjects = nrObjects();

    if (nObjects > 0) {
        m_objectParameter.reserve(nObjects);

        m_objectType.reserve(nObjects);
        m_objectType.assign(nObjects, HfRingEtSums);
    }

}
L1GtHfRingEtSumsTemplate::L1GtHfRingEtSumsTemplate ( const L1GtHfRingEtSumsTemplate cp)

Definition at line 71 of file L1GtHfRingEtSumsTemplate.cc.

References copy().

        : L1GtCondition(cp.m_condName)
{
    copy(cp);
}
L1GtHfRingEtSumsTemplate::~L1GtHfRingEtSumsTemplate ( ) [virtual]

Definition at line 78 of file L1GtHfRingEtSumsTemplate.cc.

{
    // empty now
}

Member Function Documentation

void L1GtHfRingEtSumsTemplate::copy ( const L1GtHfRingEtSumsTemplate cp) [private]
const std::vector<ObjectParameter>* L1GtHfRingEtSumsTemplate::objectParameter ( ) const [inline]

Definition at line 68 of file L1GtHfRingEtSumsTemplate.h.

References m_objectParameter.

Referenced by copy(), and L1GtHfRingEtSumsCondition::evaluateCondition().

    {
        return &m_objectParameter;
    }
L1GtHfRingEtSumsTemplate & L1GtHfRingEtSumsTemplate::operator= ( const L1GtHfRingEtSumsTemplate cp)

Definition at line 84 of file L1GtHfRingEtSumsTemplate.cc.

References copy().

{

    copy(cp);
    return *this;
}
void L1GtHfRingEtSumsTemplate::print ( std::ostream &  myCout) const [virtual]

print the condition

Reimplemented from L1GtCondition.

Definition at line 101 of file L1GtHfRingEtSumsTemplate.cc.

References i, m_objectParameter, and L1GtCondition::nrObjects().

Referenced by operator<<(), L1GtTriggerMenuXmlParser::parseHfRingEtSums(), and L1GtHfRingEtSumsCondition::print().

{

    myCout << "\n  L1GtHfRingEtSumsTemplate print..." << std::endl;

    L1GtCondition::print(myCout);

    int nObjects = nrObjects();

    for (int i = 0; i < nObjects; i++) {
        myCout << std::endl;
        myCout << "  Template for object " << i << std::endl;
        myCout << "    etSumIndex        = "
        << std::hex << m_objectParameter[i].etSumIndex << " [ dec ]" << std::endl;
        myCout << "    etSumThreshold    = "
        << std::hex << m_objectParameter[i].etSumThreshold << " [ hex ]" << std::endl;

    }

    // reset to decimal output
    myCout << std::dec << std::endl;
}
void L1GtHfRingEtSumsTemplate::setConditionParameter ( const std::vector< ObjectParameter > &  objParameter)

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const L1GtHfRingEtSumsTemplate result 
) [friend]

output stream operator

Definition at line 125 of file L1GtHfRingEtSumsTemplate.cc.

{
    result.print(os);
    return os;

}

Member Data Documentation

variables containing the parameters

Definition at line 93 of file L1GtHfRingEtSumsTemplate.h.

Referenced by copy(), L1GtHfRingEtSumsTemplate(), objectParameter(), print(), and setConditionParameter().