#include <DTT0Calibration.h>
Public Member Functions | |
void | analyze (const edm::Event &event, const edm::EventSetup &eventSetup) override |
Fill the maps with t0 (by channel) More... | |
DTT0Calibration (const edm::ParameterSet &pset) | |
Constructor. More... | |
void | endJob () override |
Compute the mean and the RMS of the t0 from the maps and write them to the DB with channel granularity. More... | |
~DTT0Calibration () override | |
Destructor. More... | |
Public Member Functions inherited from edm::one::EDAnalyzer<> | |
EDAnalyzer ()=default | |
EDAnalyzer (const EDAnalyzer &)=delete | |
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
SerialTaskQueue * | globalRunsQueue () final |
const EDAnalyzer & | operator= (const EDAnalyzer &)=delete |
bool | wantsGlobalLuminosityBlocks () const final |
bool | wantsGlobalRuns () const final |
bool | wantsInputProcessBlocks () const final |
bool | wantsProcessBlocks () const final |
Public Member Functions inherited from edm::one::EDAnalyzerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
EDAnalyzerBase () | |
ModuleDescription const & | moduleDescription () const |
bool | wantsStreamLuminosityBlocks () const |
bool | wantsStreamRuns () const |
~EDAnalyzerBase () override | |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
void | convertCurrentProcessAlias (std::string const &processName) |
Convert "@currentProcess" in InputTag process names to the actual current process name. More... | |
EDConsumerBase () | |
EDConsumerBase (EDConsumerBase const &)=delete | |
EDConsumerBase (EDConsumerBase &&)=default | |
ESProxyIndex const * | esGetTokenIndices (edm::Transition iTrans) const |
std::vector< ESProxyIndex > const & | esGetTokenIndicesVector (edm::Transition iTrans) const |
std::vector< ESRecordIndex > const & | esGetTokenRecordIndicesVector (edm::Transition iTrans) const |
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
std::vector < ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase) |
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
virtual | ~EDConsumerBase () noexcept(false) |
Private Member Functions | |
std::string | getHistoName (const DTWireId &wId) const |
std::string | getHistoName (const DTLayerId &lId) const |
Additional Inherited Members | |
Public Types inherited from edm::one::EDAnalyzerBase | |
typedef EDAnalyzerBase | ModuleType |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::one::EDAnalyzerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () noexcept |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) noexcept |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
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) |
void | resetItemsToGetFrom (BranchType iType) |
Analyzer class computes the mean and RMS of t0 from pulses. Those values are written in the DB with cell granularity. The mean value for each channel is normalized to a reference time common to all the sector. The t0 of wires in odd layers are corrected for the relative difference between odd and even layers
Definition at line 37 of file DTT0Calibration.h.
DTT0Calibration::DTT0Calibration | ( | const edm::ParameterSet & | pset | ) |
Constructor.
Definition at line 34 of file DTT0Calibration.cc.
References gather_cfg::cout, debug, edm::ParameterSet::getUntrackedParameter(), phase1PixelTopology::layer, selSector, selWheel, relativeConstraints::station, theCalibSector, theCalibWheel, and wireIdWithHistos.
|
override |
Destructor.
Definition at line 84 of file DTT0Calibration.cc.
References gather_cfg::cout, debug, and theFile.
|
overridevirtual |
Fill the maps with t0 (by channel)
Perform the real analysis.
Implements edm::one::EDAnalyzerBase.
Definition at line 92 of file DTT0Calibration.cc.
References funct::abs(), DTSuperLayerId::chamberId(), gather_cfg::cout, debug, digiToken, dtGeom, dtGeomToken_, eventsForLayerT0, eventsForWireT0, spr::find(), edm::EventSetup::getHandle(), getHistoName(), gpuVertexFinder::hist, hLayerPeaks, layerIdWithWireHistos, mK, mK_ref, nDigiPerWire, nDigiPerWire_ref, nevents, or, qK, rejectDigiFromPeak, DTChamberId::sector(), selSector, selWheel, spectrum, DTLayerId::superlayerId(), FrontierCondition_GT_autoExpress_cfi::t0, theAbsoluteT0PerWire, theCalibSector, theCalibWheel, theHistoLayerMap, theHistoWireMap, theTPPeakMap, tpPeakWidth, tpPeakWidthPerLayer, DTChamberId::wheel(), and wireIdWithHistos.
|
overridevirtual |
Compute the mean and the RMS of the t0 from the maps and write them to the DB with channel granularity.
Write the t0 map into DB
Reimplemented from edm::one::EDAnalyzerBase.
Definition at line 280 of file DTT0Calibration.cc.
References funct::abs(), DTTimeUnits::counts, gather_cfg::cout, debug, dtGeom, first, hLayerPeaks, phase1PixelTopology::layer, SiStripPI::mean, nDigiPerWire, nevents, funct::pow(), qK, edm::second(), DTT0::set(), mathSSE::sqrt(), FrontierCondition_GT_autoExpress_cfi::t0, theAbsoluteT0PerWire, theFile, theHistoLayerMap, theHistoWireMap, theRelativeT0PerWire, theSigmaT0PerWire, relativeConstraints::value, makeHLTPrescaleTable::values, and DTCalibDBUtils::writeToDB().
Referenced by o2olib.O2ORunMgr::executeJob().
|
private |
Definition at line 451 of file DTT0Calibration.cc.
References DTLayerId::layer(), DTChamberId::sector(), DTChamberId::station(), DTSuperLayerId::superlayer(), DTChamberId::wheel(), and DTWireId::wire().
Referenced by analyze().
|
private |
Definition at line 460 of file DTT0Calibration.cc.
References DTLayerId::layer(), DTChamberId::sector(), DTChamberId::station(), DTSuperLayerId::superlayer(), and DTChamberId::wheel().
|
private |
Definition at line 60 of file DTT0Calibration.h.
Referenced by analyze(), rrapi.RRApi::dprint(), util.rrapi.RRApi::dprint(), DTT0Calibration(), endJob(), pkg.AbstractPkg::generate(), rrapi.RRApi::get(), util.rrapi.RRApi::get(), pkg.AbstractPkg::get_kwds(), runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017(), runTauIdMVA.TauIDEmbedder::runTauID(), crabFunctions.CrabController::submit(), pkg.AbstractPkg::write(), and ~DTT0Calibration().
|
private |
Definition at line 63 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 125 of file DTT0Calibration.h.
|
private |
Definition at line 126 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 71 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 73 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 94 of file DTT0Calibration.h.
|
private |
Definition at line 100 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 108 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 109 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 106 of file DTT0Calibration.h.
|
private |
Definition at line 107 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 69 of file DTT0Calibration.h.
|
private |
Definition at line 110 of file DTT0Calibration.h.
|
private |
Definition at line 82 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 88 of file DTT0Calibration.h.
Referenced by analyze(), and DTT0Calibration().
|
private |
Definition at line 86 of file DTT0Calibration.h.
Referenced by analyze(), and DTT0Calibration().
|
private |
Definition at line 96 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 103 of file DTT0Calibration.h.
|
private |
Definition at line 87 of file DTT0Calibration.h.
Referenced by analyze(), and DTT0Calibration().
|
private |
Definition at line 85 of file DTT0Calibration.h.
Referenced by analyze(), and DTT0Calibration().
|
private |
Definition at line 119 of file DTT0Calibration.h.
|
private |
Definition at line 66 of file DTT0Calibration.h.
Referenced by endJob(), and ~DTT0Calibration().
|
private |
Definition at line 91 of file DTT0Calibration.h.
|
private |
Definition at line 112 of file DTT0Calibration.h.
|
private |
Definition at line 121 of file DTT0Calibration.h.
|
private |
Definition at line 122 of file DTT0Calibration.h.
|
private |
Definition at line 104 of file DTT0Calibration.h.
Referenced by endJob().
|
private |
Definition at line 120 of file DTT0Calibration.h.
|
private |
Definition at line 115 of file DTT0Calibration.h.
|
private |
Definition at line 105 of file DTT0Calibration.h.
Referenced by endJob().
|
private |
Definition at line 118 of file DTT0Calibration.h.
|
private |
Definition at line 114 of file DTT0Calibration.h.
|
private |
Definition at line 116 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 76 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 79 of file DTT0Calibration.h.
Referenced by analyze().
|
private |
Definition at line 99 of file DTT0Calibration.h.
Referenced by analyze(), and DTT0Calibration().