CMS 3D CMS Logo

SiStripEventSummary Class Reference

#include <DataFormats/SiStripCommon/interface/SiStripEventSummary.h>

List of all members.

Public Member Functions

void apveAddress (uint16_t &addr)
const uint16_t & apveAddress () const
 Returns APVE golden pipeline address.
const sistrip::ApvReadoutModeapvReadoutMode () const
 Returns APV readout mode.
const uint32_t & binNumber () const
 Returns bin number for very fast connection.
void bx (const uint32_t &)
 Sets bunch crossing number.
const uint32_t & bx () const
 Returns bunch crossing number.
const uint32_t & calChan () const
 Returns APV calibration channels (CDRV).
const uint32_t & calSel () const
 Returns APV calibration timing (CSEL).
void commissioningInfo (const uint32_t &daq_register1, const uint32_t &daq_register2)
 Sets DAQ register information.
void commissioningInfo (const uint32_t *const buffer, const uint32_t &event)
 Sets commissioning-related information.
const uint32_t & dcuId () const
 Returns DCU id.
const uint32_t & deviceId () const
 Returns device id.
void event (const uint32_t &)
 Sets event number.
const uint32_t & event () const
 Returns event number.
void fedReadoutMode (const uint16_t &)
 Sets FED readout mode.
const sistrip::FedReadoutModefedReadoutMode () const
 Returns FED readout mode.
const uint32_t & isha () const
 Returns APV ISHA.
bool isSet () const
 Flag to identify if commissioning info already set.
const uint32_t & latency () const
 Returns APV latency setting.
const uint32_t & layerScanned () const
 Returns the layer mask for fine delay runs.
const uint32_t & lldBias () const
 Returns LLD bias setting.
const uint32_t & lldGain () const
 Returns LLD gain setting.
void nApvsErrors (uint32_t &napvs_with_errors)
const uint32_t & nApvsErrors () const
 Returns number of APVs with error flags set.
void nApvsInSync (uint32_t &napvs_in_sync)
const uint32_t & nApvsInSync () const
 Returns number of APVs that are synchronized.
void nApvsOutOfSync (uint32_t &napvs_out_of_sync)
const uint32_t & nApvsOutOfSync () const
 Returns number of APVs that are not synchronized.
bool nullParams () const
 Indicates whether all params are null or not.
const std::vector< uint32_t > & params () const
 Returns values of all params.
const uint32_t & pllCoarse () const
 Returns PLL coarse delay setting.
const uint32_t & pllFine () const
 Returns PLL fine delay setting.
const uint32_t & processId () const
 Returns process id.
const uint32_t & processIp () const
 Returns process IP address.
const sistrip::RunTyperunType () const
 Returns run type.
 SiStripEventSummary ()
 Default constructor.
void triggerFed (const int16_t &)
 Sets trigger FED number.
uint16_t triggerFed () const
 Identifier of trigger FED (null value means not found).
const uint32_t & ttcrx () const
 Returns TTCrx delay setting.
bool valid () const
 Identifies if commissioning info is valid or not (when using global trigger to understand if HW config is being changed).
const uint32_t & vfs () const
 Returns APV VFS.
const uint32_t & vpsp () const
 Returns VPSP setting.
const uint32_t & vpspCcuChan () const
 Returns CCU channel of module being tuned for VPSP.
 ~SiStripEventSummary ()
 Default destructor.

Private Attributes

uint16_t apveAddress_
 APVE golden pipeline address.
sistrip::ApvReadoutMode apvReadoutMode_
 APV readout mode.
uint32_t bx_
 Bunch crossing number.
uint32_t event_
 Event number.
sistrip::FedReadoutMode fedReadoutMode_
 FED readout mode.
uint32_t nApvsErrors_
 Number of APVs with error flags set.
uint32_t nApvsInSync_
 Number of APVs that are synchronized.
uint32_t nApvsOutOfSync_
 Number of APVs that are not synchronized.
uint32_t nDataSenders_
 Number of DataSenders (c.f.
std::vector< uint32_t > params_
 Parameters related to commissioning analysis.
sistrip::RunType runType_
 Run type.
uint32_t spillNumber_
 Spill number.
uint16_t triggerFed_
bool valid_
 Flag to signify if trigger FED information is valid.


Detailed Description

Definition at line 23 of file SiStripEventSummary.h.


Constructor & Destructor Documentation

SiStripEventSummary::SiStripEventSummary (  ) 

Default constructor.

Definition at line 13 of file SiStripEventSummary.cc.

00013                                          : 
00014   valid_(true),
00015   triggerFed_(0),
00016   runType_(sistrip::UNDEFINED_RUN_TYPE), 
00017   event_(0), 
00018   bx_(0),
00019   spillNumber_(0),
00020   nDataSenders_(0),
00021   fedReadoutMode_(sistrip::UNDEFINED_FED_READOUT_MODE),
00022   apvReadoutMode_(sistrip::UNDEFINED_APV_READOUT_MODE),
00023   apveAddress_(0),
00024   nApvsInSync_(0),
00025   nApvsOutOfSync_(0),
00026   nApvsErrors_(0),
00027   params_(5,0)
00028 {;}

SiStripEventSummary::~SiStripEventSummary (  )  [inline]

Default destructor.

Definition at line 33 of file SiStripEventSummary.h.

00033 {;}


Member Function Documentation

void SiStripEventSummary::apveAddress ( uint16_t &  addr  )  [inline]

Definition at line 263 of file SiStripEventSummary.h.

References apveAddress_.

00263 { apveAddress_ = addr; }

const uint16_t & SiStripEventSummary::apveAddress (  )  const [inline]

Returns APVE golden pipeline address.

Definition at line 233 of file SiStripEventSummary.h.

References apveAddress_.

00233 { return apveAddress_; }

const sistrip::ApvReadoutMode & SiStripEventSummary::apvReadoutMode (  )  const [inline]

Returns APV readout mode.

Definition at line 231 of file SiStripEventSummary.h.

References apvReadoutMode_.

Referenced by operator<<().

00231 { return apvReadoutMode_; }

const uint32_t & SiStripEventSummary::binNumber (  )  const [inline]

Returns bin number for very fast connection.

Definition at line 240 of file SiStripEventSummary.h.

References params_.

Referenced by FastFedCablingTask::fill().

00240 { return params_[0]; }

void SiStripEventSummary::bx ( const uint32_t &  bx  )  [inline]

Sets bunch crossing number.

Definition at line 261 of file SiStripEventSummary.h.

References bx_.

00261 { bx_ = bx; }

const uint32_t & SiStripEventSummary::bx (  )  const [inline]

Returns bunch crossing number.

Definition at line 228 of file SiStripEventSummary.h.

References bx_.

Referenced by operator<<(), and SiStripRawToDigiUnpacker::triggerFed().

00228 { return bx_; }

const uint32_t & SiStripEventSummary::calChan (  )  const [inline]

Returns APV calibration channels (CDRV).

Definition at line 244 of file SiStripEventSummary.h.

References params_.

Referenced by CalibrationScanTask::fill(), and CalibrationTask::fill().

00244 { return params_[1]; }

const uint32_t & SiStripEventSummary::calSel (  )  const [inline]

Returns APV calibration timing (CSEL).

Definition at line 245 of file SiStripEventSummary.h.

References params_.

Referenced by CalibrationScanTask::fill(), and CalibrationTask::fill().

00245 { return params_[2]; }

void SiStripEventSummary::commissioningInfo ( const uint32_t &  daq_register1,
const uint32_t &  daq_register2 
)

Sets DAQ register information.

Definition at line 170 of file SiStripEventSummary.cc.

References sistrip::APV_LATENCY, sistrip::APV_TIMING, sistrip::CALIBRATION, sistrip::CALIBRATION_DECO, sistrip::CALIBRATION_SCAN, sistrip::DAQ_SCOPE_MODE, sistrip::FAST_CABLING, sistrip::FED_CABLING, sistrip::FED_TIMING, sistrip::FINE_DELAY, sistrip::FINE_DELAY_PLL, sistrip::FINE_DELAY_TTC, sistrip::invalid32_, sistrip::mlDigis_, sistrip::OPTO_SCAN, params_, sistrip::PEDESTALS, sistrip::PHYSICS, sistrip::PHYSICS_ZS, sistrip::QUITE_FAST_CABLING, mergeAndRegister_online::run, SiStripEnumsAndStrings::runType(), runType_, pyDBSRunClass::temp, valid_, and sistrip::VPSP_SCAN.

00171                                                                     {
00172   
00173   // Extract if commissioning info are valid or not 
00174   uint16_t temp = static_cast<uint16_t>( (daq1>>8)&0x3 );
00175   if      ( temp == uint16_t(1) ) { valid_ = true; }
00176   else if ( temp == uint16_t(2) ) { valid_ = false; }
00177   else if ( temp == uint16_t(3) && 
00178             daq1 == sistrip::invalid32_ ) {
00179     edm::LogWarning(mlDigis_)
00180       << "[SiStripEventSummary::" << __func__ << "]"
00181       << " DAQ register contents set to invalid: 0x"
00182       << std::hex 
00183       << std::setw(8) << std::setfill('0') << daq1 
00184       << std::dec;
00185     valid_ = false;
00186   } else {
00187     edm::LogWarning(mlDigis_)
00188       << "[SiStripEventSummary::" << __func__ << "]"
00189       << " Unexpected bit pattern set in DAQ1: 0x"
00190       << std::hex 
00191       << std::setw(8) << std::setfill('0') << daq1 
00192       << std::dec;
00193     valid_ = false;
00194   }
00195   
00196   // Set RunType
00197   uint16_t run = static_cast<uint16_t>( daq1&0xFF );
00198   runType_ = SiStripEnumsAndStrings::runType(run);
00199   
00200   // Set hardware parameters
00201   if        ( runType_ == sistrip::PHYSICS ) { 
00202   } else if ( runType_ == sistrip::PHYSICS_ZS ) { 
00203   } else if ( runType_ == sistrip::PEDESTALS ) { 
00204   } else if ( runType_ == sistrip::DAQ_SCOPE_MODE ) { 
00205   } else if ( runType_ == sistrip::CALIBRATION ) { 
00206   } else if ( runType_ == sistrip::CALIBRATION_DECO ) { 
00207     params_[0] = (daq2>>8)&0xFF; // latency
00208     params_[1] = (daq2>>4)&0x0F; // cal_chan
00209     params_[2] = (daq2>>0)&0x0F; // cal_sel
00210   } else if ( runType_ == sistrip::CALIBRATION_SCAN ) { 
00211     params_[0] = (daq2>>8)&0xFF; // latency
00212     params_[1] = (daq2>>4)&0x0F; // cal_chan
00213     params_[2] = (daq2>>0)&0x0F; // cal_sel
00214   } else if ( runType_ == sistrip::OPTO_SCAN ) { 
00215     params_[0] = (daq2>>8)&0xFF; // opto gain
00216     params_[1] = (daq2>>0)&0xFF; // opto bias
00217   } else if ( runType_ == sistrip::APV_TIMING ) { 
00218     params_[1] = (daq2>>0)&0xFF; // pll fine delay
00219   } else if ( runType_ == sistrip::APV_LATENCY ) { 
00220     params_[0] = (daq2>>0)&0xFF; // latency
00221   } else if ( runType_ == sistrip::FINE_DELAY_PLL ) { 
00222   } else if ( runType_ == sistrip::FINE_DELAY_TTC ) { 
00223   } else if ( runType_ == sistrip::FINE_DELAY ) { //@@ layer
00224     params_[2] = (daq2>>0 )&0xFFFF; // ttcrx delay
00225     params_[0] = params_[2]/25;   // pll coarse delay
00226     params_[1] = uint32_t((params_[2]%25)*24./25.); // pll fine delay
00227     params_[3] = (daq2>>0)&0xFFFF0000; // layer (private format: DDSSLLLL (det, side, layer)
00228   } else if ( runType_ == sistrip::FED_TIMING ) { 
00229     params_[1] = (daq2>>0)&0xFF; // pll fine delay
00230   } else if ( runType_ == sistrip::VPSP_SCAN ) { 
00231     params_[0] = (daq2>>8)&0xFF; // vpsp value
00232     params_[1] = (daq2>>0)&0xFF; // ccu channel
00233   } else if ( runType_ == sistrip::FED_CABLING ) { 
00234   } else if ( runType_ == sistrip::QUITE_FAST_CABLING ) { 
00235   } else if ( runType_ == sistrip::FAST_CABLING ) { 
00236     params_[0] = (daq2>>0)&0xFF; // key
00237   } else { 
00238     edm::LogWarning(mlDigis_)
00239       << "[SiStripEventSummary::" << __func__ << "]"
00240       << " Unexpected commissioning task: "
00241       << runType_;
00242   }
00243 
00244 }

void SiStripEventSummary::commissioningInfo ( const uint32_t *const   buffer,
const uint32_t &  event 
)

Sets commissioning-related information.

Definition at line 32 of file SiStripEventSummary.cc.

References sistrip::APV_LATENCY, sistrip::APV_TIMING, sistrip::CALIBRATION, sistrip::CALIBRATION_DECO, sistrip::CALIBRATION_SCAN, sistrip::CALIBRATION_SCAN_DECO, sistrip::DAQ_SCOPE_MODE, sistrip::FAST_CABLING, sistrip::FED_CABLING, sistrip::FED_PROC_RAW, sistrip::FED_SCOPE_MODE, sistrip::FED_TIMING, sistrip::FED_VIRGIN_RAW, sistrip::FED_ZERO_SUPPR, sistrip::FED_ZERO_SUPPR_LITE, fedReadoutMode_, sistrip::FINE_DELAY, sistrip::FINE_DELAY_PLL, sistrip::FINE_DELAY_TTC, getDQMSummary::key, LogTrace, sistrip::mlDigis_, nDataSenders_, sistrip::OPTO_SCAN, params_, sistrip::PEDESTALS, sistrip::PHYSICS, sistrip::PHYSICS_ZS, sistrip::QUITE_FAST_CABLING, mergeAndRegister_online::run, SiStripEnumsAndStrings::runType(), runType_, spillNumber_, ss, sistrip::UNKNOWN_FED_READOUT_MODE, and sistrip::VPSP_SCAN.

Referenced by SiStripRawToDigiUnpacker::triggerFed(), and SiStripRawToDigiUnpacker::updateEventSummary().

00033                                                                      {
00034   
00035   // Set RunType
00036   uint16_t run = static_cast<uint16_t>( buffer[10] & 0xFFFF );
00037   runType_ = SiStripEnumsAndStrings::runType(run);
00038 
00039   // Set spill number
00040   spillNumber_ = buffer[0];
00041 
00042   // Set number of DataSenders
00043   nDataSenders_ = buffer[20];
00044 
00045   // Set FED readout mode
00046   if      ( buffer[15] == 0 ) { fedReadoutMode_ = sistrip::FED_SCOPE_MODE; }
00047   else if ( buffer[15] == 1 ) { fedReadoutMode_ = sistrip::FED_VIRGIN_RAW; }
00048   else if ( buffer[15] == 2 ) { fedReadoutMode_ = sistrip::FED_PROC_RAW; }
00049   else if ( buffer[15] == 3 ) { fedReadoutMode_ = sistrip::FED_ZERO_SUPPR; }
00050   else if ( buffer[15] == 4 ) { fedReadoutMode_ = sistrip::FED_ZERO_SUPPR_LITE; }
00051   else { fedReadoutMode_ = sistrip::UNKNOWN_FED_READOUT_MODE; }
00052   
00053   // Set hardware parameters
00054   if ( runType_ == sistrip::CALIBRATION ||
00055        runType_ == sistrip::CALIBRATION_DECO ||
00056        runType_ == sistrip::CALIBRATION_SCAN ||
00057        runType_ == sistrip::CALIBRATION_SCAN_DECO ||
00058        runType_ == sistrip::APV_LATENCY ) { 
00059 
00060     params_[0] = buffer[11]; // latency
00061     params_[1] = buffer[12]; // cal_chan
00062     params_[2] = buffer[13]; // cal_sel
00063     params_[3] = buffer[15]; // isha
00064     params_[4] = buffer[16]; // vfs
00065 
00066   } else if ( runType_ == sistrip::OPTO_SCAN ) { 
00067 
00068     params_[0] = buffer[11]; // opto gain
00069     params_[1] = buffer[12]; // opto bias
00070 
00071   } else if ( runType_ == sistrip::APV_TIMING ||
00072               runType_ == sistrip::FED_TIMING ) {
00073     params_[0] = buffer[11]; // pll coarse delay
00074     params_[1] = buffer[12]; // pll fine delay
00075     params_[2] = buffer[13]; // ttcrx delay
00076   } else if ( runType_ == sistrip::FINE_DELAY || //@@ layer
00077               runType_ == sistrip::FINE_DELAY_PLL ||
00078               runType_ == sistrip::FINE_DELAY_TTC ) { 
00079     params_[0] = buffer[11]; // pll coarse delay
00080     params_[1] = buffer[12]; // pll fine delay
00081     params_[2] = buffer[13]; // ttcrx delay
00082     params_[3] = buffer[14]; // layer (private format: DDSSLLLL, det, side, layer)
00083 
00084   } else if ( runType_ == sistrip::FAST_CABLING ) { 
00085 
00086     params_[0] = buffer[11]; // bin number
00087     params_[1] = buffer[12]; // fec instance
00088     params_[2] = buffer[13]; // fec ip
00089     params_[3] = buffer[14]; // dcu hard id 
00090 
00091   } else if ( runType_ == sistrip::FED_CABLING ||
00092               runType_ == sistrip::QUITE_FAST_CABLING ) { 
00093 
00094     if ( runType_ == sistrip::QUITE_FAST_CABLING ) { 
00095 
00096       uint16_t ii = 0;
00097       bool found = false;
00098       while ( !found && ii < 20 ) {
00099         uint32_t dcu = buffer[21+3*ii];
00100         uint32_t key = buffer[21+3*ii+1];
00101         uint32_t evt = buffer[21+3*ii+2];
00102         if ( evt == event ) {
00103           params_[0] = key; // device id
00104           params_[1] = 0;   // process id
00105           params_[2] = 0;   // process ip
00106           params_[3] = dcu; // dcu hard id
00107           found = true;
00108         } 
00109         ii++;
00110       }
00111       std::stringstream ss;
00112       ss << "[SiStripEventSummary::" << __func__ << "]";
00113       if ( !found ) { 
00114         ss << " Did not find DeviceId/DCUid for event " 
00115            << event << "!";
00116         edm::LogWarning(mlDigis_) << ss.str();
00117         params_[0] = 0; 
00118         params_[1] = 0; 
00119         params_[2] = 0;
00120         params_[3] = 0;
00121       } else {
00122         ss << " Found DeviceId/DCUid for event " 
00123            << event << ": 0x" 
00124            << std::hex << std::setw(8) << std::setfill('0') << params_[0] << std::dec
00125            << "/0x"
00126            << std::hex << std::setw(8) << std::setfill('0') << params_[3] << std::dec;
00127         LogTrace(mlDigis_) << ss.str();
00128       }
00129 
00130     } else {
00131 
00132       params_[0] = buffer[11]; // device id
00133       params_[1] = buffer[12]; // process id
00134       params_[2] = buffer[13]; // process ip
00135       params_[3] = buffer[14]; // dcu hard id
00136 
00137     }
00138 
00139   } else if ( runType_ == sistrip::VPSP_SCAN ) { 
00140 
00141     params_[0] = buffer[11]; // vpsp value
00142     params_[1] = buffer[12]; // ccu channel
00143 
00144   } else if ( runType_ == sistrip::DAQ_SCOPE_MODE ) { 
00145 
00146     // nothing interesting!
00147 
00148   } else if (  runType_ == sistrip::PHYSICS ||
00149                runType_ == sistrip::PHYSICS_ZS ||
00150                runType_ == sistrip::PEDESTALS ) { 
00151 
00152     //@@ do anything?...
00153 
00154   } else { 
00155     
00156     edm::LogWarning(mlDigis_)
00157       << "[SiStripEventSummary::" << __func__ << "]"
00158       << " Unexpected commissioning task: "
00159       << runType_;
00160 
00161   }
00162 
00163 }

const uint32_t & SiStripEventSummary::dcuId (  )  const [inline]

Returns DCU id.

Definition at line 256 of file SiStripEventSummary.h.

References params_.

Referenced by SiStripCommissioningSource::fillCablingHistos().

00256 { return params_[3]; }

const uint32_t & SiStripEventSummary::deviceId (  )  const [inline]

Returns device id.

Definition at line 253 of file SiStripEventSummary.h.

References params_.

Referenced by SiStripCommissioningSource::fillCablingHistos().

00253 { return params_[0]; }

void SiStripEventSummary::event ( const uint32_t &  event  )  [inline]

Sets event number.

Definition at line 260 of file SiStripEventSummary.h.

References event_.

00260 { event_ = event; }

const uint32_t & SiStripEventSummary::event (  )  const [inline]

Returns event number.

Definition at line 227 of file SiStripEventSummary.h.

References event_.

Referenced by operator<<(), and SiStripRawToDigiUnpacker::triggerFed().

00227 { return event_; }

void SiStripEventSummary::fedReadoutMode ( const uint16_t &  mode  ) 

Sets FED readout mode.

Definition at line 248 of file SiStripEventSummary.cc.

References sistrip::FED_PROC_RAW, sistrip::FED_SCOPE_MODE, sistrip::FED_VIRGIN_RAW, sistrip::FED_ZERO_SUPPR, sistrip::FED_ZERO_SUPPR_LITE, fedReadoutMode_, and sistrip::UNKNOWN_FED_READOUT_MODE.

00248                                                                {
00249   if      ( mode ==  1 ) { fedReadoutMode_ = sistrip::FED_SCOPE_MODE; }
00250   else if ( mode ==  2 ) { fedReadoutMode_ = sistrip::FED_VIRGIN_RAW; }
00251   else if ( mode ==  6 ) { fedReadoutMode_ = sistrip::FED_PROC_RAW; }
00252   else if ( mode == 10 ) { fedReadoutMode_ = sistrip::FED_ZERO_SUPPR; }
00253   else if ( mode == 12 ) { fedReadoutMode_ = sistrip::FED_ZERO_SUPPR_LITE; }
00254   else { fedReadoutMode_ = sistrip::UNKNOWN_FED_READOUT_MODE; }
00255 }

const sistrip::FedReadoutMode & SiStripEventSummary::fedReadoutMode (  )  const [inline]

Returns FED readout mode.

Definition at line 230 of file SiStripEventSummary.h.

References fedReadoutMode_.

Referenced by operator<<(), and SiStripRawToDigiUnpacker::updateEventSummary().

00230 { return fedReadoutMode_; }

const uint32_t & SiStripEventSummary::isha (  )  const [inline]

Returns APV ISHA.

Definition at line 246 of file SiStripEventSummary.h.

References params_.

Referenced by CalibrationScanTask::fill().

00246 { return params_[3]; }

bool SiStripEventSummary::isSet (  )  const [inline]

Flag to identify if commissioning info already set.

Definition at line 224 of file SiStripEventSummary.h.

References runType_, and sistrip::UNDEFINED_RUN_TYPE.

Referenced by SiStripRawToDigiUnpacker::createDigis(), operator<<(), SiStripRawToDigiUnpacker::triggerFed(), and SiStripRawToDigiUnpacker::updateEventSummary().

00224 { return ( /* triggerFed_ > 0 && */ runType_ != sistrip::UNDEFINED_RUN_TYPE ); }  

const uint32_t & SiStripEventSummary::latency (  )  const [inline]

Returns APV latency setting.

Definition at line 243 of file SiStripEventSummary.h.

References params_.

Referenced by CalibrationScanTask::fill(), and CalibrationTask::fill().

00243 { return params_[0]; }

const uint32_t & SiStripEventSummary::layerScanned (  )  const [inline]

Returns the layer mask for fine delay runs.

Definition at line 257 of file SiStripEventSummary.h.

References params_.

00257 { return params_[3]; }

const uint32_t & SiStripEventSummary::lldBias (  )  const [inline]

Returns LLD bias setting.

Definition at line 252 of file SiStripEventSummary.h.

References params_.

Referenced by OptoScanTask::fill().

00252 { return params_[1]; }

const uint32_t & SiStripEventSummary::lldGain (  )  const [inline]

Returns LLD gain setting.

Definition at line 251 of file SiStripEventSummary.h.

References params_.

Referenced by OptoScanTask::fill().

00251 { return params_[0]; }

void SiStripEventSummary::nApvsErrors ( uint32_t &  napvs_with_errors  )  [inline]

Definition at line 266 of file SiStripEventSummary.h.

References nApvsErrors_.

00266 { nApvsErrors_ = napvs_with_errors; }

const uint32_t & SiStripEventSummary::nApvsErrors (  )  const [inline]

Returns number of APVs with error flags set.

Definition at line 236 of file SiStripEventSummary.h.

References nApvsErrors_.

00236 { return nApvsErrors_; }

void SiStripEventSummary::nApvsInSync ( uint32_t &  napvs_in_sync  )  [inline]

Definition at line 264 of file SiStripEventSummary.h.

References nApvsInSync_.

00264 { nApvsInSync_ = napvs_in_sync; }

const uint32_t & SiStripEventSummary::nApvsInSync (  )  const [inline]

Returns number of APVs that are synchronized.

Definition at line 234 of file SiStripEventSummary.h.

References nApvsInSync_.

00234 { return nApvsInSync_; }

void SiStripEventSummary::nApvsOutOfSync ( uint32_t &  napvs_out_of_sync  )  [inline]

Definition at line 265 of file SiStripEventSummary.h.

References nApvsOutOfSync_.

00265 { nApvsOutOfSync_ = napvs_out_of_sync; }

const uint32_t & SiStripEventSummary::nApvsOutOfSync (  )  const [inline]

Returns number of APVs that are not synchronized.

Definition at line 235 of file SiStripEventSummary.h.

References nApvsOutOfSync_.

00235 { return nApvsOutOfSync_; }

bool SiStripEventSummary::nullParams (  )  const [inline]

Indicates whether all params are null or not.

Definition at line 238 of file SiStripEventSummary.h.

References params_.

00238 { return ( !params_[0] && !params_[1] && !params_[2] && !params_[3] ); } 

const std::vector< uint32_t > & SiStripEventSummary::params (  )  const [inline]

Returns values of all params.

Definition at line 239 of file SiStripEventSummary.h.

References params_.

Referenced by operator<<().

00239 { return params_; } 

const uint32_t & SiStripEventSummary::pllCoarse (  )  const [inline]

Returns PLL coarse delay setting.

Definition at line 241 of file SiStripEventSummary.h.

References params_.

00241 { return params_[0]; }

const uint32_t & SiStripEventSummary::pllFine (  )  const [inline]

Returns PLL fine delay setting.

Definition at line 242 of file SiStripEventSummary.h.

References params_.

Referenced by ApvTimingTask::fill(), and FedTimingTask::fill().

00242 { return params_[1]; }

const uint32_t & SiStripEventSummary::processId (  )  const [inline]

Returns process id.

Definition at line 254 of file SiStripEventSummary.h.

References params_.

00254 { return params_[1]; }

const uint32_t & SiStripEventSummary::processIp (  )  const [inline]

Returns process IP address.

Definition at line 255 of file SiStripEventSummary.h.

References params_.

00255 { return params_[2]; }

const sistrip::RunType & SiStripEventSummary::runType (  )  const [inline]

Returns run type.

Definition at line 226 of file SiStripEventSummary.h.

References runType_.

Referenced by SiStripRawToDigiUnpacker::createDigis(), SiStripCommissioningSource::createTask(), and operator<<().

00226 { return runType_; }

void SiStripEventSummary::triggerFed ( const int16_t &  fed  )  [inline]

Sets trigger FED number.

Definition at line 259 of file SiStripEventSummary.h.

References triggerFed_.

00259 { fed < 0 ? triggerFed_ = 0 : triggerFed_ = fed; }

uint16_t SiStripEventSummary::triggerFed (  )  const [inline]

Identifier of trigger FED (null value means not found).

Definition at line 223 of file SiStripEventSummary.h.

References triggerFed_.

Referenced by operator<<(), SiStripRawToDigiUnpacker::triggerFed(), and SiStripRawToDigiUnpacker::updateEventSummary().

00223 { return triggerFed_; }

const uint32_t & SiStripEventSummary::ttcrx (  )  const [inline]

Returns TTCrx delay setting.

Definition at line 248 of file SiStripEventSummary.h.

References params_.

00248 { return params_[2]; }

bool SiStripEventSummary::valid (  )  const [inline]

Identifies if commissioning info is valid or not (when using global trigger to understand if HW config is being changed).

Definition at line 222 of file SiStripEventSummary.h.

References valid_.

Referenced by SiStripRawToDigiUnpacker::createDigis(), and operator<<().

00222 { return valid_; }

const uint32_t & SiStripEventSummary::vfs (  )  const [inline]

Returns APV VFS.

Definition at line 247 of file SiStripEventSummary.h.

References params_.

Referenced by CalibrationScanTask::fill().

00247 { return params_[4]; }

const uint32_t & SiStripEventSummary::vpsp (  )  const [inline]

Returns VPSP setting.

Definition at line 249 of file SiStripEventSummary.h.

References params_.

00249 { return params_[0]; }

const uint32_t & SiStripEventSummary::vpspCcuChan (  )  const [inline]

Returns CCU channel of module being tuned for VPSP.

Definition at line 250 of file SiStripEventSummary.h.

References params_.

00250 { return params_[1]; }


Member Data Documentation

uint16_t SiStripEventSummary::apveAddress_ [private]

APVE golden pipeline address.

Definition at line 204 of file SiStripEventSummary.h.

Referenced by apveAddress().

sistrip::ApvReadoutMode SiStripEventSummary::apvReadoutMode_ [private]

APV readout mode.

Definition at line 201 of file SiStripEventSummary.h.

Referenced by apvReadoutMode().

uint32_t SiStripEventSummary::bx_ [private]

Bunch crossing number.

Definition at line 187 of file SiStripEventSummary.h.

Referenced by bx().

uint32_t SiStripEventSummary::event_ [private]

Event number.

Definition at line 184 of file SiStripEventSummary.h.

Referenced by event().

sistrip::FedReadoutMode SiStripEventSummary::fedReadoutMode_ [private]

FED readout mode.

Definition at line 198 of file SiStripEventSummary.h.

Referenced by commissioningInfo(), and fedReadoutMode().

uint32_t SiStripEventSummary::nApvsErrors_ [private]

Number of APVs with error flags set.

Definition at line 213 of file SiStripEventSummary.h.

Referenced by nApvsErrors().

uint32_t SiStripEventSummary::nApvsInSync_ [private]

Number of APVs that are synchronized.

Definition at line 207 of file SiStripEventSummary.h.

Referenced by nApvsInSync().

uint32_t SiStripEventSummary::nApvsOutOfSync_ [private]

Number of APVs that are not synchronized.

Definition at line 210 of file SiStripEventSummary.h.

Referenced by nApvsOutOfSync().

uint32_t SiStripEventSummary::nDataSenders_ [private]

Number of DataSenders (c.f.

ReadoutUnits).

Definition at line 193 of file SiStripEventSummary.h.

Referenced by commissioningInfo().

std::vector<uint32_t> SiStripEventSummary::params_ [private]

Parameters related to commissioning analysis.

Definition at line 216 of file SiStripEventSummary.h.

Referenced by binNumber(), calChan(), calSel(), commissioningInfo(), dcuId(), deviceId(), isha(), latency(), layerScanned(), lldBias(), lldGain(), nullParams(), params(), pllCoarse(), pllFine(), processId(), processIp(), ttcrx(), vfs(), vpsp(), and vpspCcuChan().

sistrip::RunType SiStripEventSummary::runType_ [private]

Run type.

Definition at line 181 of file SiStripEventSummary.h.

Referenced by commissioningInfo(), isSet(), and runType().

uint32_t SiStripEventSummary::spillNumber_ [private]

Spill number.

Definition at line 190 of file SiStripEventSummary.h.

Referenced by commissioningInfo().

uint16_t SiStripEventSummary::triggerFed_ [private]

Definition at line 175 of file SiStripEventSummary.h.

Referenced by triggerFed().

bool SiStripEventSummary::valid_ [private]

Flag to signify if trigger FED information is valid.

Definition at line 172 of file SiStripEventSummary.h.

Referenced by commissioningInfo(), and valid().


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