#include <CondFormats/SiStripObjects/interface/FedTimingAnalysis.h>
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 |
Wingham, R.Bainbridge Analysis for timing run using APV tick marks.
Definition at line 16 of file FedTimingAnalysis.h.
FedTimingAnalysis::FedTimingAnalysis | ( | const uint32_t & | key | ) |
Definition at line 13 of file FedTimingAnalysis.cc.
00014 : CommissioningAnalysis(key,"FedTimingAnalysis"), 00015 time_(sistrip::invalid_), 00016 max_(sistrip::invalid_), 00017 delay_(sistrip::invalid_), 00018 error_(sistrip::invalid_), 00019 base_(sistrip::invalid_), 00020 peak_(sistrip::invalid_), 00021 height_(sistrip::invalid_), 00022 optimumSamplingPoint_(15.) 00023 {;}
FedTimingAnalysis::FedTimingAnalysis | ( | ) |
Definition at line 27 of file FedTimingAnalysis.cc.
00028 : CommissioningAnalysis("FedTimingAnalysis"), 00029 time_(sistrip::invalid_), 00030 max_(sistrip::invalid_), 00031 delay_(sistrip::invalid_), 00032 error_(sistrip::invalid_), 00033 base_(sistrip::invalid_), 00034 peak_(sistrip::invalid_), 00035 height_(sistrip::invalid_), 00036 optimumSamplingPoint_(15.) 00037 {;}
virtual FedTimingAnalysis::~FedTimingAnalysis | ( | ) | [inline, virtual] |
const float & FedTimingAnalysis::base | ( | ) | const [inline] |
const float & FedTimingAnalysis::delay | ( | ) | const [inline] |
const float & FedTimingAnalysis::error | ( | ) | const [inline] |
const float & FedTimingAnalysis::height | ( | ) | const [inline] |
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] |
const float & FedTimingAnalysis::peak | ( | ) | const [inline] |
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_.
00041 { 00042 time_ = sistrip::invalid_; 00043 max_ = sistrip::invalid_; 00044 delay_ = sistrip::invalid_; 00045 error_ = sistrip::invalid_; 00046 base_ = sistrip::invalid_; 00047 peak_ = sistrip::invalid_; 00048 height_ = sistrip::invalid_; 00049 }
const float & FedTimingAnalysis::time | ( | ) | const [inline] |
friend class FedTimingAlgorithm [friend] |
Definition at line 26 of file FedTimingAnalysis.h.
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] |
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] |
float FedTimingAnalysis::optimumSamplingPoint_ [private] |
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().