CMS 3D CMS Logo

Public Member Functions | Public Attributes | Private Attributes

HcalDetDiagPedestalData Class Reference

List of all members.

Public Member Functions

void add_statistics (unsigned int val)
void change_status (int val)
bool get_average (double *ave, double *rms)
int get_overflow ()
bool get_reference (double *val, double *rms)
int get_statistics ()
int get_status ()
 HcalDetDiagPedestalData ()
void reset ()
void set_reference (float val, float rms)

Public Attributes

float nBadPed
float nBadRms
float nChecks
float nMissing
float nUnstable

Private Attributes

int adc [128]
bool IsReference
int overflow
float ref_ped
float ref_rms
int status

Detailed Description

Definition at line 58 of file HcalDetDiagPedestalMonitor.cc.


Constructor & Destructor Documentation

HcalDetDiagPedestalData::HcalDetDiagPedestalData ( ) [inline]

Member Function Documentation

void HcalDetDiagPedestalData::add_statistics ( unsigned int  val) [inline]

Definition at line 70 of file HcalDetDiagPedestalMonitor.cc.

References adc, and overflow.

Referenced by HcalDetDiagPedestalMonitor::analyze().

                                          {
             if(val<25) adc[val&0x7F]++; else overflow++;    
          }
void HcalDetDiagPedestalData::change_status ( int  val) [inline]

Definition at line 77 of file HcalDetDiagPedestalMonitor.cc.

References status.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus().

                                {
             status|=val;
          }       
bool HcalDetDiagPedestalData::get_average ( double *  ave,
double *  rms 
) [inline]

Definition at line 87 of file HcalDetDiagPedestalMonitor.cc.

References adc, Capri::details::from(), i, max(), mathSSE::sqrt(), and Sum.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus(), HcalDetDiagPedestalMonitor::fillHistos(), and HcalDetDiagPedestalMonitor::SaveReference().

                                              {
             double Sum=0,nSum=0; 
             int from,to,max=adc[0],maxi=0;
             for(int i=1;i<25;i++) if(adc[i]>max){ max=adc[i]; maxi=i;} 
             from=0; to=maxi+6;
             for(int i=from;i<=to;i++){
                Sum+=i*adc[i];
                nSum+=adc[i];
             } 
             if(nSum>0) *ave=Sum/nSum; else return false;
             Sum=0;
             for(int i=from;i<=to;i++) Sum+=adc[i]*(i-*ave)*(i-*ave);
             *rms=sqrt(Sum/nSum);
             return true; 
          }
int HcalDetDiagPedestalData::get_overflow ( ) [inline]

Definition at line 107 of file HcalDetDiagPedestalMonitor.cc.

References overflow.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus().

                        {
             return overflow;
          }   
bool HcalDetDiagPedestalData::get_reference ( double *  val,
double *  rms 
) [inline]

Definition at line 83 of file HcalDetDiagPedestalMonitor.cc.

References IsReference, ref_ped, and ref_rms.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus().

                                                {
             *val=ref_ped; *rms=ref_rms;
             return IsReference;
          }       
int HcalDetDiagPedestalData::get_statistics ( ) [inline]

Definition at line 102 of file HcalDetDiagPedestalMonitor.cc.

References adc, and i.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus(), and HcalDetDiagPedestalMonitor::SaveReference().

                          {
             int nSum=0;  
             for(int i=0;i<25;i++) nSum+=adc[i];
             return nSum;
          } 
int HcalDetDiagPedestalData::get_status ( ) [inline]

Definition at line 80 of file HcalDetDiagPedestalMonitor.cc.

References status.

Referenced by HcalDetDiagPedestalMonitor::SaveReference().

                      {
             return status;
          }       
void HcalDetDiagPedestalData::reset ( void  ) [inline]

Definition at line 66 of file HcalDetDiagPedestalMonitor.cc.

References adc, i, and overflow.

Referenced by HcalDetDiagPedestalData().

                 {
             for(int i=0;i<128;i++) adc[i]=0; 
             overflow=0;
          }       
void HcalDetDiagPedestalData::set_reference ( float  val,
float  rms 
) [inline]

Member Data Documentation

int HcalDetDiagPedestalData::adc[128] [private]

Definition at line 116 of file HcalDetDiagPedestalMonitor.cc.

Referenced by add_statistics(), get_average(), get_statistics(), and reset().

Definition at line 117 of file HcalDetDiagPedestalMonitor.cc.

Referenced by add_statistics(), get_overflow(), and reset().

Definition at line 119 of file HcalDetDiagPedestalMonitor.cc.

Referenced by get_reference(), and set_reference().

Definition at line 120 of file HcalDetDiagPedestalMonitor.cc.

Referenced by get_reference(), and set_reference().