#include <SiStripNoiseNormalizedWithApvGainBuilder.h>
Public Member Functions | |
virtual void | analyze (const edm::Event &, const edm::EventSetup &) |
SiStripNoiseNormalizedWithApvGainBuilder (const edm::ParameterSet &iConfig) | |
~SiStripNoiseNormalizedWithApvGainBuilder () | |
Public Member Functions inherited from edm::EDAnalyzer | |
EDAnalyzer () | |
std::string | workerType () const |
virtual | ~EDAnalyzer () |
Private Member Functions | |
void | fillParameters (std::map< int, std::vector< double > > &mapToFill, const std::string ¶meterName) const |
Fills the parameters read from cfg and matching the name in the given map. More... | |
void | fillSubDetParameter (std::map< int, std::vector< double > > &mapToFill, const std::vector< double > &v, const int subDet, const unsigned short layers) const |
void | printLog (const uint32_t detId, const unsigned short strip, const double &noise) const |
std::pair< int, int > | subDetAndLayer (const uint32_t detit) const |
Given the map and the detid it returns the corresponding layer/ring. More... | |
Private Attributes | |
double | electronsPerADC_ |
edm::FileInPath | fp_ |
double | minimumPosValue_ |
bool | printdebug_ |
uint32_t | printDebug_ |
edm::ParameterSet | pset_ |
bool | stripLengthMode_ |
Additional Inherited Members | |
Public Types inherited from edm::EDAnalyzer | |
typedef EDAnalyzer | ModuleType |
typedef WorkerT< EDAnalyzer > | WorkerType |
Static Public Member Functions inherited from edm::EDAnalyzer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDAnalyzer | |
CurrentProcessingContext const * | currentContext () const |
Produces a noise tag using the same settings as the service used in the DummyDBWriter, but it receives a SiStripApvGain tag from the EventSetup and uses the gain values (per apv) to rescale the noise (per strip).
Definition at line 28 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
|
explicit |
Definition at line 15 of file SiStripNoiseNormalizedWithApvGainBuilder.cc.
|
inline |
Definition at line 34 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
|
virtual |
Implements edm::EDAnalyzer.
Definition at line 25 of file SiStripNoiseNormalizedWithApvGainBuilder.cc.
References cond::service::PoolDBOutputService::appendSinceTime(), cond::service::PoolDBOutputService::beginOfTime(), prof2calltree::count, cond::service::PoolDBOutputService::createNewIOV(), cond::service::PoolDBOutputService::currentTime(), electronsPerADC_, cond::service::PoolDBOutputService::endOfTime(), fillParameters(), fp_, edm::FileInPath::fullPath(), edm::EventSetup::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), estimatePileup::inputRange, edm::Service< T >::isAvailable(), cond::service::PoolDBOutputService::isNewTagRequest(), j, minimumPosValue_, VarParsing::obj, printDebug_, printLog(), pset_, SiStripNoises::put(), SiStripNoises::setData(), stripLengthMode_, and subDetAndLayer().
|
private |
Fills the parameters read from cfg and matching the name in the given map.
Definition at line 153 of file SiStripNoiseNormalizedWithApvGainBuilder.cc.
References fillSubDetParameter(), edm::ParameterSet::getParameter(), pset_, StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by analyze().
|
private |
Fills the map with the paramters for the given subdetector.
Each vector "v" holds the parameters for the layers/rings, if the vector has only one parameter all the layers/rings get that parameter.
The only other possibility is that the number of parameters equals the number of layers, otherwise an exception of type "Configuration" will be thrown.
Definition at line 166 of file SiStripNoiseNormalizedWithApvGainBuilder.cc.
References edm::hlt::Exception.
Referenced by fillParameters().
|
inlineprivate |
Definition at line 52 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().
|
private |
Given the map and the detid it returns the corresponding layer/ring.
Definition at line 127 of file SiStripNoiseNormalizedWithApvGainBuilder.cc.
References TOBDetId::layer(), TIBDetId::layer(), TIDDetId::ring(), TECDetId::ring(), DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by analyze().
|
private |
Definition at line 61 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().
|
private |
Definition at line 57 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().
|
private |
Definition at line 62 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().
|
private |
Definition at line 58 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
|
private |
Definition at line 64 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().
|
private |
Definition at line 59 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze(), and fillParameters().
|
private |
Definition at line 63 of file SiStripNoiseNormalizedWithApvGainBuilder.h.
Referenced by analyze().