CMS 3D CMS Logo

FedTimingAnalysis Class Reference

Author:
M.
More...

#include <CondFormats/SiStripObjects/interface/FedTimingAnalysis.h>

Inheritance diagram for FedTimingAnalysis:

CommissioningAnalysis

List of all members.

Public Member Functions

const float & base () const
const float & delay () const
const float & error () const
 FedTimingAnalysis ()
 FedTimingAnalysis (const uint32_t &key)
const float & height () const
void max (const float &)
const float & max () const
const float & peak () const
void print (std::stringstream &, uint32_t not_used=0)
 Prints analysis results.
void reset ()
 Resets analysis member data.
const float & time () const
virtual ~FedTimingAnalysis ()

Private Attributes

float base_
 Level of tick mark "base" [adc].
float delay_
 Delay required, relative to maximum time [ns].
float error_
 Error on time delay [ns].
float height_
 Tick mark height [adc].
float max_
 Maximum time set [ns].
float optimumSamplingPoint_
float peak_
 Level of tick mark "peak" [adc].
float time_
 Time of tick mark rising edge [ns].

Friends

class FedTimingAlgorithm


Detailed Description

Author:
M.

Wingham, R.Bainbridge Analysis for timing run using APV tick marks.

Definition at line 16 of file FedTimingAnalysis.h.


Constructor & Destructor Documentation

FedTimingAnalysis::FedTimingAnalysis ( const uint32_t &  key  ) 

Definition at line 13 of file FedTimingAnalysis.cc.

FedTimingAnalysis::FedTimingAnalysis (  ) 

Definition at line 27 of file FedTimingAnalysis.cc.

virtual FedTimingAnalysis::~FedTimingAnalysis (  )  [inline, virtual]

Definition at line 24 of file FedTimingAnalysis.h.

00024 {;}


Member Function Documentation

const float & FedTimingAnalysis::base (  )  const [inline]

Definition at line 80 of file FedTimingAnalysis.h.

References base_.

00080 { return base_; }

const float & FedTimingAnalysis::delay (  )  const [inline]

Definition at line 78 of file FedTimingAnalysis.h.

References delay_.

00078 { return delay_; }

const float & FedTimingAnalysis::error (  )  const [inline]

Definition at line 79 of file FedTimingAnalysis.h.

References error_.

00079 { return error_; }

const float & FedTimingAnalysis::height (  )  const [inline]

Definition at line 82 of file FedTimingAnalysis.h.

References height_.

00082 { return height_; }

void FedTimingAnalysis::max ( const float &  max  ) 

Definition at line 66 of file FedTimingAnalysis.cc.

References delay_, max_, sistrip::maximum_, optimumSamplingPoint_, and time_.

00066                                               { 
00067   max_ = max;
00068   if ( time_ > sistrip::maximum_ ) { return; }
00069   int32_t adjustment = 25 - static_cast<int32_t>( rint( max_ + optimumSamplingPoint_ ) ) % 25;
00070   max_ += adjustment;
00071   delay_ = max_ - time_; 
00072 }

const float & FedTimingAnalysis::max (  )  const [inline]

Definition at line 77 of file FedTimingAnalysis.h.

References max_.

00077 { return max_; }

const float & FedTimingAnalysis::peak (  )  const [inline]

Definition at line 81 of file FedTimingAnalysis.h.

References peak_.

00081 { return peak_; }

void FedTimingAnalysis::print ( std::stringstream &  ,
uint32_t  not_used = 0 
) [virtual]

Prints analysis results.

Implements CommissioningAnalysis.

Definition at line 53 of file FedTimingAnalysis.cc.

References base_, delay_, error_, CommissioningAnalysis::header(), height_, max_, peak_, and time_.

00053                                                                       { 
00054   header( ss );
00055   ss << " Time of tick rising edge [ns]      : " << time_ << "\n" 
00056      << " Maximum time (sampling point) [ns] : " << max_ << "\n" 
00057      << " Delay required wrt max time [ns]   : " << delay_ << "\n" 
00058      << " Error on delay [ns]                : " << error_ << "\n"
00059      << " Baseline [adc]                     : " << base_ << "\n" 
00060      << " Tick peak [adc]                    : " << peak_ << "\n" 
00061      << " Tick height [adc]                  : " << height_ << "\n";
00062 }

void FedTimingAnalysis::reset (  )  [virtual]

Resets analysis member data.

Implements CommissioningAnalysis.

Definition at line 41 of file FedTimingAnalysis.cc.

References base_, delay_, error_, height_, sistrip::invalid_, max_, peak_, and time_.

const float & FedTimingAnalysis::time (  )  const [inline]

Definition at line 76 of file FedTimingAnalysis.h.

References time_.

00076 { return time_; }


Friends And Related Function Documentation

friend class FedTimingAlgorithm [friend]

Definition at line 26 of file FedTimingAnalysis.h.


Member Data Documentation

float FedTimingAnalysis::base_ [private]

Level of tick mark "base" [adc].

Definition at line 63 of file FedTimingAnalysis.h.

Referenced by FedTimingAlgorithm::analyse(), base(), print(), and reset().

float FedTimingAnalysis::delay_ [private]

Delay required, relative to maximum time [ns].

Definition at line 57 of file FedTimingAnalysis.h.

Referenced by delay(), max(), print(), and reset().

float FedTimingAnalysis::error_ [private]

Error on time delay [ns].

Definition at line 60 of file FedTimingAnalysis.h.

Referenced by FedTimingAlgorithm::analyse(), error(), print(), and reset().

float FedTimingAnalysis::height_ [private]

Tick mark height [adc].

Definition at line 69 of file FedTimingAnalysis.h.

Referenced by FedTimingAlgorithm::analyse(), height(), print(), and reset().

float FedTimingAnalysis::max_ [private]

Maximum time set [ns].

Definition at line 54 of file FedTimingAnalysis.h.

Referenced by max(), print(), and reset().

float FedTimingAnalysis::optimumSamplingPoint_ [private]

Definition at line 72 of file FedTimingAnalysis.h.

Referenced by max().

float FedTimingAnalysis::peak_ [private]

Level of tick mark "peak" [adc].

Definition at line 66 of file FedTimingAnalysis.h.

Referenced by FedTimingAlgorithm::analyse(), peak(), print(), and reset().

float FedTimingAnalysis::time_ [private]

Time of tick mark rising edge [ns].

Definition at line 51 of file FedTimingAnalysis.h.

Referenced by FedTimingAlgorithm::analyse(), max(), print(), reset(), and time().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:20:51 2009 for CMSSW by  doxygen 1.5.4