CMS 3D CMS Logo

FastFedCablingTask.cc
Go to the documentation of this file.
6 #include <algorithm>
7 #include <sstream>
8 #include <iomanip>
9 
10 using namespace sistrip;
11 
12 // -----------------------------------------------------------------------------
13 //
15  const FedChannelConnection& conn ) :
16  CommissioningTask( dqm, conn, "FastFedCablingTask" ),
17  histo_()
18 {}
19 
20 // -----------------------------------------------------------------------------
21 //
23 }
24 
25 // -----------------------------------------------------------------------------
26 //
28 
32  fedKey(),
34  connection().lldChannel() ).title();
35 
36  uint16_t nbins = 34;
37  histo_.histo( dqm()->bookProfile( title, title,
38  nbins, -0.5, nbins*1.-0.5,
39  1025, 0., 1025. ) );
40 
41  histo_.vNumOfEntries_.resize(nbins,0);
42  histo_.vSumOfContents_.resize(nbins,0);
43  histo_.vSumOfSquares_.resize(nbins,0);
44 
45 }
46 
47 // -----------------------------------------------------------------------------
48 //
50  const edm::DetSet<SiStripRawDigi>& digis ) {
51 
52  if ( digis.data.empty() ) {
54  << "[FastFedCablingTask::" << __func__ << "]"
55  << " No digis found!";
56  return;
57  }
58 
59  uint32_t bin = summary.binNumber();
60  for ( uint16_t ibin = 0; ibin < digis.data.size(); ibin++ ) {
61  updateHistoSet( histo_, bin, digis.data[ibin].adc() );
62  }
63 
64 }
65 
66 // -----------------------------------------------------------------------------
67 //
70 }
std::vector< float > vNumOfEntries_
Utility class that holds histogram title.
const std::string & title() const
static const char mlDqmSource_[]
std::vector< float > vSumOfContents_
const uint32_t & binNumber() const
sistrip classes
void updateHistoSet(HistoSet &, const uint32_t &bin, const float &value)
Class containning control, module, detector and connection information, at the level of a FED channel...
void book() override
bin
set the eta bin as selection string.
DQMStore *const dqm() const
FastFedCablingTask(DQMStore *, const FedChannelConnection &)
void update() override
void fill(const SiStripEventSummary &, const edm::DetSet< SiStripRawDigi > &) override
collection_type data
Definition: DetSet.h:78
void histo(MonitorElement *)
const uint32_t & fedKey() const
std::vector< double > vSumOfSquares_
const FedChannelConnection & connection() const
~FastFedCablingTask() override