CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | Friends

L1GctJetLeafCard Class Reference

#include <L1GctJetLeafCard.h>

Inheritance diagram for L1GctJetLeafCard:
L1GctProcessor

List of all members.

Public Types

typedef L1GctTwosComplement
< L1GctInternEtSum::kMissExOrEyNBits > 
etComponentType
typedef L1GctUnsignedInt
< L1GctInternEtSum::kTotEtOrHtNBits > 
etHadType
typedef L1GctUnsignedInt
< L1GctInternEtSum::kTotEtOrHtNBits > 
etTotalType
typedef
L1GctJetFinderBase::hfTowerSumsType 
hfTowerSumsType
typedef L1GctTwosComplement
< L1GctInternHtMiss::kMissHxOrHyNBits > 
htComponentType
enum  jetFinderType { tdrJetFinder, hardwareJetFinder, nullJetFinder }
enum  maxValues { etTotalMaxValue = L1GctInternEtSum::kTotEtOrHtMaxValue, htTotalMaxValue = L1GctInternEtSum::kTotEtOrHtMaxValue }

Public Member Functions

virtual void fetchInput ()
 set the input buffers
std::vector< etTotalTypegetAllOutputEt () const
 get the Et output history
std::vector< etComponentTypegetAllOutputEx () const
std::vector< etComponentTypegetAllOutputEy () const
 get the Ey output history
std::vector< hfTowerSumsTypegetAllOutputHfSums () const
std::vector< etHadTypegetAllOutputHt () const
std::vector< htComponentTypegetAllOutputHx () const
 get the output Ht components history
std::vector< htComponentTypegetAllOutputHy () const
std::vector< L1GctInternEtSumgetInternalEtSums () const
 get the Et sums in internal component format
std::vector< L1GctInternHtMissgetInternalHtMiss () const
L1GctJetFinderBasegetJetFinderA () const
 get pointers to associated jetfinders
L1GctJetFinderBasegetJetFinderB () const
L1GctJetFinderBasegetJetFinderC () const
etTotalType getOutputEt () const
 get the Et output
etComponentType getOutputEx () const
 get the Ex output
etComponentType getOutputEy () const
 get the Ey output
hfTowerSumsType getOutputHfSums () const
etHadType getOutputHt () const
etComponentType getOutputHx () const
 get the output Ht components
etComponentType getOutputHy () const
std::vector< L1GctJetCandgetOutputJetsA () const
 Output jetfinder A jets (lowest jetFinder in phi)
std::vector< L1GctJetCandgetOutputJetsB () const
 Output jetfinder B jets (middle jetFinder in phi)
std::vector< L1GctJetCandgetOutputJetsC () const
 Ouptut jetfinder C jets (highest jetFinder in phi)
 L1GctJetLeafCard (int id, int iphi, jetFinderType jfType=tdrJetFinder)
virtual void process ()
 process the data and set outputs
void reset ()
 clear internal buffers
void setBxRange (const int firstBx, const int numberOfBx)
 define the bunch crossing range to process
void setNeighbourLeafCards (const std::vector< L1GctJetLeafCard * > &neighbours)
 set pointers to neighbours - needed to complete the setup
void setNextBx (const int bx)
 partially clear buffers
bool setupOk () const
 Check setup is Ok.
 ~L1GctJetLeafCard ()

Static Public Attributes

static const int MAX_JET_FINDERS = 3
 Number of jetfinders per jet leaf card.

Protected Member Functions

virtual void resetPipelines ()
virtual void resetProcessor ()
 Separate reset methods for the processor itself and any data stored in pipelines.
virtual void setupObjects ()
 Initialise inputs with null objects for the correct bunch crossing if required.

Private Attributes

bool m_ctorInputOk
etTotalType m_etSum
Pipeline< etTotalTypem_etSumPipe
etComponentType m_exSum
Pipeline< etComponentTypem_exSumPipe
etComponentType m_eySum
Pipeline< etComponentTypem_eySumPipe
hfTowerSumsType m_hfSums
Pipeline< hfTowerSumsTypem_hfSumsPipe
etHadType m_htSum
Pipeline< etHadTypem_htSumPipe
htComponentType m_hxSum
Pipeline< htComponentTypem_hxSumPipe
htComponentType m_hySum
Pipeline< htComponentTypem_hySumPipe
int m_id
L1GctJetFinderBasem_jetFinderA
 lowest jetFinder in phi
L1GctJetFinderBasem_jetFinderB
 middle jetFinder in phi
L1GctJetFinderBasem_jetFinderC
 highest jetFinder in phi
jetFinderType m_whichJetFinder
int phiPosition

Friends

std::ostream & operator<< (std::ostream &os, const L1GctJetLeafCard &card)
 Overload << operator.

Detailed Description

Definition at line 28 of file L1GctJetLeafCard.h.


Member Typedef Documentation

typedef L1GctTwosComplement< L1GctInternEtSum::kMissExOrEyNBits > L1GctJetLeafCard::etComponentType

Definition at line 41 of file L1GctJetLeafCard.h.

typedef L1GctUnsignedInt<L1GctInternEtSum::kTotEtOrHtNBits> L1GctJetLeafCard::etHadType

Definition at line 39 of file L1GctJetLeafCard.h.

typedef L1GctUnsignedInt<L1GctInternEtSum::kTotEtOrHtNBits> L1GctJetLeafCard::etTotalType

Definition at line 38 of file L1GctJetLeafCard.h.

Definition at line 44 of file L1GctJetLeafCard.h.

typedef L1GctTwosComplement< L1GctInternHtMiss::kMissHxOrHyNBits > L1GctJetLeafCard::htComponentType

Definition at line 42 of file L1GctJetLeafCard.h.


Member Enumeration Documentation

Enumerator:
tdrJetFinder 
hardwareJetFinder 
nullJetFinder 

Definition at line 32 of file L1GctJetLeafCard.h.

Enumerator:
etTotalMaxValue 
htTotalMaxValue 

Definition at line 46 of file L1GctJetLeafCard.h.


Constructor & Destructor Documentation

L1GctJetLeafCard::L1GctJetLeafCard ( int  id,
int  iphi,
jetFinderType  jfType = tdrJetFinder 
)

Definition at line 15 of file L1GctJetLeafCard.cc.

References hardwareJetFinder, m_ctorInputOk, m_id, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctProcessor::m_verbose, m_whichJetFinder, nullJetFinder, phiPosition, and tdrJetFinder.

                                                                        :
  L1GctProcessor(),
  m_id(id),
  m_whichJetFinder(jfType),
  phiPosition(iphi),
  m_exSum(0), m_eySum(0),
  m_hxSum(0), m_hySum(0),
  m_etSum(0), m_htSum(0),
  m_hfSums(),
  m_exSumPipe(), m_eySumPipe(),
  m_hxSumPipe(), m_hySumPipe(),
  m_etSumPipe(), m_htSumPipe(),
  m_hfSumsPipe(),
  m_ctorInputOk(true)
{
  //Check jetLeafCard setup
  if(m_id < 0 || m_id > 5)
    {
      m_ctorInputOk = false;
      if (m_verbose) {
        edm::LogWarning("L1GctSetupError")
          << "L1GctJetLeafCard::L1GctJetLeafCard() : Jet Leaf Card ID " << m_id << " has been incorrectly constructed!\n"
          << "ID number should be between the range of 0 to 5\n";
      } 
    }
  
  //iphi is redundant
  if(phiPosition != m_id%3)
    {
      m_ctorInputOk = false;
      if (m_verbose) {
        edm::LogWarning("L1GctSetupError")
          << "L1GctJetLeafCard::L1GctJetLeafCard() : Jet Leaf Card ID " << m_id << " has been incorrectly constructed!\n"
          << "Argument iphi is " << phiPosition << ", should be " << (m_id%3) << " for this ID value \n";
      } 
    }
  
  switch (m_whichJetFinder) {
  case tdrJetFinder :
    m_jetFinderA = new L1GctTdrJetFinder( 3*id );
    m_jetFinderB = new L1GctTdrJetFinder(3*id+1);
    m_jetFinderC = new L1GctTdrJetFinder(3*id+2);
    break;

  case hardwareJetFinder :
    m_jetFinderA = new L1GctHardwareJetFinder( 3*id );
    m_jetFinderB = new L1GctHardwareJetFinder(3*id+1);
    m_jetFinderC = new L1GctHardwareJetFinder(3*id+2);
    break;

  case nullJetFinder :
    m_jetFinderA = new L1GctNullJetFinder( 3*id );
    m_jetFinderB = new L1GctNullJetFinder(3*id+1);
    m_jetFinderC = new L1GctNullJetFinder(3*id+2);
    break;

  default :

    m_ctorInputOk = false;
    if (m_verbose) {
      edm::LogWarning("L1GctSetupError")
        << "L1GctJetLeafCard::L1GctJetLeafCard() : Jet Leaf Card ID " << m_id << " has been incorrectly constructed!\n"
        << "Unrecognised jetFinder type " << m_whichJetFinder << ", cannot setup jetFinders\n";
    }

  }

  if (!m_ctorInputOk && m_verbose) {
    edm::LogError("L1GctSetupError") << "Jet Leaf Card ID " << m_id << " has been incorrectly constructed";
  }
}
L1GctJetLeafCard::~L1GctJetLeafCard ( )

Definition at line 87 of file L1GctJetLeafCard.cc.

References m_jetFinderA, m_jetFinderB, and m_jetFinderC.

{
  delete m_jetFinderA;
  delete m_jetFinderB;
  delete m_jetFinderC;
}

Member Function Documentation

void L1GctJetLeafCard::fetchInput ( ) [virtual]
std::vector< etTotalType > L1GctJetLeafCard::getAllOutputEt ( ) const [inline]

get the Et output history

Definition at line 118 of file L1GctJetLeafCard.h.

References m_etSumPipe.

{ return m_etSumPipe.contents; }
std::vector< etComponentType > L1GctJetLeafCard::getAllOutputEx ( ) const [inline]

Bunch crossing history acces methods get the Ex output history

Definition at line 108 of file L1GctJetLeafCard.h.

References m_exSumPipe.

{ return m_exSumPipe.contents; }
std::vector< etComponentType > L1GctJetLeafCard::getAllOutputEy ( ) const [inline]

get the Ey output history

Definition at line 111 of file L1GctJetLeafCard.h.

References m_eySumPipe.

{ return m_eySumPipe.contents; }
std::vector< hfTowerSumsType > L1GctJetLeafCard::getAllOutputHfSums ( ) const [inline]

Definition at line 121 of file L1GctJetLeafCard.h.

References m_hfSumsPipe.

{ return m_hfSumsPipe.contents; }
std::vector< etHadType > L1GctJetLeafCard::getAllOutputHt ( ) const [inline]

Definition at line 119 of file L1GctJetLeafCard.h.

References m_htSumPipe.

{ return m_htSumPipe.contents; }
std::vector< htComponentType > L1GctJetLeafCard::getAllOutputHx ( ) const [inline]

get the output Ht components history

Definition at line 114 of file L1GctJetLeafCard.h.

References m_hxSumPipe.

{ return m_hxSumPipe.contents; }
std::vector< htComponentType > L1GctJetLeafCard::getAllOutputHy ( ) const [inline]

Definition at line 115 of file L1GctJetLeafCard.h.

References m_hySumPipe.

{ return m_hySumPipe.contents; }
std::vector< L1GctInternEtSum > L1GctJetLeafCard::getInternalEtSums ( ) const

get the Et sums in internal component format

Definition at line 268 of file L1GctJetLeafCard.cc.

References L1GctProcessor::bxMin(), L1GctInternEtSum::fromEmulatorJetMissEt(), L1GctInternEtSum::fromEmulatorJetTotEt(), L1GctInternEtSum::fromEmulatorJetTotHt(), m_etSumPipe, m_exSumPipe, m_eySumPipe, m_htSumPipe, L1GctProcessor::numOfBx(), and query::result.

{

  std::vector< L1GctInternEtSum > result;
  for (int bx=0; bx<numOfBx(); bx++) {
    result.push_back( L1GctInternEtSum::fromEmulatorJetTotEt ( m_etSumPipe.contents.at(bx).value(),
                                                               m_etSumPipe.contents.at(bx).overFlow(),
                                                               static_cast<int16_t> (bx-bxMin()) ) );
    result.push_back( L1GctInternEtSum::fromEmulatorJetMissEt( m_exSumPipe.contents.at(bx).value(),
                                                               m_exSumPipe.contents.at(bx).overFlow(),
                                                               static_cast<int16_t> (bx-bxMin()) ) );
    result.push_back( L1GctInternEtSum::fromEmulatorJetMissEt( m_eySumPipe.contents.at(bx).value(),
                                                               m_eySumPipe.contents.at(bx).overFlow(),
                                                               static_cast<int16_t> (bx-bxMin()) ) );
    result.push_back( L1GctInternEtSum::fromEmulatorJetTotHt ( m_htSumPipe.contents.at(bx).value(),
                                                               m_htSumPipe.contents.at(bx).overFlow(),
                                                               static_cast<int16_t> (bx-bxMin()) ) );
  }
  return result;
}
std::vector< L1GctInternHtMiss > L1GctJetLeafCard::getInternalHtMiss ( ) const

Definition at line 289 of file L1GctJetLeafCard.cc.

References L1GctProcessor::bxMin(), L1GctInternHtMiss::emulatorMissHtxHty(), m_hxSumPipe, m_hySumPipe, L1GctProcessor::numOfBx(), and query::result.

{

  std::vector< L1GctInternHtMiss > result;
  for (int bx=0; bx<numOfBx(); bx++) {
    result.push_back( L1GctInternHtMiss::emulatorMissHtxHty( m_hxSumPipe.contents.at(bx).value(),
                                                             m_hySumPipe.contents.at(bx).value(),
                                                             m_hxSumPipe.contents.at(bx).overFlow(),
                                                             static_cast<int16_t> (bx-bxMin()) ) );
  }
  return result;

}
L1GctJetFinderBase* L1GctJetLeafCard::getJetFinderA ( ) const [inline]

get pointers to associated jetfinders

Definition at line 81 of file L1GctJetLeafCard.h.

References m_jetFinderA.

{ return m_jetFinderA; }
L1GctJetFinderBase* L1GctJetLeafCard::getJetFinderB ( ) const [inline]

Definition at line 82 of file L1GctJetLeafCard.h.

References m_jetFinderB.

{ return m_jetFinderB; }
L1GctJetFinderBase* L1GctJetLeafCard::getJetFinderC ( ) const [inline]

Definition at line 83 of file L1GctJetLeafCard.h.

References m_jetFinderC.

{ return m_jetFinderC; }
etTotalType L1GctJetLeafCard::getOutputEt ( ) const [inline]

get the Et output

Definition at line 101 of file L1GctJetLeafCard.h.

References m_etSum.

{ return m_etSum; }
etComponentType L1GctJetLeafCard::getOutputEx ( ) const [inline]

get the Ex output

Definition at line 91 of file L1GctJetLeafCard.h.

References m_exSum.

{ return m_exSum; }
etComponentType L1GctJetLeafCard::getOutputEy ( ) const [inline]

get the Ey output

Definition at line 94 of file L1GctJetLeafCard.h.

References m_eySum.

{ return m_eySum; }
hfTowerSumsType L1GctJetLeafCard::getOutputHfSums ( ) const [inline]

Definition at line 104 of file L1GctJetLeafCard.h.

References m_hfSums.

{ return m_hfSums; }
etHadType L1GctJetLeafCard::getOutputHt ( ) const [inline]

Definition at line 102 of file L1GctJetLeafCard.h.

References m_htSum.

{ return m_htSum; }
etComponentType L1GctJetLeafCard::getOutputHx ( ) const [inline]

get the output Ht components

Definition at line 97 of file L1GctJetLeafCard.h.

References m_hxSum.

{ return m_hxSum; }
etComponentType L1GctJetLeafCard::getOutputHy ( ) const [inline]

Definition at line 98 of file L1GctJetLeafCard.h.

References m_hySum.

{ return m_hySum; }
L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsA ( ) const

Output jetfinder A jets (lowest jetFinder in phi)

Definition at line 261 of file L1GctJetLeafCard.cc.

References L1GctJetFinderBase::getJets(), and m_jetFinderA.

L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsB ( ) const

Output jetfinder B jets (middle jetFinder in phi)

Definition at line 263 of file L1GctJetLeafCard.cc.

References L1GctJetFinderBase::getJets(), and m_jetFinderB.

L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsC ( ) const

Ouptut jetfinder C jets (highest jetFinder in phi)

Definition at line 265 of file L1GctJetLeafCard.cc.

References L1GctJetFinderBase::getJets(), and m_jetFinderC.

void L1GctJetLeafCard::process ( ) [virtual]

process the data and set outputs

Implements L1GctProcessor.

Definition at line 195 of file L1GctJetLeafCard.cc.

References L1GctProcessor::bxRel(), etTotalMaxValue, L1GctJetFinderBase::getEtSum(), L1GctJetFinderBase::getExSum(), L1GctJetFinderBase::getEySum(), L1GctJetFinderBase::getHfSums(), L1GctJetFinderBase::getHtSum(), L1GctJetFinderBase::getHxSum(), L1GctJetFinderBase::getHySum(), htTotalMaxValue, m_etSum, m_etSumPipe, m_exSum, m_exSumPipe, m_eySum, m_eySumPipe, m_hfSums, m_hfSumsPipe, m_htSum, m_htSumPipe, m_hxSum, m_hxSumPipe, m_hySum, m_hySumPipe, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctUnsignedInt< nBits >::overFlow(), L1GctJetFinderBase::process(), setupOk(), and L1GctUnsignedInt< nBits >::setValue().

                               {

  // Check the setup
  if (setupOk()) {

    // Perform the jet finding
    m_jetFinderA->process();
    m_jetFinderB->process();
    m_jetFinderC->process();

    // Finish Et and Ht sums for the Leaf Card
    // First Et and missing Et
    m_etSum =
      m_jetFinderA->getEtSum() +
      m_jetFinderB->getEtSum() +
      m_jetFinderC->getEtSum();
    if (m_etSum.overFlow()) m_etSum.setValue(etTotalMaxValue);
    m_exSum =
      ((etComponentType) m_jetFinderA->getExSum()) +
      ((etComponentType) m_jetFinderB->getExSum()) +
      ((etComponentType) m_jetFinderC->getExSum());
    m_eySum =
      ((etComponentType) m_jetFinderA->getEySum()) +
      ((etComponentType) m_jetFinderB->getEySum()) +
      ((etComponentType) m_jetFinderC->getEySum());

    // Exactly the same procedure for Ht and missing Ht
    m_htSum =
      m_jetFinderA->getHtSum() +
      m_jetFinderB->getHtSum() +
      m_jetFinderC->getHtSum();
    if (m_htSum.overFlow()) m_htSum.setValue(htTotalMaxValue);
    m_hxSum =
      ((htComponentType) m_jetFinderA->getHxSum()) +
      ((htComponentType) m_jetFinderB->getHxSum()) +
      ((htComponentType) m_jetFinderC->getHxSum());
    m_hySum =
      ((htComponentType) m_jetFinderA->getHySum()) +
      ((htComponentType) m_jetFinderB->getHySum()) +
      ((htComponentType) m_jetFinderC->getHySum());

    // And the same again for Hf Sums
    m_hfSums = 
      m_jetFinderA->getHfSums() +
      m_jetFinderB->getHfSums() +
      m_jetFinderC->getHfSums();

    // Store the outputs in pipelines
    m_exSumPipe.store  (m_exSum,  bxRel());
    m_eySumPipe.store  (m_eySum,  bxRel());
    m_hxSumPipe.store  (m_hxSum,  bxRel());
    m_hySumPipe.store  (m_hySum,  bxRel());
    m_etSumPipe.store  (m_etSum,  bxRel());
    m_htSumPipe.store  (m_htSum,  bxRel());
    m_hfSumsPipe.store (m_hfSums, bxRel());
  }
}
void L1GctJetLeafCard::reset ( void  )

clear internal buffers

clear buffers

Reimplemented from L1GctProcessor.

Definition at line 145 of file L1GctJetLeafCard.cc.

References m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::reset().

void L1GctJetLeafCard::resetPipelines ( ) [protected, virtual]
void L1GctJetLeafCard::resetProcessor ( ) [protected, virtual]

Separate reset methods for the processor itself and any data stored in pipelines.

Implements L1GctProcessor.

Definition at line 167 of file L1GctJetLeafCard.cc.

References m_etSum, m_exSum, m_eySum, m_hfSums, m_htSum, m_hxSum, m_hySum, L1GctJetFinderBase::hfTowerSumsType::reset(), L1GctUnsignedInt< nBits >::reset(), and L1GctTwosComplement< nBits >::reset().

void L1GctJetLeafCard::setBxRange ( const int  firstBx,
const int  numberOfBx 
)

define the bunch crossing range to process

partially clear buffers

Reimplemented from L1GctProcessor.

Definition at line 153 of file L1GctJetLeafCard.cc.

References m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::setBxRange().

                                                                         {
  L1GctProcessor::setBxRange(firstBx, numberOfBx);
  m_jetFinderA->setBxRange(firstBx, numberOfBx);
  m_jetFinderB->setBxRange(firstBx, numberOfBx);
  m_jetFinderC->setBxRange(firstBx, numberOfBx);
}
void L1GctJetLeafCard::setNeighbourLeafCards ( const std::vector< L1GctJetLeafCard * > &  neighbours)

set pointers to neighbours - needed to complete the setup

set pointers to neighbours

Definition at line 95 of file L1GctJetLeafCard.cc.

References m_ctorInputOk, m_id, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctProcessor::m_verbose, and L1GctJetFinderBase::setNeighbourJetFinders().

{
  std::vector<L1GctJetFinderBase*> jfNeighbours(2);

  if (neighbours.size()==2) {

    jfNeighbours.at(0) = neighbours.at(0)->getJetFinderC();
    jfNeighbours.at(1) = m_jetFinderB;
    m_jetFinderA->setNeighbourJetFinders(jfNeighbours);

    jfNeighbours.at(0) = m_jetFinderA;
    jfNeighbours.at(1) = m_jetFinderC;
    m_jetFinderB->setNeighbourJetFinders(jfNeighbours);

    jfNeighbours.at(0) = m_jetFinderB;
    jfNeighbours.at(1) = neighbours.at(1)->getJetFinderA();
    m_jetFinderC->setNeighbourJetFinders(jfNeighbours);

  } else {
    m_ctorInputOk = false;
    if (m_verbose) {
      edm::LogWarning("L1GctSetupError")
        << "L1GctJetLeafCard::setNeighbourLeafCards() : In Jet Leaf Card ID " << m_id 
        << " size of input vector should be 2, but is in fact " << neighbours.size() << "\n";
    }
  }
}
void L1GctJetLeafCard::setNextBx ( const int  bx)

partially clear buffers

Reimplemented from L1GctProcessor.

Definition at line 160 of file L1GctJetLeafCard.cc.

References m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::setNextBx().

virtual void L1GctJetLeafCard::setupObjects ( ) [inline, protected, virtual]

Initialise inputs with null objects for the correct bunch crossing if required.

Implements L1GctProcessor.

Definition at line 134 of file L1GctJetLeafCard.h.

{}
bool L1GctJetLeafCard::setupOk ( ) const

Check setup is Ok.

Reimplemented from L1GctProcessor.

Definition at line 253 of file L1GctJetLeafCard.cc.

References m_ctorInputOk, m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctJetFinderBase::setupOk().

Referenced by process().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const L1GctJetLeafCard card 
) [friend]

Overload << operator.

Definition at line 123 of file L1GctJetLeafCard.cc.

{
  using std::endl;

  s << "===L1GctJetLeafCard===" << endl;
  s << "ID = " << card.m_id << endl;
  s << "i_phi = " << card.phiPosition << endl;;
  s << "Ex " << card.m_exSum << endl;
  s << "Ey " << card.m_eySum << endl;
  s << "Hx " << card.m_hxSum << endl;
  s << "Hy " << card.m_hySum << endl;
  s << "Et " << card.m_etSum << endl;
  s << "Ht " << card.m_htSum << endl;
  s << "JetFinder A : " << endl << (*card.m_jetFinderA);
  s << "JetFinder B : " << endl << (*card.m_jetFinderB); 
  s << "JetFinder C : " << endl << (*card.m_jetFinderC);
  s << endl;

  return s;
}

Member Data Documentation

Definition at line 171 of file L1GctJetLeafCard.h.

Referenced by L1GctJetLeafCard(), setNeighbourLeafCards(), and setupOk().

Definition at line 157 of file L1GctJetLeafCard.h.

Referenced by getOutputEt(), operator<<(), process(), and resetProcessor().

Definition at line 167 of file L1GctJetLeafCard.h.

Referenced by getAllOutputEt(), getInternalEtSums(), process(), and resetPipelines().

Definition at line 153 of file L1GctJetLeafCard.h.

Referenced by getOutputEx(), operator<<(), process(), and resetProcessor().

Definition at line 163 of file L1GctJetLeafCard.h.

Referenced by getAllOutputEx(), getInternalEtSums(), process(), and resetPipelines().

Definition at line 154 of file L1GctJetLeafCard.h.

Referenced by getOutputEy(), operator<<(), process(), and resetProcessor().

Definition at line 164 of file L1GctJetLeafCard.h.

Referenced by getAllOutputEy(), getInternalEtSums(), process(), and resetPipelines().

Definition at line 160 of file L1GctJetLeafCard.h.

Referenced by getOutputHfSums(), process(), and resetProcessor().

Definition at line 169 of file L1GctJetLeafCard.h.

Referenced by getAllOutputHfSums(), process(), and resetPipelines().

Definition at line 158 of file L1GctJetLeafCard.h.

Referenced by getOutputHt(), operator<<(), process(), and resetProcessor().

Definition at line 168 of file L1GctJetLeafCard.h.

Referenced by getAllOutputHt(), getInternalEtSums(), process(), and resetPipelines().

Definition at line 155 of file L1GctJetLeafCard.h.

Referenced by getOutputHx(), operator<<(), process(), and resetProcessor().

Definition at line 165 of file L1GctJetLeafCard.h.

Referenced by getAllOutputHx(), getInternalHtMiss(), process(), and resetPipelines().

Definition at line 156 of file L1GctJetLeafCard.h.

Referenced by getOutputHy(), operator<<(), process(), and resetProcessor().

Definition at line 166 of file L1GctJetLeafCard.h.

Referenced by getAllOutputHy(), getInternalHtMiss(), process(), and resetPipelines().

int L1GctJetLeafCard::m_id [private]

Definition at line 139 of file L1GctJetLeafCard.h.

Referenced by L1GctJetLeafCard(), operator<<(), and setNeighbourLeafCards().

Definition at line 142 of file L1GctJetLeafCard.h.

Referenced by L1GctJetLeafCard().

const int L1GctJetLeafCard::MAX_JET_FINDERS = 3 [static]

Number of jetfinders per jet leaf card.

Definition at line 35 of file L1GctJetLeafCard.h.

Definition at line 151 of file L1GctJetLeafCard.h.

Referenced by L1GctJetLeafCard(), and operator<<().