class representing the Fenix chip, format strip More...
#include <EcalFenixTcp.h>
Public Member Functions | |
EcalFenixTcp (bool tcpFormat, bool debug, bool famos, int binOfMax, int maxNrSamples, int nbMaxStrips, bool TPinfoPrintout) | |
EcalFenixEtTot * | getAdder () const |
EcalFenixBypassLin * | getBypasslin (int i) const |
EcalFenixFgvbEB * | getFGVBEB () const |
EcalFenixTcpFgvbEE * | getFGVBEE () const |
EcalFenixTcpFormatEB * | getFormatterEB () const |
EcalFenixTcpFormatEE * | getFormatterEE () const |
EcalFenixMaxof2 * | getMaxOf2 () const |
EcalFenixTcpsFgvbEB * | getsFGVBEB () const |
void | process (std::vector< EBDataFrame > &bid, std::vector< std::vector< int >> &tpframetow, int nStr, std::vector< EcalTriggerPrimitiveSample > &tptow, std::vector< EcalTriggerPrimitiveSample > &tptow2, bool isInInnerRings, EcalTrigTowerDetId thisTower) |
void | process (std::vector< EEDataFrame > &bid, std::vector< std::vector< int >> &tpframetow, int nStr, std::vector< EcalTriggerPrimitiveSample > &tptow, std::vector< EcalTriggerPrimitiveSample > &tptow2, bool isInInnerRings, EcalTrigTowerDetId thisTower) |
void | process_part1 (std::vector< std::vector< int >> &tpframetow, int nStr, int bitMask, int bitOddEven) |
void | process_part2_barrel (std::vector< std::vector< int >> &, int nStr, int bitMask, int bitOddEven, const EcalTPGFineGrainEBGroup *ecaltpgFgEBGroup, const EcalTPGLutGroup *ecaltpgLutGroup, const EcalTPGLutIdMap *ecaltpgLut, const EcalTPGFineGrainEBIdMap *ecaltpgFineGrainEB, const EcalTPGTowerStatus *ecaltpgBadTT, const EcalTPGSpike *ecaltpgSpike, std::vector< EcalTriggerPrimitiveSample > &tptow, std::vector< EcalTriggerPrimitiveSample > &tptow2, EcalTrigTowerDetId towid) |
void | process_part2_endcap (std::vector< std::vector< int >> &, int nStr, int bitMask, int bitOddEven, const EcalTPGLutGroup *ecaltpgLutGroup, const EcalTPGLutIdMap *ecaltpgLut, const EcalTPGFineGrainTowerEE *ecaltpgFineGrainTowerEE, const EcalTPGTowerStatus *ecaltpgBadTT, std::vector< EcalTriggerPrimitiveSample > &tptow, std::vector< EcalTriggerPrimitiveSample > &tptow2, bool isInInnerRings, EcalTrigTowerDetId towid) |
void | setPointers (const EcalTPGFineGrainEBGroup *ecaltpgFgEBGroup, const EcalTPGLutGroup *ecaltpgLutGroup, const EcalTPGLutIdMap *ecaltpgLut, const EcalTPGFineGrainEBIdMap *ecaltpgFineGrainEB, const EcalTPGFineGrainTowerEE *ecaltpgFineGrainTowerEE, const EcalTPGTowerStatus *ecaltpgBadTT, const EcalTPGSpike *ecaltpgSpike, const EcalTPGTPMode *ecaltpgTPMode) |
virtual | ~EcalFenixTcp () |
Public Attributes | |
const EcalTPGTowerStatus * | ecaltpgBadTT_ |
const EcalTPGFineGrainEBGroup * | ecaltpgFgEBGroup_ |
const EcalTPGFineGrainEBIdMap * | ecaltpgFineGrainEB_ |
const EcalTPGFineGrainTowerEE * | ecaltpgFineGrainTowerEE_ |
const EcalTPGLutIdMap * | ecaltpgLut_ |
const EcalTPGLutGroup * | ecaltpgLutGroup_ |
const EcalTPGSpike * | ecaltpgSpike_ |
const EcalTPGTPMode * | ecaltpgTPMode_ |
Private Attributes | |
EcalFenixEtTot * | adder_ |
std::vector< int > | adder_even_out_ |
std::vector< int > | adder_odd_out_ |
std::vector< EcalFenixBypassLin * > | bypasslin_ |
std::vector< std::vector< int > > | bypasslin_out_ |
bool | debug_ |
std::vector< int > | fgvb_out_ |
EcalFenixFgvbEB * | fgvbEB_ |
EcalFenixTcpFgvbEE * | fgvbEE_ |
EcalFenixTcpFormatEB * | formatter_EB_ |
EcalFenixTcpFormatEE * | formatter_EE_ |
EcalFenixMaxof2 * | maxOf2_ |
std::vector< int > | maxOf2_out_ |
int | nbMaxStrips_ |
EcalFenixTcpsFgvbEB * | sfgvbEB_ |
std::vector< int > | strip_fgvb_out_ |
bool | tpInfoPrintout_ |
class representing the Fenix chip, format strip
Definition at line 33 of file EcalFenixTcp.h.
EcalFenixTcp::EcalFenixTcp | ( | bool | tcpFormat, |
bool | debug, | ||
bool | famos, | ||
int | binOfMax, | ||
int | maxNrSamples, | ||
int | nbMaxStrips, | ||
bool | TPinfoPrintout | ||
) |
Definition at line 14 of file EcalFenixTcp.cc.
References adder_, adder_even_out_, adder_odd_out_, bypasslin_, bypasslin_out_, debug_, fgvb_out_, fgvbEB_, fgvbEE_, formatter_EB_, formatter_EE_, mps_fire::i, maxOf2_, maxOf2_out_, nbMaxStrips_, sfgvbEB_, and strip_fgvb_out_.
|
virtual |
Definition at line 41 of file EcalFenixTcp.cc.
References adder_, bypasslin_, fgvbEB_, fgvbEE_, formatter_EB_, formatter_EE_, mps_fire::i, maxOf2_, and nbMaxStrips_.
|
inline |
|
inline |
|
inline |
Definition at line 131 of file EcalFenixTcp.h.
References fgvbEB_.
Referenced by process_part2_barrel().
|
inline |
Definition at line 132 of file EcalFenixTcp.h.
References fgvbEE_.
Referenced by process_part2_endcap().
|
inline |
Definition at line 129 of file EcalFenixTcp.h.
References formatter_EB_.
Referenced by process_part2_barrel().
|
inline |
Definition at line 130 of file EcalFenixTcp.h.
References formatter_EE_.
Referenced by process_part2_endcap().
|
inline |
Definition at line 128 of file EcalFenixTcp.h.
References maxOf2_.
Referenced by process_part2_barrel().
|
inline |
Definition at line 133 of file EcalFenixTcp.h.
References sfgvbEB_.
Referenced by process_part2_barrel().
void EcalFenixTcp::process | ( | std::vector< EBDataFrame > & | bid, |
std::vector< std::vector< int >> & | tpframetow, | ||
int | nStr, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow2, | ||
bool | isInInnerRings, | ||
EcalTrigTowerDetId | thisTower | ||
) |
Definition at line 53 of file EcalFenixTcp.cc.
References ecaltpgBadTT_, ecaltpgFgEBGroup_, ecaltpgFineGrainEB_, ecaltpgLut_, ecaltpgLutGroup_, ecaltpgSpike_, process_part1(), and process_part2_barrel().
void EcalFenixTcp::process | ( | std::vector< EEDataFrame > & | bid, |
std::vector< std::vector< int >> & | tpframetow, | ||
int | nStr, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow2, | ||
bool | isInInnerRings, | ||
EcalTrigTowerDetId | thisTower | ||
) |
Definition at line 81 of file EcalFenixTcp.cc.
References ecaltpgBadTT_, ecaltpgFineGrainTowerEE_, ecaltpgLut_, ecaltpgLutGroup_, process_part1(), and process_part2_endcap().
void EcalFenixTcp::process_part1 | ( | std::vector< std::vector< int >> & | tpframetow, |
int | nStr, | ||
int | bitMask, | ||
int | bitOddEven | ||
) |
Definition at line 108 of file EcalFenixTcp.cc.
References adder_even_out_, adder_odd_out_, gather_cfg::cout, debug_, getAdder(), mps_fire::i, and EcalFenixEtTot::process().
Referenced by process().
void EcalFenixTcp::process_part2_barrel | ( | std::vector< std::vector< int >> & | bypasslinout, |
int | nStr, | ||
int | bitMask, | ||
int | bitOddEven, | ||
const EcalTPGFineGrainEBGroup * | ecaltpgFgEBGroup, | ||
const EcalTPGLutGroup * | ecaltpgLutGroup, | ||
const EcalTPGLutIdMap * | ecaltpgLut, | ||
const EcalTPGFineGrainEBIdMap * | ecaltpgFineGrainEB, | ||
const EcalTPGTowerStatus * | ecaltpgBadTT, | ||
const EcalTPGSpike * | ecaltpgSpike, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow2, | ||
EcalTrigTowerDetId | towid | ||
) |
Definition at line 129 of file EcalFenixTcp.cc.
References adder_even_out_, adder_odd_out_, gather_cfg::cout, debug_, TauDecayModes::dec, ecaltpgTPMode_, fgvb_out_, getFGVBEB(), getFormatterEB(), getMaxOf2(), getsFGVBEB(), mps_fire::i, maxOf2_out_, EcalFenixTcpsFgvbEB::process(), EcalFenixMaxof2::process(), EcalFenixTcpFormatEB::process(), EcalFenixFgvbEB::process(), DetId::rawId(), EcalFenixFgvbEB::setParameters(), EcalFenixTcpFormatEB::setParameters(), strip_fgvb_out_, and tpInfoPrintout_.
Referenced by process().
void EcalFenixTcp::process_part2_endcap | ( | std::vector< std::vector< int >> & | bypasslinout, |
int | nStr, | ||
int | bitMask, | ||
int | bitOddEven, | ||
const EcalTPGLutGroup * | ecaltpgLutGroup, | ||
const EcalTPGLutIdMap * | ecaltpgLut, | ||
const EcalTPGFineGrainTowerEE * | ecaltpgFineGrainTowerEE, | ||
const EcalTPGTowerStatus * | ecaltpgBadTT, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow, | ||
std::vector< EcalTriggerPrimitiveSample > & | tptow2, | ||
bool | isInInnerRings, | ||
EcalTrigTowerDetId | towid | ||
) |
Definition at line 200 of file EcalFenixTcp.cc.
References adder_even_out_, adder_odd_out_, gather_cfg::cout, debug_, TauDecayModes::dec, ecaltpgTPMode_, fgvb_out_, fgvbEE_, getFGVBEE(), getFormatterEE(), mps_fire::i, EcalFenixTcpFormatEE::process(), EcalFenixTcpFgvbEE::process(), DetId::rawId(), EcalFenixTcpFgvbEE::setParameters(), EcalFenixTcpFormatEE::setParameters(), and strip_fgvb_out_.
Referenced by process().
|
inline |
Definition at line 59 of file EcalFenixTcp.h.
References ecaltpgBadTT_, ecaltpgFgEBGroup_, ecaltpgFineGrainEB_, ecaltpgFineGrainTowerEE_, ecaltpgLut_, ecaltpgLutGroup_, ecaltpgSpike_, and ecaltpgTPMode_.
|
private |
Definition at line 41 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getAdder(), and ~EcalFenixTcp().
|
private |
Definition at line 51 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), process_part1(), process_part2_barrel(), and process_part2_endcap().
|
private |
Definition at line 52 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), process_part1(), process_part2_barrel(), and process_part2_endcap().
|
private |
Definition at line 40 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getBypasslin(), and ~EcalFenixTcp().
|
private |
Definition at line 50 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp().
|
private |
Definition at line 35 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), process_part1(), process_part2_barrel(), and process_part2_endcap().
const EcalTPGTowerStatus* EcalFenixTcp::ecaltpgBadTT_ |
Definition at line 140 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGFineGrainEBGroup* EcalFenixTcp::ecaltpgFgEBGroup_ |
Definition at line 135 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGFineGrainEBIdMap* EcalFenixTcp::ecaltpgFineGrainEB_ |
Definition at line 138 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGFineGrainTowerEE* EcalFenixTcp::ecaltpgFineGrainTowerEE_ |
Definition at line 139 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGLutIdMap* EcalFenixTcp::ecaltpgLut_ |
Definition at line 137 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGLutGroup* EcalFenixTcp::ecaltpgLutGroup_ |
Definition at line 136 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGSpike* EcalFenixTcp::ecaltpgSpike_ |
Definition at line 141 of file EcalFenixTcp.h.
Referenced by process(), and setPointers().
const EcalTPGTPMode* EcalFenixTcp::ecaltpgTPMode_ |
Definition at line 142 of file EcalFenixTcp.h.
Referenced by process_part2_barrel(), process_part2_endcap(), and setPointers().
|
private |
Definition at line 54 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), process_part2_barrel(), and process_part2_endcap().
|
private |
Definition at line 42 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getFGVBEB(), and ~EcalFenixTcp().
|
private |
Definition at line 43 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getFGVBEE(), process_part2_endcap(), and ~EcalFenixTcp().
|
private |
Definition at line 46 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getFormatterEB(), and ~EcalFenixTcp().
|
private |
Definition at line 47 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getFormatterEE(), and ~EcalFenixTcp().
|
private |
Definition at line 39 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), getMaxOf2(), and ~EcalFenixTcp().
|
private |
Definition at line 53 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), and process_part2_barrel().
|
private |
Definition at line 36 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), and ~EcalFenixTcp().
|
private |
Definition at line 44 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), and getsFGVBEB().
|
private |
Definition at line 55 of file EcalFenixTcp.h.
Referenced by EcalFenixTcp(), process_part2_barrel(), and process_part2_endcap().
|
private |
Definition at line 37 of file EcalFenixTcp.h.
Referenced by process_part2_barrel().