CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalTBTDCRawInfoDumper.cc
Go to the documentation of this file.
8 
9 #include <TFile.h>
12 
14 {
15  rawInfoCollection_ = ps.getParameter<std::string>("rawInfoCollection");
16  rawInfoProducer_ = ps.getParameter<std::string>("rawInfoProducer");
17  rootfile_ = ps.getUntrackedParameter<std::string>("rootfile","ecalTDCRawInfoPlots.root");
18 }
19 
21 }
22 
23 //========================================================================
24 void
26 {
27  //========================================================================
28  h_TDCrawValue_ = new TH1F("h_TDCrawValue","TDC raw value",2048,-0.5,2047.5);
29 }
30 
31 //========================================================================
32 void
34 //========================================================================
35  TFile f(rootfile_.c_str(),"RECREATE");
36  h_TDCrawValue_->Write();
37  f.Close();
38 }
39 
41 {
42  // Get input
44  const EcalTBTDCRawInfo* tdcRawInfo = 0;
45  //evt.getByLabel( digiProducer_, digiCollection_, pDigis);
46  e.getByLabel( rawInfoProducer_, ecalRawTDC);
47  if (!ecalRawTDC.isValid()) {
48  edm::LogError("EcalTBTDCRecInfoError") << "Error! can't get the product " << rawInfoCollection_.c_str() ;
49  } else {
50  tdcRawInfo = ecalRawTDC.product();
51  }
52 
53 
54  if (tdcRawInfo)
55  {
56  int tdcd = (*tdcRawInfo)[0].tdcValue();
57  h_TDCrawValue_->Fill(tdcd);
58  }
59  // Create empty output
60 }
61 
62 
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
virtual void analyze(const edm::Event &, const edm::EventSetup &)
double f[11][100]
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
T const * product() const
Definition: Handle.h:74
EcalTBTDCRawInfoDumper(const edm::ParameterSet &ps)