CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
DQMDcsInfo Class Reference

#include <DQMDcsInfo.h>

Inheritance diagram for DQMDcsInfo:
edm::EDAnalyzer

Public Member Functions

 DQMDcsInfo (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~DQMDcsInfo ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 
void endLuminosityBlock (const edm::LuminosityBlock &l, const edm::EventSetup &c)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Member Functions

void makeDcsInfo (const edm::Event &e)
 
void makeGtInfo (const edm::Event &e)
 

Private Attributes

DQMStoredbe_
 
bool dcs [25]
 
MonitorElementDCSbyLS_
 
std::string dcsinfofolder_
 
edm::ParameterSet parameters_
 
std::string subsystemname_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 23 of file DQMDcsInfo.h.

Constructor & Destructor Documentation

DQMDcsInfo::DQMDcsInfo ( const edm::ParameterSet ps)

Constructor.

Definition at line 21 of file DQMDcsInfo.cc.

References dbe_, dcs, dcsinfofolder_, edm::ParameterSet::getUntrackedParameter(), i, cmsCodeRules.cppFunctionSkipper::operator, parameters_, and subsystemname_.

22 {
23 
24  parameters_ = ps;
25 
27 
28  subsystemname_ = parameters_.getUntrackedParameter<std::string>("subSystemFolder", "Info") ;
29  dcsinfofolder_ = parameters_.getUntrackedParameter<std::string>("dcsInfoFolder", "DcsInfo") ;
30 
31  // initialize
32  for (int i=0;i<25;i++) dcs[i]=true;
33 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
edm::ParameterSet parameters_
Definition: DQMDcsInfo.h:47
bool dcs[25]
Definition: DQMDcsInfo.h:51
std::string dcsinfofolder_
Definition: DQMDcsInfo.h:49
std::string subsystemname_
Definition: DQMDcsInfo.h:48
DQMStore * dbe_
Definition: DQMDcsInfo.h:45
DQMDcsInfo::~DQMDcsInfo ( )
virtual

Destructor.

Definition at line 35 of file DQMDcsInfo.cc.

35  {
36 }

Member Function Documentation

void DQMDcsInfo::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 51 of file DQMDcsInfo.cc.

References makeDcsInfo(), and makeGtInfo().

51  {
52 
53  makeDcsInfo(e);
54  makeGtInfo(e);
55 
56  return;
57 }
void makeDcsInfo(const edm::Event &e)
Definition: DQMDcsInfo.cc:81
void makeGtInfo(const edm::Event &e)
Definition: DQMDcsInfo.cc:131
void DQMDcsInfo::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 39 of file DQMDcsInfo.cc.

References DQMStore::book1D(), DQMStore::cd(), dbe_, dcs, DCSbyLS_, dcsinfofolder_, i, DQMStore::setCurrentFolder(), MonitorElement::setLumiFlag(), and subsystemname_.

39  {
40 
41  dbe_->cd();
43 
44  DCSbyLS_=dbe_->book1D("DCSbyLS","DCS",25,0.,25.);
46 
47  // initialize
48  for (int i=0;i<25;i++) dcs[i]=true;
49 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
void cd(void)
go to top directory (ie. root)
Definition: DQMStore.cc:214
bool dcs[25]
Definition: DQMDcsInfo.h:51
std::string dcsinfofolder_
Definition: DQMDcsInfo.h:49
std::string subsystemname_
Definition: DQMDcsInfo.h:48
MonitorElement * DCSbyLS_
Definition: DQMDcsInfo.h:53
DQMStore * dbe_
Definition: DQMDcsInfo.h:45
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void DQMDcsInfo::endLuminosityBlock ( const edm::LuminosityBlock l,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 60 of file DQMDcsInfo.cc.

References dcs, DCSbyLS_, i, and MonitorElement::setBinContent().

61 {
62  // int nlumi = l.id().luminosityBlock();
63 
64  // fill dcs vs lumi
65  /* set those bins 0 for which bits are ON
66  needed for merge off lumi histograms across files */
67  for (int i=0;i<25;i++)
68  {
69  if (dcs[i])
70  DCSbyLS_->setBinContent(i+1,0.);
71  else
72  DCSbyLS_->setBinContent(i+1,1.);
73 
74  dcs[i]=true;
75  }
76 
77  return;
78 }
int i
Definition: DBlmapReader.cc:9
void setBinContent(int binx, double content)
set content of bin (1-D)
bool dcs[25]
Definition: DQMDcsInfo.h:51
MonitorElement * DCSbyLS_
Definition: DQMDcsInfo.h:53
void DQMDcsInfo::makeDcsInfo ( const edm::Event e)
private

Definition at line 81 of file DQMDcsInfo.cc.

References DcsStatus::BPIX, DcsStatus::CASTOR, DcsStatus::CSCm, DcsStatus::CSCp, dcs, DcsStatus::DT0, DcsStatus::DTm, DcsStatus::DTp, DcsStatus::EBm, DcsStatus::EBp, DcsStatus::EEm, DcsStatus::EEp, DcsStatus::ESm, DcsStatus::ESp, DcsStatus::FPIX, edm::Event::getByLabel(), DcsStatus::HBHEa, DcsStatus::HBHEb, DcsStatus::HBHEc, DcsStatus::HF, DcsStatus::HO, i, edm::HandleBase::isValid(), mathSSE::return(), DcsStatus::RPC, DcsStatus::TECm, DcsStatus::TECp, DcsStatus::TIBTID, and DcsStatus::TOB.

Referenced by analyze().

82 {
83 
85  if ( ! e.getByLabel("scalersRawToDigi", dcsStatus) )
86  {
87  for (int i=0;i<24;i++) dcs[i]=false;
88  return;
89  }
90 
91  if ( ! dcsStatus.isValid() )
92  {
93  edm::LogWarning("DQMDcsInfo") << "scalersRawToDigi not found" ;
94  for (int i=0;i<24;i++) dcs[i]=false; // info not available: set to false
95  return;
96  }
97 
98  for (DcsStatusCollection::const_iterator dcsStatusItr = dcsStatus->begin();
99  dcsStatusItr != dcsStatus->end(); ++dcsStatusItr)
100  {
101  if (!dcsStatusItr->ready(DcsStatus::CSCp)) dcs[0]=false;
102  if (!dcsStatusItr->ready(DcsStatus::CSCm)) dcs[1]=false;
103  if (!dcsStatusItr->ready(DcsStatus::DT0)) dcs[2]=false;
104  if (!dcsStatusItr->ready(DcsStatus::DTp)) dcs[3]=false;
105  if (!dcsStatusItr->ready(DcsStatus::DTm)) dcs[4]=false;
106  if (!dcsStatusItr->ready(DcsStatus::EBp)) dcs[5]=false;
107  if (!dcsStatusItr->ready(DcsStatus::EBm)) dcs[6]=false;
108  if (!dcsStatusItr->ready(DcsStatus::EEp)) dcs[7]=false;
109  if (!dcsStatusItr->ready(DcsStatus::EEm)) dcs[8]=false;
110  if (!dcsStatusItr->ready(DcsStatus::ESp)) dcs[9]=false;
111  if (!dcsStatusItr->ready(DcsStatus::ESm)) dcs[10]=false;
112  if (!dcsStatusItr->ready(DcsStatus::HBHEa)) dcs[11]=false;
113  if (!dcsStatusItr->ready(DcsStatus::HBHEb)) dcs[12]=false;
114  if (!dcsStatusItr->ready(DcsStatus::HBHEc)) dcs[13]=false;
115  if (!dcsStatusItr->ready(DcsStatus::HF)) dcs[14]=false;
116  if (!dcsStatusItr->ready(DcsStatus::HO)) dcs[15]=false;
117  if (!dcsStatusItr->ready(DcsStatus::BPIX)) dcs[16]=false;
118  if (!dcsStatusItr->ready(DcsStatus::FPIX)) dcs[17]=false;
119  if (!dcsStatusItr->ready(DcsStatus::RPC)) dcs[18]=false;
120  if (!dcsStatusItr->ready(DcsStatus::TIBTID)) dcs[19]=false;
121  if (!dcsStatusItr->ready(DcsStatus::TOB)) dcs[20]=false;
122  if (!dcsStatusItr->ready(DcsStatus::TECp)) dcs[21]=false;
123  if (!dcsStatusItr->ready(DcsStatus::TECm)) dcs[22]=false;
124  if (!dcsStatusItr->ready(DcsStatus::CASTOR)) dcs[23]=false;
125  }
126 
127  return ;
128 }
int i
Definition: DBlmapReader.cc:9
return((rh^lh)&mask)
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
bool dcs[25]
Definition: DQMDcsInfo.h:51
struct DcsStatusRaw_v4 dcsStatus
Definition: ScalersRaw.h:222
void DQMDcsInfo::makeGtInfo ( const edm::Event e)
private

Definition at line 131 of file DQMDcsInfo.cc.

References dcs, edm::Event::getByLabel(), L1GlobalTriggerReadoutRecord::gtFdlWord(), edm::HandleBase::isValid(), L1GtFdlWord::physicsDeclared(), and edm::Handle< T >::product().

Referenced by analyze().

132 {
133 
135  if ( ! e.getByLabel("gtDigis", gtrr_handle) )
136  {
137  dcs[24]=false; // info not available: set to false
138  return;
139  }
140 
141  if ( ! gtrr_handle.isValid() )
142  {
143  edm::LogWarning("DQMDcsInfo") << " gtDigis not found" ;
144  dcs[24]=false; // info not available: set to false
145  return;
146  }
147 
148  L1GlobalTriggerReadoutRecord const* gtrr = gtrr_handle.product();
149  L1GtFdlWord fdlWord ;
150  if (gtrr)
151  fdlWord = gtrr->gtFdlWord();
152  else
153  {
154  edm::LogWarning ("DQMDcsInfo") << " phys decl. bit not accessible !!!";
155  dcs[24]=false; // info not available: set to false
156  return;
157  }
158 
159  if (fdlWord.physicsDeclared() !=1) dcs[24]=false;
160 
161  return;
162 }
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
bool dcs[25]
Definition: DQMDcsInfo.h:51
const L1GtFdlWord gtFdlWord(int bxInEventValue) const
get / set FDL word (record) in the GT readout record
T const * product() const
Definition: Handle.h:74
const boost::uint16_t physicsDeclared() const
get/set &quot;physics declared&quot; bit
Definition: L1GtFdlWord.h:229

Member Data Documentation

DQMStore* DQMDcsInfo::dbe_
private

Definition at line 45 of file DQMDcsInfo.h.

Referenced by beginRun(), and DQMDcsInfo().

bool DQMDcsInfo::dcs[25]
private

Definition at line 51 of file DQMDcsInfo.h.

Referenced by beginRun(), DQMDcsInfo(), endLuminosityBlock(), makeDcsInfo(), and makeGtInfo().

MonitorElement* DQMDcsInfo::DCSbyLS_
private

Definition at line 53 of file DQMDcsInfo.h.

Referenced by beginRun(), and endLuminosityBlock().

std::string DQMDcsInfo::dcsinfofolder_
private

Definition at line 49 of file DQMDcsInfo.h.

Referenced by beginRun(), and DQMDcsInfo().

edm::ParameterSet DQMDcsInfo::parameters_
private
std::string DQMDcsInfo::subsystemname_
private

Definition at line 48 of file DQMDcsInfo.h.

Referenced by beginRun(), and DQMDcsInfo().