CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes
HcalTriggerPrimitiveAlgo Class Reference

#include <HcalTriggerPrimitiveAlgo.h>

Classes

struct  HFDetails
 

Public Member Functions

 HcalTriggerPrimitiveAlgo (bool pf, const std::vector< double > &w, int latency, uint32_t FG_threshold, uint32_t FG_HF_threshold, uint32_t ZS_threshold, int numberOfSamples, int numberOfPresamples, int numberOfSamplesHF, int numberOfPresamplesHF, uint32_t minSignalThreshold=0, uint32_t PMT_NoiseThreshold=0)
 
void run (const HcalTPGCoder *incoder, const HcalTPGCompressor *outcoder, const HBHEDigiCollection &hbheDigis, const HFDigiCollection &hfDigis, HcalTrigPrimDigiCollection &result, const HcalTrigTowerGeometry *trigTowerGeometry, float rctlsb, const HcalFeatureBit *LongvrsShortCut=0)
 
void runFEFormatError (const FEDRawDataCollection *rawraw, const HcalElectronicsMap *emap, HcalTrigPrimDigiCollection &result)
 
void runZS (HcalTrigPrimDigiCollection &tp)
 
void setNCTScaleShift (int)
 
void setPeakFinderAlgorithm (int algo)
 
void setRCTScaleShift (int)
 
 ~HcalTriggerPrimitiveAlgo ()
 

Private Types

typedef std::map
< HcalTrigTowerDetId,
std::vector< bool > > 
FGbitMap
 
typedef std::map
< HcalTrigTowerDetId, std::map
< uint32_t, HFDetails > > 
HFDetailMap
 
typedef std::vector
< IntegerCaloSamples
SumFGContainer
 
typedef std::map
< HcalTrigTowerDetId,
IntegerCaloSamples
SumMap
 
typedef std::map
< HcalTrigTowerDetId,
SumFGContainer
TowerMapFGSum
 
typedef std::map< uint32_t,
std::vector< bool > > 
TowerMapVeto
 

Private Member Functions

void addFG (const HcalTrigTowerDetId &id, std::vector< bool > &msb)
 
void addSignal (const HBHEDataFrame &frame)
 adds the signal to the map More...
 
void addSignal (const HFDataFrame &frame)
 
void addSignal (const IntegerCaloSamples &samples)
 
void analyze (IntegerCaloSamples &samples, HcalTriggerPrimitiveDigi &result)
 adds the actual RecHits More...
 
void analyzeHF (IntegerCaloSamples &samples, HcalTriggerPrimitiveDigi &result, const int hf_lumi_shift)
 
void analyzeHFV1 (const IntegerCaloSamples &SAMPLES, HcalTriggerPrimitiveDigi &result, const int HF_LUMI_SHIFT, const HcalFeatureBit *HCALFEM)
 

Private Attributes

uint32_t FG_HF_threshold_
 
uint32_t FG_threshold_
 
FGbitMap fgMap_
 
TowerMapVeto HF_Veto
 
const HcaluLUTTPGCoderincoder_
 
int latency_
 
HcalFeatureBitLongvrsShortCut
 
uint32_t minSignalThreshold_
 
int NCTScaleShift
 
int numberOfPresamples_
 
int numberOfPresamplesHF_
 
int numberOfSamples_
 
int numberOfSamplesHF_
 
const HcalTPGCompressoroutcoder_
 
int peak_finder_algorithm_
 
bool peakfind_
 
uint32_t PMT_NoiseThreshold_
 
int RCTScaleShift
 
HFDetailMap theHFDetailMap
 
SumMap theSumMap
 
double theThreshold
 
TowerMapFGSum theTowerMapFGSum
 
const HcalTrigTowerGeometrytheTrigTowerGeometry
 
std::vector< double > weights_
 
uint32_t ZS_threshold_
 
int ZS_threshold_I_
 

Detailed Description

Definition at line 21 of file HcalTriggerPrimitiveAlgo.h.

Member Typedef Documentation

typedef std::map<HcalTrigTowerDetId, std::vector<bool> > HcalTriggerPrimitiveAlgo::FGbitMap
private

Definition at line 127 of file HcalTriggerPrimitiveAlgo.h.

typedef std::map<HcalTrigTowerDetId, std::map<uint32_t, HFDetails> > HcalTriggerPrimitiveAlgo::HFDetailMap
private

Definition at line 107 of file HcalTriggerPrimitiveAlgo.h.

Definition at line 110 of file HcalTriggerPrimitiveAlgo.h.

Definition at line 98 of file HcalTriggerPrimitiveAlgo.h.

Definition at line 111 of file HcalTriggerPrimitiveAlgo.h.

typedef std::map<uint32_t, std::vector<bool> > HcalTriggerPrimitiveAlgo::TowerMapVeto
private

Definition at line 124 of file HcalTriggerPrimitiveAlgo.h.

Constructor & Destructor Documentation

HcalTriggerPrimitiveAlgo::HcalTriggerPrimitiveAlgo ( bool  pf,
const std::vector< double > &  w,
int  latency,
uint32_t  FG_threshold,
uint32_t  FG_HF_threshold,
uint32_t  ZS_threshold,
int  numberOfSamples,
int  numberOfPresamples,
int  numberOfSamplesHF,
int  numberOfPresamplesHF,
uint32_t  minSignalThreshold = 0,
uint32_t  PMT_NoiseThreshold = 0 
)

Definition at line 16 of file HcalTriggerPrimitiveAlgo.cc.

HcalTriggerPrimitiveAlgo::~HcalTriggerPrimitiveAlgo ( )

Definition at line 45 of file HcalTriggerPrimitiveAlgo.cc.

Member Function Documentation

void HcalTriggerPrimitiveAlgo::addFG ( const HcalTrigTowerDetId id,
std::vector< bool > &  msb 
)
private

Definition at line 505 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::addSignal ( const HBHEDataFrame frame)
private

adds the signal to the map

Definition at line 110 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::addSignal ( const HFDataFrame frame)
private

Definition at line 141 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::addSignal ( const IntegerCaloSamples samples)
private

Definition at line 225 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::analyze ( IntegerCaloSamples samples,
HcalTriggerPrimitiveDigi result 
)
private

adds the actual RecHits

Definition at line 240 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::analyzeHF ( IntegerCaloSamples samples,
HcalTriggerPrimitiveDigi result,
const int  hf_lumi_shift 
)
private

Definition at line 320 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::analyzeHFV1 ( const IntegerCaloSamples SAMPLES,
HcalTriggerPrimitiveDigi result,
const int  HF_LUMI_SHIFT,
const HcalFeatureBit HCALFEM 
)
private

Definition at line 370 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::run ( const HcalTPGCoder incoder,
const HcalTPGCompressor outcoder,
const HBHEDigiCollection hbheDigis,
const HFDigiCollection hfDigis,
HcalTrigPrimDigiCollection result,
const HcalTrigTowerGeometry trigTowerGeometry,
float  rctlsb,
const HcalFeatureBit LongvrsShortCut = 0 
)

Definition at line 49 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::runFEFormatError ( const FEDRawDataCollection rawraw,
const HcalElectronicsMap emap,
HcalTrigPrimDigiCollection result 
)

Definition at line 453 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::runZS ( HcalTrigPrimDigiCollection tp)

Definition at line 439 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::setNCTScaleShift ( int  shift)

Definition at line 521 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::setPeakFinderAlgorithm ( int  algo)

Definition at line 515 of file HcalTriggerPrimitiveAlgo.cc.

void HcalTriggerPrimitiveAlgo::setRCTScaleShift ( int  shift)

Definition at line 525 of file HcalTriggerPrimitiveAlgo.cc.

Member Data Documentation

uint32_t HcalTriggerPrimitiveAlgo::FG_HF_threshold_
private

Definition at line 75 of file HcalTriggerPrimitiveAlgo.h.

uint32_t HcalTriggerPrimitiveAlgo::FG_threshold_
private

Definition at line 74 of file HcalTriggerPrimitiveAlgo.h.

FGbitMap HcalTriggerPrimitiveAlgo::fgMap_
private

Definition at line 128 of file HcalTriggerPrimitiveAlgo.h.

TowerMapVeto HcalTriggerPrimitiveAlgo::HF_Veto
private

Definition at line 125 of file HcalTriggerPrimitiveAlgo.h.

const HcaluLUTTPGCoder* HcalTriggerPrimitiveAlgo::incoder_
private

Definition at line 68 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::latency_
private

Definition at line 73 of file HcalTriggerPrimitiveAlgo.h.

HcalFeatureBit* HcalTriggerPrimitiveAlgo::LongvrsShortCut
private

Definition at line 123 of file HcalTriggerPrimitiveAlgo.h.

uint32_t HcalTriggerPrimitiveAlgo::minSignalThreshold_
private

Definition at line 82 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::NCTScaleShift
private

Definition at line 84 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::numberOfPresamples_
private

Definition at line 79 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::numberOfPresamplesHF_
private

Definition at line 81 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::numberOfSamples_
private

Definition at line 78 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::numberOfSamplesHF_
private

Definition at line 80 of file HcalTriggerPrimitiveAlgo.h.

const HcalTPGCompressor* HcalTriggerPrimitiveAlgo::outcoder_
private

Definition at line 69 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::peak_finder_algorithm_
private

Definition at line 91 of file HcalTriggerPrimitiveAlgo.h.

bool HcalTriggerPrimitiveAlgo::peakfind_
private

Definition at line 71 of file HcalTriggerPrimitiveAlgo.h.

uint32_t HcalTriggerPrimitiveAlgo::PMT_NoiseThreshold_
private

Definition at line 83 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::RCTScaleShift
private

Definition at line 85 of file HcalTriggerPrimitiveAlgo.h.

HFDetailMap HcalTriggerPrimitiveAlgo::theHFDetailMap
private

Definition at line 108 of file HcalTriggerPrimitiveAlgo.h.

SumMap HcalTriggerPrimitiveAlgo::theSumMap
private

Definition at line 99 of file HcalTriggerPrimitiveAlgo.h.

double HcalTriggerPrimitiveAlgo::theThreshold
private

Definition at line 70 of file HcalTriggerPrimitiveAlgo.h.

TowerMapFGSum HcalTriggerPrimitiveAlgo::theTowerMapFGSum
private

Definition at line 112 of file HcalTriggerPrimitiveAlgo.h.

const HcalTrigTowerGeometry* HcalTriggerPrimitiveAlgo::theTrigTowerGeometry
private

Definition at line 96 of file HcalTriggerPrimitiveAlgo.h.

std::vector<double> HcalTriggerPrimitiveAlgo::weights_
private

Definition at line 72 of file HcalTriggerPrimitiveAlgo.h.

uint32_t HcalTriggerPrimitiveAlgo::ZS_threshold_
private

Definition at line 76 of file HcalTriggerPrimitiveAlgo.h.

int HcalTriggerPrimitiveAlgo::ZS_threshold_I_
private

Definition at line 77 of file HcalTriggerPrimitiveAlgo.h.