Go to the documentation of this file. 1 #ifndef SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIP_H
2 #define SIMCALORIMETRY_ECALTRIGPRIMALGOS_ECALFENIXSTRIP_H
121 void process(std::vector<EBDataFrame> &
samples,
int nrXtals, std::vector<int> &
out);
122 void process(std::vector<EEDataFrame> &
samples,
int nrXtals, std::vector<int> &
out);
const EcalTPGPedestals * ecaltpPed_
const EcalTPGOddWeightGroup * ecaltpgOddWeightGroup_
EcalFenixLinearizer * getLinearizer(int i) const
std::vector< int > add_out_
virtual ~EcalFenixStrip()
std::vector< int > even_filt_out_
const EcalTPGStripStatus * ecaltpgStripStatus_
EcalFenixAmplitudeFilter * amplitude_filter_
calculates the peak for Fenix strip, barrel input : 18 bits output: boolean
void process_part2_endcap(uint32_t stripid, const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE, const EcalTPGStripStatus *ecaltpgStripStatus)
const EcalTPGWeightIdMap * ecaltpgWeightMap_
EcalFenixStripFormatEE * getFormatterEE() const
const EcalTPGWeightGroup * ecaltpgWeightGroup_
std::vector< int > fgvb_out_temp_
const EcalTPGCrystalStatus * ecaltpgBadX_
EcalFenixStripFormatEB * fenixFormatterEB_
EcalFenixEtStrip * getAdder() const
EcalFenixOddAmplitudeFilter * getOddFilter() const
void setPointers(const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup, const EcalTPGOddWeightIdMap *ecaltpgOddWeightMap, const EcalTPGOddWeightGroup *ecaltpgOddWeightGroup, const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE, const EcalTPGCrystalStatus *ecaltpgBadX, const EcalTPGStripStatus *ecaltpgStripStatus, const EcalTPGTPMode *ecaltpgTPMode)
EcalFenixEtStrip * adder_
std::vector< int > format_out_
EcalFenixStripFgvbEE * fgvbEE_
void process(std::vector< EBDataFrame > &samples, int nrXtals, std::vector< int > &out)
EcalFenixStripFormatEB * getFormatterEB() const
void process_part2_barrel(uint32_t stripid, const EcalTPGSlidingWindow *ecaltpgSlidW, const EcalTPGFineGrainStripEE *ecaltpgFgStripEE)
Linearisation for Fenix strip input: 16 bits corresponding to input EBDataFrame output: 18 bits.
const EcalTPGSlidingWindow * ecaltpgSlidW_
calculation of Fgvb for the endcap in Fenix Strip calculates fgvb for the endcap in Fenix Strip
EcalFenixStripFgvbEE * getFGVB() const
class representing the Fenix chip, format strip
EcalFenixStrip(const EcalElectronicsMapping *theMapping, bool debug, bool famos, int maxNrSamples, int nbMaxXtals, bool TPinfoPrintout)
const EcalTPGOddWeightIdMap * ecaltpgOddWeightMap_
void setbadStripMissing(bool flag)
std::vector< std::vector< int > > lin_out_
std::vector< int > odd_peak_out_
EcalFenixPeakFinder * getPeakFinder() const
const EcalTPGTPMode * ecaltpgTPMode_
std::vector< EcalFenixLinearizer * > linearizer_
EcalFenixAmplitudeFilter * getEvenFilter() const
calculates .... for Fenix strip, barrel input: 18 bits output: 18 bits
EcalFenixOddAmplitudeFilter * oddAmplitude_filter_
const EcalTPGFineGrainStripEE * ecaltpgFgStripEE_
EcalFenixStripFormatEE * fenixFormatterEE_
const EcalElectronicsMapping * theMapping_
std::vector< int > even_peak_out_
std::vector< int > fgvb_out_
bool getbadStripMissing() const
void process_part1(int identif, std::vector< T > &df, int nrXtals, uint32_t stripid, const EcalTPGPedestals *ecaltpPed, const EcalTPGLinearizationConst *ecaltpLin, const EcalTPGWeightIdMap *ecaltpgWeightMap, const EcalTPGWeightGroup *ecaltpgWeightGroup, const EcalTPGOddWeightIdMap *ecaltpgOddWeightMap, const EcalTPGOddWeightGroup *ecaltpgOddWeightGroup, const EcalTPGCrystalStatus *ecaltpBadX)
const EcalTPGLinearizationConst * ecaltpLin_
EcalFenixPeakFinder * peak_finder_
std::vector< int > odd_filt_out_