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 | Protected Member Functions | Protected Attributes
SiStripCondObjBuilderFromDb Class Reference

#include <SiStripCondObjBuilderFromDb.h>

Public Types

typedef std::vector
< pair_apvpairconn >::iterator 
i_apvpairconn
 
typedef std::vector
< pair_detcon >::iterator 
i_trackercon
 
typedef std::pair< uint32_t,
FedChannelConnection
pair_apvpairconn
 
typedef std::pair< uint32_t,
v_apvpairconn
pair_detcon
 
typedef std::vector< pair_detcontrackercon
 
typedef std::vector
< pair_apvpairconn
v_apvpairconn
 

Public Member Functions

void buildAnalysisRelatedObjects (SiStripConfigDb *const db, trackercon tc)
 
void buildCondObj ()
 
void buildFECRelatedObjects (SiStripConfigDb *const db, trackercon tc)
 
void buildFEDRelatedObjects (SiStripConfigDb *const db, trackercon tc)
 
void buildStripRelatedObjects (SiStripConfigDb *const db, const SiStripDetCabling &det_cabling)
 
bool checkForCompatibility (std::stringstream &input, std::stringstream &output, std::string &label)
 
const SiStripDbParamsdbParams () const
 
SiStripApvGaingetApvGain ()
 
SiStripLatencygetApvLatency ()
 
SiStripFedCablinggetFedCabling ()
 
SiStripNoisesgetNoises ()
 
SiStripPedestalsgetPedestals ()
 
SiStripQualitygetQuality ()
 
SiStripThresholdgetThreshold ()
 
void getValue (SiStripFedCabling *&val)
 
void getValue (SiStripPedestals *&val)
 
void getValue (SiStripNoises *&val)
 
void getValue (SiStripThreshold *&val)
 
void getValue (SiStripQuality *&val)
 
void getValue (SiStripBadStrip *&val)
 
void getValue (SiStripApvGain *&val)
 
void getValue (SiStripLatency *&val)
 
 SiStripCondObjBuilderFromDb ()
 
 SiStripCondObjBuilderFromDb (const edm::ParameterSet &, const edm::ActivityRegistry &)
 
virtual ~SiStripCondObjBuilderFromDb ()
 

Protected Member Functions

vector< const
FedChannelConnection * > 
buildConnections (const SiStripDetCabling &det_cabling, uint32_t det_id)
 
void checkUpdate ()
 
vector< uint32_t > retrieveActiveDetIds (const SiStripDetCabling &det_cabling)
 
bool retrieveFedDescriptions (SiStripConfigDb *const db)
 
uint16_t retrieveNumberAPVPairs (uint32_t det_id)
 
bool retrieveTimingAnalysisDescriptions (SiStripConfigDb *const db)
 
void setDefaultValuesApvLatency (SiStripLatency &latency_, FedChannelConnection ipair, uint32_t detid, uint16_t apvnr)
 
void setDefaultValuesApvTiming ()
 
void setDefaultValuesCabling (uint16_t apvPair)
 
bool setValuesApvLatency (SiStripLatency &latency_, SiStripConfigDb *const db, FedChannelConnection &ipair, uint32_t detid, uint16_t apvnr, SiStripConfigDb::DeviceDescriptionsRange apvs)
 
bool setValuesApvTiming (SiStripConfigDb *const db, FedChannelConnection &ipair)
 
bool setValuesCabling (SiStripConfigDb::FedDescriptionsRange &descriptions, FedChannelConnection &ipair, uint32_t detid)
 
void storeNoise (uint32_t det_id)
 
void storePedestals (uint32_t det_id)
 
void storeQuality (uint32_t det_id)
 
void storeThreshold (uint32_t det_id)
 
void storeTiming (uint32_t det_id)
 

Protected Attributes

edm::Service< SiStripConfigDbdb_
 
SiStripDbParams dbParams_
 
SiStripFedCablingfed_cabling_
 
SiStripApvGaingain_
 
SiStripApvGain::InputVector inputApvGain
 
SiStripNoises::InputVector inputNoises
 
SiStripPedestals::InputVector inputPedestals
 
SiStripQuality::InputVector inputQuality
 
SiStripThreshold::InputVector inputThreshold
 
SiStripLatencylatency_
 
bool m_debug
 
uint16_t m_defaultapvlatencyvalue
 
uint16_t m_defaultapvmodevalue
 
float m_defaultnoisevalue
 
float m_defaultpedestalvalue
 
float m_defaultthresholdhighvalue
 
float m_defaultthresholdlowvalue
 
float m_defaulttickheightvalue
 
float m_gaincalibrationfactor
 
bool m_useanalysis
 
bool m_usefec
 
bool m_usefed
 
SiStripNoisesnoises_
 
pair_apvpairconn p_apvpcon
 
pair_detcon p_detcon
 
SiStripPedestalspedestals_
 
SiStripQualityquality_
 
SiStripThresholdthreshold_
 
v_apvpairconn v_apvpcon
 
trackercon v_trackercon
 

Detailed Description

Definition at line 46 of file SiStripCondObjBuilderFromDb.h.

Member Typedef Documentation

Definition at line 57 of file SiStripCondObjBuilderFromDb.h.

Definition at line 56 of file SiStripCondObjBuilderFromDb.h.

Definition at line 51 of file SiStripCondObjBuilderFromDb.h.

Definition at line 53 of file SiStripCondObjBuilderFromDb.h.

Definition at line 54 of file SiStripCondObjBuilderFromDb.h.

Definition at line 52 of file SiStripCondObjBuilderFromDb.h.

Constructor & Destructor Documentation

SiStripCondObjBuilderFromDb::SiStripCondObjBuilderFromDb ( )

Definition at line 55 of file SiStripCondObjBuilderFromDb.cc.

References LogTrace, and sistrip::mlESSources_.

56 {
58  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
59  << " Constructing object...";
60 }
#define LogTrace(id)
static const char mlESSources_[]
SiStripCondObjBuilderFromDb::SiStripCondObjBuilderFromDb ( const edm::ParameterSet pset,
const edm::ActivityRegistry  
)

Definition at line 33 of file SiStripCondObjBuilderFromDb.cc.

References LogTrace, and sistrip::mlESSources_.

34  :
35  m_gaincalibrationfactor(static_cast<float>(pset.getUntrackedParameter<double>("GainNormalizationFactor",690.))),
36  m_defaultpedestalvalue(static_cast<float>(pset.getUntrackedParameter<double>("DefaultPedestal",0.))),
37  m_defaultnoisevalue(static_cast<float>(pset.getUntrackedParameter<double>("DefaultNoise",0.))),
38  m_defaultthresholdhighvalue(static_cast<float>(pset.getUntrackedParameter<double>("DefaultThresholdHigh",0.))),
39  m_defaultthresholdlowvalue(static_cast<float>(pset.getUntrackedParameter<double>("DefaultThresholdLow",0.))),
40  m_defaultapvmodevalue(static_cast<uint16_t>(pset.getUntrackedParameter<uint32_t>("DefaultAPVMode",37))),
41  m_defaultapvlatencyvalue(static_cast<uint16_t>(pset.getUntrackedParameter<uint32_t>("DefaultAPVLatency",142))),
42  m_defaulttickheightvalue(static_cast<float>(pset.getUntrackedParameter<double>("DefaultTickHeight",690.))),
43  m_useanalysis(static_cast<bool>(pset.getUntrackedParameter<bool>("UseAnalysis",false))),
44  m_usefed(static_cast<bool>(pset.getUntrackedParameter<bool>("UseFED",false))),
45  m_usefec(static_cast<bool>(pset.getUntrackedParameter<bool>("UseFEC",false))),
46  m_debug(static_cast<bool>(pset.getUntrackedParameter<bool>("DebugMode",false)))
47 {
49  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
50  << " Constructing object...";
51 }
T getUntrackedParameter(std::string const &, T const &) const
#define LogTrace(id)
static const char mlESSources_[]
SiStripCondObjBuilderFromDb::~SiStripCondObjBuilderFromDb ( )
virtual

Definition at line 64 of file SiStripCondObjBuilderFromDb.cc.

References LogTrace, and sistrip::mlESSources_.

64  {
66  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
67  << " Destructing object...";
68 }
#define LogTrace(id)
static const char mlESSources_[]

Member Function Documentation

void SiStripCondObjBuilderFromDb::buildAnalysisRelatedObjects ( SiStripConfigDb *const  db,
trackercon  tc 
)

Definition at line 554 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, db_, cond::rpcobgas::detid, end, gain_, m_defaulttickheightvalue, m_gaincalibrationfactor, sistrip::mlESSources_, retrieveTimingAnalysisDescriptions(), setDefaultValuesApvTiming(), setValuesApvTiming(), and storeTiming().

Referenced by buildCondObj().

554  {
555  std::cout << "Entering [SiStripCondObjBuilderFromDb::"<<__func__ <<"]"<<std::endl;
556  //data container
557  gain_= new SiStripApvGain();
558 
559  //check if Timing analysis description is found, otherwise quit
562  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
563  << " NULL pointer to AnalysisDescriptions returned by SiStripConfigDb!"
564  << " Cannot build Analysis object! QUIT";
565  // some values have to be set, otherwise PopCon will crash
567  storeTiming(4711);
568  return;
569  }
570 
571  i_trackercon detids_end=tc.end();
572 
573  //loop detids
574  for(i_trackercon detids=tc.begin();detids!=detids_end;detids++){
575  uint32_t detid = (*detids).first;
576  i_apvpairconn connections_end=((*detids).second).end();
577 
578  //loop connections
579  for(i_apvpairconn connections=((*detids).second).begin();connections!=connections_end;connections++){
580  uint32_t apvPair =(*connections).first;
581  FedChannelConnection ipair =(*connections).second;
582 
583 
584  //no connection for apvPair found
585  if(apvPair>=100){
587  continue;
588  }
589 
590  //fill data
591  if(!setValuesApvTiming(db, ipair)){
592  std::cout
593  << "\n "
594  << " Unable to find Timing Analysis Description"
595  << " Writing default values for DetId: " << detid
596  << " Value: " << m_defaulttickheightvalue/m_gaincalibrationfactor << std::endl;
598  }
599  }//connections
600  storeTiming(detid);
601  }//detids
602 
603 }
edm::Service< SiStripConfigDb > db_
Class containning control, module, detector and connection information, at the level of a FED channel...
#define end
Definition: vmac.h:38
bool retrieveTimingAnalysisDescriptions(SiStripConfigDb *const db)
tuple cout
Definition: gather_cfg.py:121
static const char mlESSources_[]
std::vector< pair_detcon >::iterator i_trackercon
std::vector< pair_apvpairconn >::iterator i_apvpairconn
bool setValuesApvTiming(SiStripConfigDb *const db, FedChannelConnection &ipair)
void SiStripCondObjBuilderFromDb::buildCondObj ( )

Builds pedestals using FED descriptions and cabling info retrieved from configuration database.

Definition at line 115 of file SiStripCondObjBuilderFromDb.cc.

References buildAnalysisRelatedObjects(), SiStripFedCablingBuilderFromDb::buildFecCabling(), buildFECRelatedObjects(), buildFEDRelatedObjects(), buildStripRelatedObjects(), sistrip::CABLING_FROM_CONNS, SiStripConfigDb::databaseCache(), db_, SiStripConfigDb::deviceFactory(), fed_cabling_, SiStripFedCablingBuilderFromDb::getFedCabling(), LogTrace, m_useanalysis, m_usefec, m_usefed, sistrip::mlESSources_, and v_trackercon.

Referenced by checkUpdate().

115  {
117  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]";
118 
119  // Check if DB connection is made
120  if ( db_ ) {
121 
122  // Check if DB connection is made
123  if ( db_->deviceFactory() ||
124  db_->databaseCache() ) {
125 
126  // Build FEC cabling object
127  SiStripFecCabling fec_cabling;
128 
130  fec_cabling,
133 
135  SiStripDetCabling det_cabling( *fed_cabling_ );
136  buildStripRelatedObjects( &*db_, det_cabling );
137 
138 
142 
143 
144 
145  } else {
147  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
148  << " NULL pointer to DeviceFactory returned by SiStripConfigDb!"
149  << " Cannot build Pedestals object!";
150  }
151  } else {
153  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
154  << " NULL pointer to SiStripConfigDb returned by DB \"service\"!"
155  << " Cannot build Pedestals object!";
156  }
157 }
void buildAnalysisRelatedObjects(SiStripConfigDb *const db, trackercon tc)
DeviceFactory *const deviceFactory(std::string method_name="") const
edm::Service< SiStripConfigDb > db_
void buildStripRelatedObjects(SiStripConfigDb *const db, const SiStripDetCabling &det_cabling)
static void buildFecCabling(SiStripConfigDb *const, SiStripFecCabling &, const sistrip::CablingSource &)
void buildFECRelatedObjects(SiStripConfigDb *const db, trackercon tc)
#define LogTrace(id)
void buildFEDRelatedObjects(SiStripConfigDb *const db, trackercon tc)
DbClient *const databaseCache(std::string method_name="") const
static void getFedCabling(const SiStripFecCabling &in, SiStripFedCabling &out)
Contains cabling info at the device level, including DetId, APV pair numbers, hardware addresses...
static const char mlESSources_[]
vector< const FedChannelConnection * > SiStripCondObjBuilderFromDb::buildConnections ( const SiStripDetCabling det_cabling,
uint32_t  det_id 
)
protected

Definition at line 212 of file SiStripCondObjBuilderFromDb.cc.

References SiStripDetCabling::getConnections(), and sistrip::mlESSources_.

Referenced by buildStripRelatedObjects().

212  {
213  vector<const FedChannelConnection *> conns = det_cabling.getConnections(det_id);
214  if (conns.size()==0){
216  << "SiStripCondObjBuilderFromDb::" << __func__ << "]"
217  << " Unable to build condition object!"
218  << " No FED channel connections found for detid "<< det_id;
219  }
220  return conns;
221 }
const std::vector< const FedChannelConnection * > & getConnections(uint32_t det_id) const
static const char mlESSources_[]
void SiStripCondObjBuilderFromDb::buildFECRelatedObjects ( SiStripConfigDb *const  db,
trackercon  tc 
)

Definition at line 607 of file SiStripCondObjBuilderFromDb.cc.

References SiStripLatency::compress(), gather_cfg::cout, cond::rpcobgas::detid, end, SiStripConfigDb::getDeviceDescriptions(), latency_, SiStripLatency::printDebug(), SiStripLatency::printSummary(), and setValuesApvLatency().

Referenced by buildCondObj().

607  {
608  std::cout << "Entering [SiStripCondObjBuilderFromDb::"<<__func__ <<"]"<<std::endl;
609  //data container
610  latency_ = new SiStripLatency();
611 
612  i_trackercon detids_end=tc.end();
613 
614  // get APV DeviceDescriptions
616 
617 
618  //loop detids
619  for(i_trackercon detids=tc.begin();detids!=detids_end;detids++){
620  uint32_t detid = (*detids).first;
621  uint16_t apvnr=1;
622  i_apvpairconn connections_end=((*detids).second).end();
623 
624 
625  //loop connections
626  for(i_apvpairconn connections=((*detids).second).begin();connections!=connections_end;connections++){
627  uint32_t apvPair =(*connections).first;
628  FedChannelConnection ipair =(*connections).second;
629 
630  //no connection for apvPair found
631  if(apvPair>=100){
632  //setDefaultValuesApvLatency((*latency_),ipair, detid, apvnr);
633  std::cout << "[SiStripCondObjBuilderFromDb::" << __func__ << "] No FEDConnection for DetId " << detid << " ApvPair " << apvPair-100 << " found, skipping Latency Insertion!" << std::endl;
634  continue;
635  }
636 
637  //fill data
638  if(!setValuesApvLatency((*latency_),db, ipair, detid, apvnr, apvs)){
639  std::cout
640  << "\n "
641  << " Unable to find FEC Description"
642  << " Skipping Insertion for DetId: " << detid << std::endl;
643  //setDefaultValuesApvLatency((*latency_),ipair, detid, apvnr);
644  }
645  apvnr+=2;
646  }//connections
647  // compact Latency Object
648 
649  }//detids
650  latency_->compress();
651  std::stringstream ss;
652  // latency debug output
653  latency_->printSummary(ss);
654  latency_->printDebug(ss);
655  std::cout << ss.str() << std::endl;
656 }
bool setValuesApvLatency(SiStripLatency &latency_, SiStripConfigDb *const db, FedChannelConnection &ipair, uint32_t detid, uint16_t apvnr, SiStripConfigDb::DeviceDescriptionsRange apvs)
Class containning control, module, detector and connection information, at the level of a FED channel...
DeviceDescriptions::range DeviceDescriptionsRange
#define end
Definition: vmac.h:38
void printSummary(std::stringstream &ss) const
Prints the number of ranges as well as the value of singleLatency and singleMode. ...
void printDebug(std::stringstream &ss) const
Prints the full list of all ranges and corresponding values of latency and mode.
tuple cout
Definition: gather_cfg.py:121
DeviceDescriptionsRange getDeviceDescriptions(std::string partition="")
std::vector< pair_detcon >::iterator i_trackercon
std::vector< pair_apvpairconn >::iterator i_apvpairconn
void SiStripCondObjBuilderFromDb::buildFEDRelatedObjects ( SiStripConfigDb *const  db,
trackercon  tc 
)

Definition at line 660 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, cond::rpcobgas::detid, end, FedChannelConnection::fedId(), SiStripConfigDb::getFedDescriptions(), noises_, pedestals_, quality_, setDefaultValuesCabling(), setValuesCabling(), AlCaHarvesting_cff::SiStripQuality, storeNoise(), storePedestals(), storeQuality(), storeThreshold(), and threshold_.

Referenced by buildCondObj().

660  {
661  std::cout << "Entering [SiStripCondObjBuilderFromDb::"<<__func__ <<"]"<<std::endl;
662 
663  //data containers
665  noises_ = new SiStripNoises();
667  quality_ = new SiStripQuality();
668 
669  i_trackercon detids_end=tc.end();
670 
671  //Build FED Descriptions out of db object
673 
674  //loop detids
675  for(i_trackercon detids=tc.begin();detids!=detids_end;detids++){
676  uint32_t detid = (*detids).first;
677  i_apvpairconn connections_end=((*detids).second).end();
678 
679  //loop connections
680  for(i_apvpairconn connections=((*detids).second).begin();connections!=connections_end;connections++){
681  uint32_t apvPair =(*connections).first;
682  FedChannelConnection ipair =(*connections).second;
683 
684  //no connection for apvPair found
685  if(apvPair>=100){
686  std::cout
687  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
688  << " Unable to find FED description for FED id: " << ipair.fedId()
689  << " detid : " << detid << " APV pair number " << apvPair
690  << " Writing default values"<< std::endl;
691  setDefaultValuesCabling((apvPair-100));
692  continue;
693  }
694  // if(!setValuesCabling(db, ipair, detid)){
695  if(!setValuesCabling(descriptions, ipair, detid)){
696  std::cout
697  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
698  << " Unable to find FED description for FED id: " << ipair.fedId()
699  << " detid : " << detid << " APV pair number " << apvPair
700  << " Writing default values"<< std::endl;
701  setDefaultValuesCabling(apvPair);
702  }
703  }//connections
704  storePedestals(detid);
705  storeNoise(detid);
706  storeThreshold(detid);
707  storeQuality(detid);
708  }//detids
709 }
FedDescriptionsRange getFedDescriptions(std::string partition="")
FedDescriptions::range FedDescriptionsRange
const uint16_t & fedId() const
void setDefaultValuesCabling(uint16_t apvPair)
Class containning control, module, detector and connection information, at the level of a FED channel...
#define end
Definition: vmac.h:38
bool setValuesCabling(SiStripConfigDb::FedDescriptionsRange &descriptions, FedChannelConnection &ipair, uint32_t detid)
tuple cout
Definition: gather_cfg.py:121
std::vector< pair_detcon >::iterator i_trackercon
std::vector< pair_apvpairconn >::iterator i_apvpairconn
void SiStripCondObjBuilderFromDb::buildStripRelatedObjects ( SiStripConfigDb *const  db,
const SiStripDetCabling det_cabling 
)

Definition at line 463 of file SiStripCondObjBuilderFromDb.cc.

References SiStripDetCabling::addActiveDetectorsRawIds(), buildConnections(), gather_cfg::cout, sistrip::invalid32_, sistrip::invalid_, sistrip::mlESSources_, p_apvpcon, p_detcon, retrieveFedDescriptions(), retrieveNumberAPVPairs(), v_apvpcon, and v_trackercon.

Referenced by buildCondObj().

464  {
465  //variables needed in this function
466  uint16_t nApvPairs;
467  vector<uint32_t>::const_iterator det_id;
468  vector<uint32_t> det_ids;
469 
471  << "\n[SiStripCondObjBuilderFromDb::" << __func__ << "] first call to this method";
472 
473  //Check if FedDescriptions exist, if not return
474  if (!retrieveFedDescriptions(db)) {std::cout<< "Found no FedDescription!" << std::endl;return;}
475  // Retrieve list of active DetIds
476  det_cabling.addActiveDetectorsRawIds(det_ids);
477  if ( det_ids.empty() ) {
478  std::cout
479  << "SiStripCondObjBuilderFromDb::" << __func__ << "]"
480  << " Unable to build Pedestals object!"
481  << " No DetIds found!" << std::endl;
482  return;
483  }
484  std::cout << "\n\nSiStripCondObjBuilderFromDb::" << __func__ << "]"
485  << " Found " << det_ids.size() << " active DetIds";
486 
487  // Loop Active DetIds
488  det_id = det_ids.begin();
489  for ( ; det_id != det_ids.end(); det_id++ ) {
490  std::stringstream ssMessage;
491 
492  // Ignore NULL DetIds
493  if ( !(*det_id) ) { continue; }
494  if ( *det_id == sistrip::invalid32_ ) { continue; }
495 
496 
497  //build connections per DetId
498  const vector<const FedChannelConnection *>& conns=buildConnections(det_cabling, *det_id);
499 
500  vector<const FedChannelConnection *>::const_iterator ipair = conns.begin();
501  if(conns.size() ==0 ) continue;
502 
503  //retrieve number of APV pairs per detid
504  nApvPairs=retrieveNumberAPVPairs(*det_id);
505 
506 
507  //loop connections and check if APVPair is connected
508  vector< vector<const FedChannelConnection *>::const_iterator > listConns(nApvPairs,conns.end());
509 
510  for ( ; ipair != conns.end(); ++ipair ){
511  // Check if the ApvPair is connected
512  if ((*ipair)->fedId()!=sistrip::invalid_ && (*ipair)->apvPairNumber()<3){
513  // (*ipair)->print(ssMessage);
514  // ssMessage<< std::endl;
515  listConns[ipair-conns.begin()]=ipair;
516  } else {
517  std::cout
518  << "\n impossible to assign connection position in listConns " << std::endl;
519  // (*ipair)->print(ssMessage);
520  // ssMessage << std::endl;
521  }
522  }
523 
524  // get data
525  // vector< vector<const FedChannelConnection *>::const_iterator >::const_iterator ilistConns=listConns.begin();
526  for (uint16_t apvPair=0;apvPair<listConns.size();++apvPair){
527  ipair=listConns[apvPair];
528  if ( ipair == conns.end() ) {
529  // Fill object with default values
530  std::cout
531  << "\n "
532  << " Unable to find FED connection for detid : " << std::dec << *det_id << " APV pair number " << apvPair
533  << " Writing default values" << std::endl;
534  (*ipair)->print(ssMessage);
535  //If no connection was found, add 100 to apvpair
536  apvPair+=100;
537  std::cout << " Put apvPair+100:" << apvPair << " into vector!" << std::endl;
538  p_apvpcon=std::make_pair(apvPair,**ipair);
539  v_apvpcon.push_back(p_apvpcon);
540  apvPair=apvPair-100;
541  continue;
542  }
543  p_apvpcon=std::make_pair(apvPair,**ipair);
544  v_apvpcon.push_back(p_apvpcon);
545  } //conns loop
546  p_detcon=std::make_pair(*det_id,v_apvpcon);
547  v_trackercon.push_back(p_detcon);
548  v_apvpcon.clear();
549  } // det id loop
550 }
void addActiveDetectorsRawIds(std::vector< uint32_t > &) const
static const uint32_t invalid32_
Definition: Constants.h:16
bool retrieveFedDescriptions(SiStripConfigDb *const db)
uint16_t retrieveNumberAPVPairs(uint32_t det_id)
vector< const FedChannelConnection * > buildConnections(const SiStripDetCabling &det_cabling, uint32_t det_id)
static const uint16_t invalid_
Definition: Constants.h:17
tuple cout
Definition: gather_cfg.py:121
static const char mlESSources_[]
bool SiStripCondObjBuilderFromDb::checkForCompatibility ( std::stringstream &  input,
std::stringstream &  output,
std::string &  label 
)

Definition at line 83 of file SiStripCondObjBuilderFromDb.cc.

References SiStripPartition::apvTimingVersion(), SiStripPartition::cabVersion(), dbParams(), SiStripPartition::fecVersion(), SiStripPartition::fedVersion(), SiStripPartition::maskVersion(), SiStripPartition::partitionName(), and SiStripDbParams::partitions().

Referenced by popcon::SiStripPopConConfigDbObjHandler< T >::isTransferNeeded().

83  {
84 
85 
86  //get current config DB parameter
87 
89 
90  SiStripDbParams::SiStripPartitions::const_iterator ipart = partitionsRange.begin();
91  SiStripDbParams::SiStripPartitions::const_iterator ipartEnd = partitionsRange.end();
92  for ( ; ipart != ipartEnd; ++ipart ) {
93  SiStripPartition partition=ipart->second;
94  output << "@ "
95  << " Partition " << partition.partitionName() ;
96  if (label!="Cabling" && label !="ApvLatency")
97  output << " FedVer " << partition.fedVersion().first << "." << partition.fedVersion().second;
98  if(label=="Cabling")
99  output << " CabVer " << partition.cabVersion().first << "." << partition.cabVersion().second
100  << " MaskVer " << partition.maskVersion().first << "." << partition.maskVersion().second;
101  if(label=="ApvTiming")
102  output<< " ApvTimingVer " << partition.apvTimingVersion().first << "." << partition.apvTimingVersion().second;
103  if(label=="ApvLatency")
104  output<< " FecVersion " << partition.fecVersion().first << "." << partition.fecVersion().second;
105  }
106 
107  if (!strcmp(output.str().c_str(),input.str().c_str()))
108  return false;
109 
110  return true;
111 }
Versions maskVersion() const
std::string partitionName() const
const_iterator_range partitions() const
Versions apvTimingVersion() const
Container class for database partition parameters.
const SiStripDbParams & dbParams() const
boost::iterator_range< SiStripPartitions::const_iterator > const_iterator_range
Versions fecVersion() const
Versions cabVersion() const
Versions fedVersion() const
void SiStripCondObjBuilderFromDb::checkUpdate ( )
protected
const SiStripDbParams& SiStripCondObjBuilderFromDb::dbParams ( ) const
inline

Returns database connection parameters.

Definition at line 66 of file SiStripCondObjBuilderFromDb.h.

References db_, and SiStripConfigDb::dbParams().

Referenced by checkForCompatibility(), and checkUpdate().

66 {return db_->dbParams();}
edm::Service< SiStripConfigDb > db_
const SiStripDbParams & dbParams() const
SiStripApvGain* SiStripCondObjBuilderFromDb::getApvGain ( )
inline

Definition at line 85 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and gain_.

Referenced by getValue().

SiStripLatency* SiStripCondObjBuilderFromDb::getApvLatency ( )
inline

Definition at line 86 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and latency_.

Referenced by getValue().

SiStripFedCabling* SiStripCondObjBuilderFromDb::getFedCabling ( )
inline

Definition at line 80 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and fed_cabling_.

Referenced by getValue().

SiStripNoises* SiStripCondObjBuilderFromDb::getNoises ( )
inline

Definition at line 82 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and noises_.

Referenced by getValue().

SiStripPedestals* SiStripCondObjBuilderFromDb::getPedestals ( )
inline

Definition at line 81 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and pedestals_.

Referenced by getValue().

SiStripQuality* SiStripCondObjBuilderFromDb::getQuality ( )
inline

Definition at line 84 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and quality_.

Referenced by getValue().

SiStripThreshold* SiStripCondObjBuilderFromDb::getThreshold ( )
inline

Definition at line 83 of file SiStripCondObjBuilderFromDb.h.

References checkUpdate(), and threshold_.

Referenced by getValue().

void SiStripCondObjBuilderFromDb::getValue ( SiStripFedCabling *&  val)
inline
void SiStripCondObjBuilderFromDb::getValue ( SiStripPedestals *&  val)
inline

Definition at line 89 of file SiStripCondObjBuilderFromDb.h.

References getPedestals().

89 { val = getPedestals(); }
void SiStripCondObjBuilderFromDb::getValue ( SiStripNoises *&  val)
inline

Definition at line 90 of file SiStripCondObjBuilderFromDb.h.

References getNoises().

90 { val = getNoises(); }
void SiStripCondObjBuilderFromDb::getValue ( SiStripThreshold *&  val)
inline

Definition at line 91 of file SiStripCondObjBuilderFromDb.h.

References getThreshold().

91 { val = getThreshold(); }
void SiStripCondObjBuilderFromDb::getValue ( SiStripQuality *&  val)
inline

Definition at line 92 of file SiStripCondObjBuilderFromDb.h.

References getQuality().

92 { val = getQuality(); }
void SiStripCondObjBuilderFromDb::getValue ( SiStripBadStrip *&  val)
inline

Definition at line 93 of file SiStripCondObjBuilderFromDb.h.

References getQuality().

void SiStripCondObjBuilderFromDb::getValue ( SiStripApvGain *&  val)
inline

Definition at line 94 of file SiStripCondObjBuilderFromDb.h.

References getApvGain().

94 { val = getApvGain(); }
void SiStripCondObjBuilderFromDb::getValue ( SiStripLatency *&  val)
inline

Definition at line 95 of file SiStripCondObjBuilderFromDb.h.

References getApvLatency().

95 { val = getApvLatency(); }
vector< uint32_t > SiStripCondObjBuilderFromDb::retrieveActiveDetIds ( const SiStripDetCabling det_cabling)
protected

Definition at line 193 of file SiStripCondObjBuilderFromDb.cc.

References SiStripDetCabling::addActiveDetectorsRawIds(), LogTrace, and sistrip::mlESSources_.

193  {
194  vector<uint32_t> det_ids;
195  det_cabling.addActiveDetectorsRawIds(det_ids);
196  if ( det_ids.empty() ) {
198  << "SiStripCondObjBuilderFromDb::" << __func__ << "]"
199  << " Unable to build Pedestals object!"
200  << " No DetIds found!";
201  return det_ids;
202  }
204  << "\n\nSiStripCondObjBuilderFromDb::" << __func__ << "]"
205  << " Found " << det_ids.size() << " active DetIds";
206  return det_ids;
207 }
void addActiveDetectorsRawIds(std::vector< uint32_t > &) const
#define LogTrace(id)
static const char mlESSources_[]
bool SiStripCondObjBuilderFromDb::retrieveFedDescriptions ( SiStripConfigDb *const  db)
protected

Definition at line 162 of file SiStripCondObjBuilderFromDb.cc.

References SiStripConfigDb::getFedDescriptions(), and sistrip::mlESSources_.

Referenced by buildStripRelatedObjects().

162  {
164  if ( descriptions.empty() ) {
166  << "SiStripCondObjBuilderFromDb::" << __func__ << "]"
167  << " No FED descriptions found!";
168 
169  return false;
170  }
171  return true;
172 }
FedDescriptionsRange getFedDescriptions(std::string partition="")
FedDescriptions::range FedDescriptionsRange
static const char mlESSources_[]
uint16_t SiStripCondObjBuilderFromDb::retrieveNumberAPVPairs ( uint32_t  det_id)
protected

Definition at line 226 of file SiStripCondObjBuilderFromDb.cc.

References SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), and cppFunctionSkipper::operator.

Referenced by buildStripRelatedObjects().

226  {
227  uint16_t nApvPairs;
229  nApvPairs=fr->getNumberOfApvsAndStripLength(det_id).first/2;
230  return nApvPairs;
231 }
bool SiStripCondObjBuilderFromDb::retrieveTimingAnalysisDescriptions ( SiStripConfigDb *const  db)
protected

Definition at line 177 of file SiStripCondObjBuilderFromDb.cc.

References SiStripConfigDb::getAnalysisDescriptions(), and sistrip::mlESSources_.

Referenced by buildAnalysisRelatedObjects().

177  {
178  SiStripConfigDb::AnalysisDescriptionsRange anal_descriptions =
179  db->getAnalysisDescriptions( CommissioningAnalysisDescription::T_ANALYSIS_TIMING );
180  if ( anal_descriptions.empty() ) {
182  << "SiStripCondObjBuilderFromDb::" << __func__ << "]"
183  << " Unable to build SiStripApvGain object!"
184  << " No timing-scan analysis descriptions found!";
185  return false;
186  }
187  return true;
188 }
AnalysisDescriptionsRange getAnalysisDescriptions(AnalysisType, std::string partition="")
AnalysisDescriptions::range AnalysisDescriptionsRange
static const char mlESSources_[]
void SiStripCondObjBuilderFromDb::setDefaultValuesApvLatency ( SiStripLatency latency_,
FedChannelConnection  ipair,
uint32_t  detid,
uint16_t  apvnr 
)
protected

Definition at line 256 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, m_defaultapvlatencyvalue, m_defaultapvmodevalue, and SiStripLatency::put().

256  {
257  std::cout << "[SiStripCondObjBuilderFromDb::"<<__func__<<"]: Set Default Latency for Detid: " << detid << " ApvNr: " << apvnr << std::endl;
259  {
260  std::cout << "[SiStripCondObjBuilderFromDb::"<<__func__<<"]: Unable to fill Latency for Detid: " << detid << " ApvNr: " << apvnr << std::endl;
261  }
262  if(!latency_.put( detid, ++apvnr, m_defaultapvmodevalue, m_defaultapvlatencyvalue))
263  {
264  std::cout << "[SiStripCondObjBuilderFromDb::"<<__func__<<"]: Unable to fill Latency for Detid: " << detid << " ApvNr: " << apvnr << std::endl;
265  }
266 
267 }
bool put(const uint32_t detId, const uint16_t apv, const uint16_t latency, const uint16_t mode)
tuple cout
Definition: gather_cfg.py:121
void SiStripCondObjBuilderFromDb::setDefaultValuesApvTiming ( )
protected
void SiStripCondObjBuilderFromDb::setDefaultValuesCabling ( uint16_t  apvPair)
protected

Definition at line 236 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, SiStripBadStrip::encode(), inputNoises, inputPedestals, inputQuality, inputThreshold, m_defaultnoisevalue, m_defaultpedestalvalue, m_defaultthresholdhighvalue, m_defaultthresholdlowvalue, noises_, pedestals_, quality_, SiStripPedestals::setData(), SiStripNoises::setData(), SiStripThreshold::setData(), sistrip::STRIPS_PER_FEDCH, and threshold_.

Referenced by buildFEDRelatedObjects().

236  {
237  uint16_t istrip = apvPair*sistrip::STRIPS_PER_FEDCH;
238  std::cout << "Found disabled FedConnection! APVPair: " << apvPair << " Strips: " << sistrip::STRIPS_PER_FEDCH << std::endl;
239  inputQuality.push_back(quality_->encode(istrip,sistrip::STRIPS_PER_FEDCH));
240  for ( ;istrip < (apvPair+1)*sistrip::STRIPS_PER_FEDCH; ++istrip ){
244  }
245 }
SiStripPedestals::InputVector inputPedestals
SiStripQuality::InputVector inputQuality
SiStripThreshold::InputVector inputThreshold
SiStripNoises::InputVector inputNoises
static const uint16_t STRIPS_PER_FEDCH
void setData(const uint16_t &strip, const float &lTh, const float &hTh, Container &vthr)
void setData(float ped, InputVector &vped)
tuple cout
Definition: gather_cfg.py:121
unsigned int encode(const unsigned short &first, const unsigned short &NconsecutiveBadStrips, const unsigned short &flag=0)
void setData(float noise_, InputVector &vped)
bool SiStripCondObjBuilderFromDb::setValuesApvLatency ( SiStripLatency latency_,
SiStripConfigDb *const  db,
FedChannelConnection ipair,
uint32_t  detid,
uint16_t  apvnr,
SiStripConfigDb::DeviceDescriptionsRange  apvs 
)
protected

Definition at line 303 of file SiStripCondObjBuilderFromDb.cc.

References FedChannelConnection::ccuAddr(), FedChannelConnection::ccuChan(), gather_cfg::cout, FedChannelConnection::fecCrate(), FedChannelConnection::fecRing(), FedChannelConnection::fecSlot(), SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), FedChannelConnection::i2cAddr(), cppFunctionSkipper::operator, and SiStripLatency::put().

Referenced by buildFECRelatedObjects().

303  {
305  fr->getNumberOfApvsAndStripLength(detid).first/2;
306 
307  SiStripConfigDb::DeviceDescriptionsV::const_iterator iapv = apvs.begin();
308  SiStripConfigDb::DeviceDescriptionsV::const_iterator japv = apvs.end();
309  if(iapv==japv) return false;
310  for ( ; iapv != japv; ++iapv ) {
311  apvDescription* apv = dynamic_cast<apvDescription*>( *iapv );
312  if ( !apv ) { continue; }
313  if((apv->getCrateId()) != (ipair.fecCrate())) continue;
314  if((apv->getFecSlot()) != (ipair.fecSlot())) continue;
315  if((apv->getRingSlot()) != (ipair.fecRing())) continue;
316  if((apv->getCcuAddress()) != (ipair.ccuAddr())) continue;
317  if((apv->getChannel()) != (ipair.ccuChan())) continue;
318  // Insert latency values into latency object
319  if((apv->getAddress()) == (ipair.i2cAddr(0))) {
320  if(!latency_.put( detid, apvnr, static_cast<uint16_t>(apv->getLatency()), static_cast<uint16_t>(apv->getApvMode()))){
321  std::cout << "UNABLE APVLatency Put: Detid "<< dec<<detid
322  << " APVNr.: " << apvnr
323  << " Latency Value: " << dec <<static_cast<uint16_t>(apv->getLatency())
324  << " APV Mode: " << dec<< static_cast<uint16_t>(apv->getApvMode())
325  << std::endl;
326  return false;
327  }else{++apvnr;}
328  }
329  if((apv->getAddress()) == (ipair.i2cAddr(1))) {
330  if(!latency_.put( detid, apvnr, static_cast<uint16_t>(apv->getLatency()), static_cast<uint16_t>(apv->getApvMode()))){
331  std::cout << "UNABLE APVLatency Put: Detid "<<dec<< detid
332  << " APVNr.: " << apvnr
333  << " Latency Value: " << dec <<static_cast<uint16_t>(apv->getLatency())
334  << " APV Mode: " << dec <<static_cast<uint16_t>(apv->getApvMode())
335  << std::endl;
336  continue;
337  return false;
338  }else{++apvnr;}
339  }
340  }
341  return true;
342 }
const uint16_t & fecSlot() const
const uint16_t & fecCrate() const
bool put(const uint32_t detId, const uint16_t apv, const uint16_t latency, const uint16_t mode)
const uint16_t & fecRing() const
const uint16_t & ccuChan() const
const uint16_t & ccuAddr() const
tuple cout
Definition: gather_cfg.py:121
const uint16_t & i2cAddr(const uint16_t &apv0_or_1) const
bool SiStripCondObjBuilderFromDb::setValuesApvTiming ( SiStripConfigDb *const  db,
FedChannelConnection ipair 
)
protected

Definition at line 273 of file SiStripCondObjBuilderFromDb.cc.

References SiStripFedKey::fedCh(), FedChannelConnection::fedCh(), FedChannelConnection::fedId(), SiStripConfigDb::getAnalysisDescriptions(), inputApvGain, m_defaulttickheightvalue, m_gaincalibrationfactor, and tmp.

Referenced by buildAnalysisRelatedObjects().

273  {
274  SiStripConfigDb::AnalysisDescriptionsRange anal_descriptions = db->getAnalysisDescriptions( CommissioningAnalysisDescription::T_ANALYSIS_TIMING );
275  SiStripConfigDb::AnalysisDescriptionsV::const_iterator iii = anal_descriptions.begin();
276  SiStripConfigDb::AnalysisDescriptionsV::const_iterator jjj = anal_descriptions.end();
277 
278  while ( iii != jjj ) {
279  CommissioningAnalysisDescription* tmp = *iii;
280  uint16_t fed_id = tmp->getFedId();
281  uint16_t fed_ch = SiStripFedKey::fedCh( tmp->getFeUnit(), tmp->getFeChan() );
282  if ( fed_id == ipair.fedId() && fed_ch == ipair.fedCh() ) { break; }
283  iii++;
284  }
285 
286  TimingAnalysisDescription *anal=0;
287  if ( iii != jjj ) { anal = dynamic_cast<TimingAnalysisDescription*>(*iii); }
288  if ( anal ) {
289  float tick_height = (anal->getHeight() / m_gaincalibrationfactor);
290  inputApvGain.push_back( tick_height ); // APV0
291  inputApvGain.push_back( tick_height); // APV1
292  } else {
295  return false;
296  }
297 
298  return true;
299 }
const uint16_t & fedCh() const
const uint16_t & fedId() const
AnalysisDescriptionsRange getAnalysisDescriptions(AnalysisType, std::string partition="")
AnalysisDescriptions::range AnalysisDescriptionsRange
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
SiStripApvGain::InputVector inputApvGain
static uint16_t fedCh(const uint16_t &fe_unit, const uint16_t &fe_chan)
bool SiStripCondObjBuilderFromDb::setValuesCabling ( SiStripConfigDb::FedDescriptionsRange descriptions,
FedChannelConnection ipair,
uint32_t  detid 
)
protected

Definition at line 347 of file SiStripCondObjBuilderFromDb.cc.

References FedChannelConnection::apvPairNumber(), gather_cfg::cout, idDealer::description, SiStripBadStrip::encode(), FedChannelConnection::fedCh(), FedChannelConnection::fedId(), inputNoises, inputPedestals, inputQuality, inputThreshold, noises_, pedestals_, quality_, SiStripPedestals::setData(), SiStripNoises::setData(), SiStripThreshold::setData(), strip(), RecoTauPiZeroBuilderPlugins_cfi::strips, sistrip::STRIPS_PER_FEDCH, and threshold_.

Referenced by buildFEDRelatedObjects().

347  {
348  //SiStripConfigDb::FedDescriptionsRange descriptions = db->getFedDescriptions();
349  SiStripConfigDb::FedDescriptionsV::const_iterator description = descriptions.begin();
350  while ( description != descriptions.end() ) {
351  if ( (*description)->getFedId() ==ipair.fedId() ) { break; }
352  description++;
353  }
354  if ( description == descriptions.end() ) {return false;}
355  // Retrieve Fed9UStrips object from FED description
356  const Fed9U::Fed9UStrips& strips = (*description)->getFedStrips();
357 
358 
359  // Retrieve StripDescriptions for each APV
360  uint16_t jstrip = ipair.apvPairNumber()*sistrip::STRIPS_PER_FEDCH;
361  for ( uint16_t iapv = 2*ipair.fedCh(); iapv < 2*ipair.fedCh()+2; iapv++ ) {
362 
363  // Get StripDescriptions for the given APV
364  Fed9U::Fed9UAddress addr;
365  addr.setFedApv(iapv);
366  vector<Fed9U::Fed9UStripDescription> strip = strips.getApvStrips(addr);
367 
368  vector<Fed9U::Fed9UStripDescription>::const_iterator istrip = strip.begin();
369 
370  for ( ; istrip != strip.end(); istrip++ ) {
371  pedestals_->setData( istrip->getPedestal() , inputPedestals);
372  noises_ ->setData( istrip->getNoise() , inputNoises );
373  threshold_->setData( jstrip, istrip->getLowThresholdFactor(),
374  istrip->getHighThresholdFactor(), inputThreshold );
375  if(istrip->getDisable()){
376  std::cout << "Found disabled strip! Detid: " << detid << " APVNr: " << iapv << " Strips: " << jstrip << std::endl;
377 
378  inputQuality.push_back(quality_->encode(jstrip,1));
379  }
380  jstrip++;
381  }
382  }
383  return true;
384 }
SiStripPedestals::InputVector inputPedestals
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
const uint16_t & fedCh() const
SiStripQuality::InputVector inputQuality
uint16_t apvPairNumber() const
SiStripThreshold::InputVector inputThreshold
const uint16_t & fedId() const
SiStripNoises::InputVector inputNoises
tuple description
Definition: idDealer.py:66
static const uint16_t STRIPS_PER_FEDCH
void setData(const uint16_t &strip, const float &lTh, const float &hTh, Container &vthr)
void setData(float ped, InputVector &vped)
tuple cout
Definition: gather_cfg.py:121
unsigned int encode(const unsigned short &first, const unsigned short &NconsecutiveBadStrips, const unsigned short &flag=0)
void setData(float noise_, InputVector &vped)
void SiStripCondObjBuilderFromDb::storeNoise ( uint32_t  det_id)
protected

Definition at line 405 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, inputNoises, noises_, and SiStripNoises::put().

Referenced by buildFEDRelatedObjects().

405  {
406  // Insert noise values into Noises object
407 
408  if ( !noises_->put(det_id, inputNoises ) ) {
409  std::cout
410  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
411  << " Unable to insert values into SiStripNoises object!"
412  << " DetId already exists!" << std::endl;
413  }
414  inputNoises.clear();
415 
416  }
SiStripNoises::InputVector inputNoises
bool put(const uint32_t &detID, const InputVector &input)
tuple cout
Definition: gather_cfg.py:121
void SiStripCondObjBuilderFromDb::storePedestals ( uint32_t  det_id)
protected

Definition at line 390 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, inputPedestals, pedestals_, and SiStripPedestals::put().

Referenced by buildFEDRelatedObjects().

390  {
391  if ( !pedestals_->put(det_id, inputPedestals ) ) {
392  std::cout
393  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
394  << " Unable to insert values into SiStripPedestals object!"
395  << " DetId already exists!" << std::endl;
396  }
397  inputPedestals.clear();
398 
399  }
SiStripPedestals::InputVector inputPedestals
bool put(const uint32_t &detID, InputVector &input)
tuple cout
Definition: gather_cfg.py:121
void SiStripCondObjBuilderFromDb::storeQuality ( uint32_t  det_id)
protected

Definition at line 433 of file SiStripCondObjBuilderFromDb.cc.

References SiStripQuality::compact(), gather_cfg::cout, inputQuality, SiStripBadStrip::put(), and quality_.

Referenced by buildFEDRelatedObjects().

433  {
434  // Insert quality values into Quality object
435  if (inputQuality.size()){
436  quality_->compact(det_id,inputQuality);
437  if ( !quality_->put(det_id, inputQuality ) ) {
438  std::cout
439  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
440  << " Unable to insert values into SiStripQuality object!"
441  << " DetId already exists!" << std::endl;
442  }
443  }
444  inputQuality.clear();
445 }
SiStripQuality::InputVector inputQuality
void compact(unsigned int &, std::vector< unsigned int > &)
tuple cout
Definition: gather_cfg.py:121
bool put(const uint32_t &detID, const InputVector &vect)
void SiStripCondObjBuilderFromDb::storeThreshold ( uint32_t  det_id)
protected

Definition at line 420 of file SiStripCondObjBuilderFromDb.cc.

References gather_cfg::cout, inputThreshold, SiStripThreshold::put(), and threshold_.

Referenced by buildFEDRelatedObjects().

420  {
421  // Insert threshold values into Threshold object
422  if ( !threshold_->put(det_id, inputThreshold ) ) {
423  std::cout
424  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
425  << " Unable to insert values into SiStripThreshold object!"
426  << " DetId already exists!" << std::endl;
427  }
428  inputThreshold.clear();
429 }
SiStripThreshold::InputVector inputThreshold
bool put(const uint32_t &detID, InputVector vect)
tuple cout
Definition: gather_cfg.py:121
void SiStripCondObjBuilderFromDb::storeTiming ( uint32_t  det_id)
protected

Definition at line 449 of file SiStripCondObjBuilderFromDb.cc.

References gain_, inputApvGain, sistrip::mlESSources_, and SiStripApvGain::put().

Referenced by buildAnalysisRelatedObjects().

449  {
450  // Insert tick height values into Gain object
451  SiStripApvGain::Range range( inputApvGain.begin(), inputApvGain.end() );
452  if ( !gain_->put( det_id, range ) ) {
454  << "[SiStripCondObjBuilderFromDb::" << __func__ << "]"
455  << " Unable to insert values into SiStripApvGain object!"
456  << " DetId already exists!";
457  }
458  inputApvGain.clear();
459 }
bool put(const uint32_t &detID, Range input)
std::pair< ContainerIterator, ContainerIterator > Range
SiStripApvGain::InputVector inputApvGain
static const char mlESSources_[]

Member Data Documentation

edm::Service<SiStripConfigDb> SiStripCondObjBuilderFromDb::db_
protected

Access to the configuration DB interface class.

Definition at line 104 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildAnalysisRelatedObjects(), buildCondObj(), and dbParams().

SiStripDbParams SiStripCondObjBuilderFromDb::dbParams_
protected

Container for DB connection parameters.

Definition at line 107 of file SiStripCondObjBuilderFromDb.h.

Referenced by checkUpdate().

SiStripFedCabling* SiStripCondObjBuilderFromDb::fed_cabling_
protected

Definition at line 108 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildCondObj(), and getFedCabling().

SiStripApvGain* SiStripCondObjBuilderFromDb::gain_
protected
SiStripApvGain::InputVector SiStripCondObjBuilderFromDb::inputApvGain
protected
SiStripNoises::InputVector SiStripCondObjBuilderFromDb::inputNoises
protected
SiStripPedestals::InputVector SiStripCondObjBuilderFromDb::inputPedestals
protected
SiStripQuality::InputVector SiStripCondObjBuilderFromDb::inputQuality
protected
SiStripThreshold::InputVector SiStripCondObjBuilderFromDb::inputThreshold
protected
SiStripLatency* SiStripCondObjBuilderFromDb::latency_
protected

Definition at line 114 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildFECRelatedObjects(), and getApvLatency().

bool SiStripCondObjBuilderFromDb::m_debug
protected

Definition at line 151 of file SiStripCondObjBuilderFromDb.h.

uint16_t SiStripCondObjBuilderFromDb::m_defaultapvlatencyvalue
protected

Definition at line 146 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesApvLatency().

uint16_t SiStripCondObjBuilderFromDb::m_defaultapvmodevalue
protected

Definition at line 145 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesApvLatency().

float SiStripCondObjBuilderFromDb::m_defaultnoisevalue
protected

Definition at line 142 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesCabling().

float SiStripCondObjBuilderFromDb::m_defaultpedestalvalue
protected

Definition at line 141 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesCabling().

float SiStripCondObjBuilderFromDb::m_defaultthresholdhighvalue
protected

Definition at line 143 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesCabling().

float SiStripCondObjBuilderFromDb::m_defaultthresholdlowvalue
protected

Definition at line 144 of file SiStripCondObjBuilderFromDb.h.

Referenced by setDefaultValuesCabling().

float SiStripCondObjBuilderFromDb::m_defaulttickheightvalue
protected
float SiStripCondObjBuilderFromDb::m_gaincalibrationfactor
protected
bool SiStripCondObjBuilderFromDb::m_useanalysis
protected

Definition at line 148 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildCondObj().

bool SiStripCondObjBuilderFromDb::m_usefec
protected

Definition at line 150 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildCondObj().

bool SiStripCondObjBuilderFromDb::m_usefed
protected

Definition at line 149 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildCondObj().

SiStripNoises* SiStripCondObjBuilderFromDb::noises_
protected
pair_apvpairconn SiStripCondObjBuilderFromDb::p_apvpcon
protected

Definition at line 162 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildStripRelatedObjects().

pair_detcon SiStripCondObjBuilderFromDb::p_detcon
protected

Definition at line 164 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildStripRelatedObjects().

SiStripPedestals* SiStripCondObjBuilderFromDb::pedestals_
protected
SiStripQuality* SiStripCondObjBuilderFromDb::quality_
protected
SiStripThreshold* SiStripCondObjBuilderFromDb::threshold_
protected
v_apvpairconn SiStripCondObjBuilderFromDb::v_apvpcon
protected

Definition at line 163 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildStripRelatedObjects().

trackercon SiStripCondObjBuilderFromDb::v_trackercon
protected

Definition at line 165 of file SiStripCondObjBuilderFromDb.h.

Referenced by buildCondObj(), and buildStripRelatedObjects().