CMS 3D CMS Logo

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

Histogram-based analysis for connection loop. More...

#include <FastFedCablingAnalysis.h>

Inheritance diagram for FastFedCablingAnalysis:
CommissioningAnalysis

Public Types

typedef std::map< uint32_t,
uint16_t > 
Candidates
 
- Public Types inherited from CommissioningAnalysis
typedef std::vector< float > VFloat
 
typedef std::vector< uint16_t > VInt
 
typedef std::vector< std::string > VString
 
typedef std::vector< VFloatVVFloat
 
typedef std::vector< VIntVVInt
 

Public Member Functions

bool badTrimDac () const
 
const uint32_t & dcuHardId () const
 
 FastFedCablingAnalysis (const uint32_t &key)
 
 FastFedCablingAnalysis ()
 
void header (std::stringstream &) const
 
const float & highLevel () const
 
const float & highRms () const
 
bool isDirty () const
 
bool isValid () const
 
const uint16_t & lldCh () const
 
const float & lowLevel () const
 
const float & lowRms () const
 
const float & max () const
 
const float & min () const
 
void print (std::stringstream &, uint32_t not_used=0)
 
void reset ()
 
void summary (std::stringstream &) const
 
virtual ~FastFedCablingAnalysis ()
 
- Public Member Functions inherited from CommissioningAnalysis
virtual void addErrorCode (const std::string &error)
 
 CommissioningAnalysis (const uint32_t &key, const std::string &my_name)
 
 CommissioningAnalysis (const std::string &my_name)
 
const uint32_t & dcuId () const
 
void dcuId (const uint32_t &)
 
const uint32_t & detId () const
 
void detId (const uint32_t &)
 
const uint32_t & fecKey () const
 
void fecKey (const uint32_t &)
 
const uint32_t & fedKey () const
 
void fedKey (const uint32_t &)
 
const VStringgetErrorCodes () const
 
const std::string & myName () const
 
void setErrorCodes (const VString &errors)
 
virtual ~CommissioningAnalysis ()
 

Static Public Attributes

static const float dirtyThreshold_ = 800
 
static const uint16_t nBitsForDcuId_ = 32
 
static const uint16_t nBitsForLldCh_ = 2
 
static const float threshold_ = 100.
 
static const float trimDacThreshold_ = 10
 

Private Attributes

uint32_t dcuHardId_
 
float highMean_
 
float highMedian_
 
float highRms_
 
uint16_t lldCh_
 
float lowMean_
 
float lowMedian_
 
float lowRms_
 
float max_
 
float midRange_
 
float min_
 
float range_
 

Friends

class FastFedCablingAlgorithm
 

Detailed Description

Histogram-based analysis for connection loop.

Author
R.Bainbridge

Definition at line 16 of file FastFedCablingAnalysis.h.

Member Typedef Documentation

typedef std::map<uint32_t,uint16_t> FastFedCablingAnalysis::Candidates

Definition at line 28 of file FastFedCablingAnalysis.h.

Constructor & Destructor Documentation

FastFedCablingAnalysis::FastFedCablingAnalysis ( const uint32_t &  key)

Definition at line 34 of file FastFedCablingAnalysis.cc.

FastFedCablingAnalysis::FastFedCablingAnalysis ( )

Definition at line 61 of file FastFedCablingAnalysis.cc.

virtual FastFedCablingAnalysis::~FastFedCablingAnalysis ( )
inlinevirtual

Definition at line 26 of file FastFedCablingAnalysis.h.

26 {;}

Member Function Documentation

bool FastFedCablingAnalysis::badTrimDac ( ) const

Identifies if TrimDAQ setting is valid or not.

Definition at line 120 of file FastFedCablingAnalysis.cc.

const uint32_t & FastFedCablingAnalysis::dcuHardId ( ) const
inline

DCU hardware id (32-bits).

Definition at line 144 of file FastFedCablingAnalysis.h.

References dcuHardId_.

144 { return dcuHardId_; }
void FastFedCablingAnalysis::header ( std::stringstream &  ss) const
virtual

Header information for analysis print().

Reimplemented from CommissioningAnalysis.

Definition at line 126 of file FastFedCablingAnalysis.cc.

const float & FastFedCablingAnalysis::highLevel ( ) const
inline

"High" light level [ADC].

Definition at line 146 of file FastFedCablingAnalysis.h.

References highMean_.

Referenced by FastFedCablingSummaryFactory::extract().

146 { return highMean_; }
const float & FastFedCablingAnalysis::highRms ( ) const
inline

Spread in "high" ligh level [ADC].

Definition at line 147 of file FastFedCablingAnalysis.h.

References highRms_.

Referenced by FastFedCablingSummaryFactory::extract().

147 { return highRms_; }
bool FastFedCablingAnalysis::isDirty ( ) const

Identifies if fibre is dirty or not.

Definition at line 114 of file FastFedCablingAnalysis.cc.

bool FastFedCablingAnalysis::isValid ( void  ) const
virtual

Identifies if analysis is valid or not.

Reimplemented from CommissioningAnalysis.

Definition at line 96 of file FastFedCablingAnalysis.cc.

Referenced by FastFedCablingSummaryFactory::extract(), and core.AutoHandle.AutoHandle::ReallyLoad().

const uint16_t & FastFedCablingAnalysis::lldCh ( ) const
inline

Linear Laser Driver channel.

Definition at line 145 of file FastFedCablingAnalysis.h.

References lldCh_.

145 { return lldCh_; }
const float & FastFedCablingAnalysis::lowLevel ( ) const
inline

"Low" light level [ADC].

Definition at line 148 of file FastFedCablingAnalysis.h.

References lowMean_.

Referenced by FastFedCablingSummaryFactory::extract().

148 { return lowMean_; }
const float & FastFedCablingAnalysis::lowRms ( ) const
inline

Spread in "low" ligh level [ADC].

Definition at line 149 of file FastFedCablingAnalysis.h.

References lowRms_.

Referenced by FastFedCablingSummaryFactory::extract().

149 { return lowRms_; }
const float & FastFedCablingAnalysis::max ( ) const
inline

Maximum light level in data [ADC].

Definition at line 150 of file FastFedCablingAnalysis.h.

References max_.

Referenced by FastFedCablingSummaryFactory::extract().

150 { return max_; }
const float & FastFedCablingAnalysis::min ( ) const
inline

Minimum light level in data [ADC].

Definition at line 151 of file FastFedCablingAnalysis.h.

References min_.

Referenced by FastFedCablingSummaryFactory::extract().

151 { return min_; }
void FastFedCablingAnalysis::print ( std::stringstream &  ss,
uint32_t  not_used = 0 
)
virtual

Prints analysis results.

Implements CommissioningAnalysis.

Definition at line 218 of file FastFedCablingAnalysis.cc.

void FastFedCablingAnalysis::reset ( void  )
virtual

Resets analysis member data.

Implements CommissioningAnalysis.

Definition at line 79 of file FastFedCablingAnalysis.cc.

void FastFedCablingAnalysis::summary ( std::stringstream &  ss) const
virtual

Overrides base method.

Reimplemented from CommissioningAnalysis.

Definition at line 185 of file FastFedCablingAnalysis.cc.

Friends And Related Function Documentation

friend class FastFedCablingAlgorithm
friend

Definition at line 30 of file FastFedCablingAnalysis.h.

Member Data Documentation

uint32_t FastFedCablingAnalysis::dcuHardId_
private

Extracted DCU id.

Definition at line 105 of file FastFedCablingAnalysis.h.

Referenced by dcuHardId().

const float FastFedCablingAnalysis::dirtyThreshold_ = 800
static

Level [ADC] below which fibre is defined as "dirty".

Definition at line 89 of file FastFedCablingAnalysis.h.

float FastFedCablingAnalysis::highMean_
private

Definition at line 114 of file FastFedCablingAnalysis.h.

Referenced by highLevel().

float FastFedCablingAnalysis::highMedian_
private

Definition at line 111 of file FastFedCablingAnalysis.h.

float FastFedCablingAnalysis::highRms_
private

Definition at line 117 of file FastFedCablingAnalysis.h.

Referenced by highRms().

uint16_t FastFedCablingAnalysis::lldCh_
private

Extracted LLD channel.

Definition at line 108 of file FastFedCablingAnalysis.h.

Referenced by lldCh().

float FastFedCablingAnalysis::lowMean_
private

Definition at line 123 of file FastFedCablingAnalysis.h.

Referenced by lowLevel().

float FastFedCablingAnalysis::lowMedian_
private

Definition at line 120 of file FastFedCablingAnalysis.h.

float FastFedCablingAnalysis::lowRms_
private

Definition at line 126 of file FastFedCablingAnalysis.h.

Referenced by lowRms().

float FastFedCablingAnalysis::max_
private

Definition at line 135 of file FastFedCablingAnalysis.h.

Referenced by max().

float FastFedCablingAnalysis::midRange_
private

Definition at line 132 of file FastFedCablingAnalysis.h.

float FastFedCablingAnalysis::min_
private

Definition at line 138 of file FastFedCablingAnalysis.h.

Referenced by min().

const uint16_t FastFedCablingAnalysis::nBitsForDcuId_ = 32
static

Definition at line 95 of file FastFedCablingAnalysis.h.

const uint16_t FastFedCablingAnalysis::nBitsForLldCh_ = 2
static

Definition at line 98 of file FastFedCablingAnalysis.h.

float FastFedCablingAnalysis::range_
private

Definition at line 129 of file FastFedCablingAnalysis.h.

const float FastFedCablingAnalysis::threshold_ = 100.
static

Threshold to identify digital high from digital low.

Definition at line 86 of file FastFedCablingAnalysis.h.

const float FastFedCablingAnalysis::trimDacThreshold_ = 10
static

Level [ADC] below which TrimDAC setting is defined as "bad".

Definition at line 92 of file FastFedCablingAnalysis.h.