CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
JetCorrectorDBReader Class Reference
Inheritance diagram for JetCorrectorDBReader:
edm::EDAnalyzer

Public Member Functions

 JetCorrectorDBReader (const edm::ParameterSet &)
 
 ~JetCorrectorDBReader ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob ()
 

Private Attributes

bool mCreateTextFile
 
std::string mGlobalTag
 
std::string mPayloadName
 
bool mPrintScreen
 

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)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 39 of file JetCorrectorDBReader.cc.

Constructor & Destructor Documentation

JetCorrectorDBReader::JetCorrectorDBReader ( const edm::ParameterSet iConfig)
explicit

Definition at line 55 of file JetCorrectorDBReader.cc.

References edm::ParameterSet::getUntrackedParameter(), mCreateTextFile, mGlobalTag, mPayloadName, and mPrintScreen.

56 {
57  mPayloadName = iConfig.getUntrackedParameter<std::string>("payloadName");
58  mGlobalTag = iConfig.getUntrackedParameter<std::string>("globalTag");
59  mPrintScreen = iConfig.getUntrackedParameter<bool>("printScreen");
60  mCreateTextFile = iConfig.getUntrackedParameter<bool>("createTextFile");
61 }
T getUntrackedParameter(std::string const &, T const &) const
JetCorrectorDBReader::~JetCorrectorDBReader ( )

Definition at line 64 of file JetCorrectorDBReader.cc.

65 {
66 
67 }

Member Function Documentation

void JetCorrectorDBReader::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 69 of file JetCorrectorDBReader.cc.

References gather_cfg::cout, edm::EventSetup::get(), relativeConstraints::keys, mCreateTextFile, mGlobalTag, mPayloadName, mPrintScreen, JetCorrectorParameters::printFile(), and JetCorrectorParameters::printScreen().

70 {
72  std::cout <<"Inspecting JEC payload with label: "<< mPayloadName <<std::endl;
73  iSetup.get<JetCorrectionsRecord>().get(mPayloadName,JetCorParamsColl);
74  std::vector<JetCorrectorParametersCollection::key_type> keys;
75  JetCorParamsColl->validKeys( keys );
76  for ( std::vector<JetCorrectorParametersCollection::key_type>::const_iterator ibegin = keys.begin(),
77  iend = keys.end(), ikey = ibegin; ikey != iend; ++ikey ) {
78  std::cout<<"-------------------------------------------------" << std::endl;
79  std::cout<<"Processing key = " << *ikey << std::endl;
80  std::cout<<"object label: "<<JetCorParamsColl->findLabel(*ikey)<<std::endl;
81  JetCorrectorParameters const & JetCorParams = (*JetCorParamsColl)[*ikey];
82 
83  if (mCreateTextFile)
84  {
85  std::cout<<"Creating txt file: "<<mGlobalTag+"_"+mPayloadName+"_"+JetCorParamsColl->findLabel(*ikey)+".txt"<<std::endl;
86  JetCorParams.printFile(mGlobalTag+"_"+JetCorParamsColl->findLabel(*ikey)+"_"+mPayloadName+".txt");
87  }
88  if (mPrintScreen)
89  JetCorParams.printScreen();
90  }
91 }
void printFile(const std::string &fFileName) const
const T & get() const
Definition: EventSetup.h:55
tuple cout
Definition: gather_cfg.py:121
void JetCorrectorDBReader::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 94 of file JetCorrectorDBReader.cc.

95 {
96 }
void JetCorrectorDBReader::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 99 of file JetCorrectorDBReader.cc.

100 {
101 }

Member Data Documentation

bool JetCorrectorDBReader::mCreateTextFile
private

Definition at line 51 of file JetCorrectorDBReader.cc.

Referenced by analyze(), and JetCorrectorDBReader().

std::string JetCorrectorDBReader::mGlobalTag
private

Definition at line 50 of file JetCorrectorDBReader.cc.

Referenced by analyze(), and JetCorrectorDBReader().

std::string JetCorrectorDBReader::mPayloadName
private

Definition at line 50 of file JetCorrectorDBReader.cc.

Referenced by analyze(), and JetCorrectorDBReader().

bool JetCorrectorDBReader::mPrintScreen
private

Definition at line 51 of file JetCorrectorDBReader.cc.

Referenced by analyze(), and JetCorrectorDBReader().