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
DTTPGParamsWriter Class Reference

#include <DTTPGParamsWriter.h>

Inheritance diagram for DTTPGParamsWriter:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &event, const edm::EventSetup &eventSetup)
 Compute the ttrig by fiting the TB rising edge. More...
 
 DTTPGParamsWriter (const edm::ParameterSet &pset)
 Constructor. More...
 
void endJob ()
 Write ttrig in the DB. More...
 
virtual ~DTTPGParamsWriter ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void pharseLine (std::string &line, DTChamberId &chId, float &fine, int &coarse)
 

Private Attributes

bool debug_
 
std::string inputFileName_
 
DTTPGParametersphaseMap_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 23 of file DTTPGParamsWriter.h.

Constructor & Destructor Documentation

DTTPGParamsWriter::DTTPGParamsWriter ( const edm::ParameterSet pset)

Constructor.

Definition at line 28 of file DTTPGParamsWriter.cc.

References gather_cfg::cout, and edm::ParameterSet::getUntrackedParameter().

28  {
29 
30  debug_ = pset.getUntrackedParameter<bool>("debug", false);
31  inputFileName_ = pset.getUntrackedParameter<string>("inputFile");
32  // Create the object to be written to DB
33  phaseMap_ = new DTTPGParameters();
34 
35  if(debug_)
36  cout << "[DTTPGParamsWriter]Constructor called!" << endl;
37 
38 }
T getUntrackedParameter(std::string const &, T const &) const
DTTPGParameters * phaseMap_
std::string inputFileName_
tuple cout
Definition: gather_cfg.py:121
DTTPGParamsWriter::~DTTPGParamsWriter ( )
virtual

Destructor.

Definition at line 43 of file DTTPGParamsWriter.cc.

References gather_cfg::cout.

43  {
44 
45  if(debug_)
46  cout << "[DTTPGParamsWriter]Destructor called!" << endl;
47 
48 }
tuple cout
Definition: gather_cfg.py:121

Member Function Documentation

void DTTPGParamsWriter::analyze ( const edm::Event event,
const edm::EventSetup eventSetup 
)
virtual

Compute the ttrig by fiting the TB rising edge.

Implements edm::EDAnalyzer.

Definition at line 51 of file DTTPGParamsWriter.cc.

References gather_cfg::cout, geometryCSVtoXML::line, submitDQMOfflineCAF::nLines, DTTimeUnits::ns, and AlCaHLTBitMon_QueryRunRegistry::string.

51  {
52 
53  if(debug_)
54  cout << "[DTTPGParamsWriter]Reading data from file." << endl;
55 
56  std::ifstream inputFile_(inputFileName_.c_str());
57  int nLines=0;
59 
60  while(std::getline(inputFile_, line)) {
61  DTChamberId chId;
62  float fine = 0.;
63  int coarse = 0;
64  pharseLine(line,chId,fine,coarse);
65  phaseMap_->set(chId,coarse,fine,DTTimeUnits::ns);
66  if (debug_) {
67  float fineDB = 0.;
68  int coarseDB = 0;
69  phaseMap_->get(chId,coarseDB,fineDB,DTTimeUnits::ns);
70  std::cout << "[DTTPGParamsWriter] Read data for chamber " << chId
71  << ". File params -> fine: " << fine << " coarse: " << coarse
72  << ". DB params -> fine: " << fineDB << " coarse: " << coarseDB << std::endl;
73  }
74  nLines++;
75  }
76  if (debug_) {
77  std::cout << "[DTTPGParamsWriter] # of entries written the the DB: " << nLines << std::endl;
78  }
79  if (nLines!=250) {
80  std::cout << "[DTTPGParamsWriter] # of DB entries != 250. Check you input file!" << std::endl;
81  }
82 
83 
84  inputFile_.close();
85 
86 
87 }
int set(int wheelId, int stationId, int sectorId, int nc, float ph, DTTimeUnits::type unit)
DTTPGParameters * phaseMap_
void pharseLine(std::string &line, DTChamberId &chId, float &fine, int &coarse)
std::string inputFileName_
tuple cout
Definition: gather_cfg.py:121
int get(int wheelId, int stationId, int sectorId, int &nc, float &ph, DTTimeUnits::type unit) const
get content
void DTTPGParamsWriter::endJob ( void  )
virtual

Write ttrig in the DB.

Reimplemented from edm::EDAnalyzer.

Definition at line 104 of file DTTPGParamsWriter.cc.

References gather_cfg::cout, and DTCalibDBUtils::writeToDB().

104  {
105  if(debug_)
106  cout << "[DTTPGParamsWriter] Writing ttrig object to DB!" << endl;
107 
108  string delayRecord = "DTTPGParametersRcd";
109  DTCalibDBUtils::writeToDB(delayRecord, phaseMap_);
110 
111 }
DTTPGParameters * phaseMap_
tuple cout
Definition: gather_cfg.py:121
static void writeToDB(std::string record, T *payload)
void DTTPGParamsWriter::pharseLine ( std::string &  line,
DTChamberId chId,
float &  fine,
int &  coarse 
)
private

Definition at line 89 of file DTTPGParamsWriter.cc.

References gather_cfg::cout, DTChamberId, asciidump::elements, and split.

89  {
90 
91  std::vector<std::string> elements;
92  boost::algorithm::split(elements,line,boost::algorithm::is_any_of(string(" \t\n"))); // making string conversion explicit (needed to cope with -Warray-bounds in slc5_ia32_gcc434
93  if (elements.size() != 5) {
94  std::cout << "[DTTPGParamsWriter] wrong number of entries in line : " << line << " pleas check your input file syntax!" << std::endl;
95  } else {
96  chId = DTChamberId(atoi(elements[0].c_str()),atoi(elements[1].c_str()),atoi(elements[2].c_str()));
97  fine = atof(elements[3].c_str());
98  coarse = atoi(elements[4].c_str());
99  }
100 
101 }
list elements
Definition: asciidump.py:414
tuple cout
Definition: gather_cfg.py:121
double split
Definition: MVATrainer.cc:139

Member Data Documentation

bool DTTPGParamsWriter::debug_
private

Definition at line 43 of file DTTPGParamsWriter.h.

std::string DTTPGParamsWriter::inputFileName_
private

Definition at line 44 of file DTTPGParamsWriter.h.

DTTPGParameters* DTTPGParamsWriter::phaseMap_
private

Definition at line 45 of file DTTPGParamsWriter.h.