#include <DTT0CalibrationRMS.h>
Public Member Functions | |
void | analyze (const edm::Event &event, const edm::EventSetup &eventSetup) override |
Fill the maps with t0 (by channel) More... | |
DTT0CalibrationRMS (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... | |
~DTT0CalibrationRMS () override | |
Destructor. More... | |
Public Member Functions inherited from edm::EDAnalyzer | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
EDAnalyzer () | |
SerialTaskQueue * | globalLuminosityBlocksQueue () |
SerialTaskQueue * | globalRunsQueue () |
ModuleDescription const & | moduleDescription () const |
std::string | workerType () const |
~EDAnalyzer () 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 &&)=default | |
EDConsumerBase (EDConsumerBase const &)=delete | |
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::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
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 DTLayerId &lId) const |
std::string | getHistoName (const DTWireId &wId) const |
Private Attributes | |
std::vector< std::string > | cellsWithHistos |
bool | correctByChamberMean_ |
bool | debug |
std::string | digiLabel |
edm::ESHandle< DTGeometry > | dtGeom |
unsigned int | eventsForLayerT0 |
unsigned int | eventsForWireT0 |
TH1D * | hT0SectorHisto |
std::map< DTWireId, double > | mK |
std::map< DTWireId, double > | mK_ref |
std::map< DTWireId, int > | nDigiPerWire |
std::map< DTWireId, int > | nDigiPerWire_ref |
unsigned int | nevents |
std::map< DTWireId, double > | qK |
unsigned int | rejectDigiFromPeak |
int | selSector |
int | selWheel |
std::map< DTWireId, double > | theAbsoluteT0PerWire |
std::string | theCalibSector |
std::string | theCalibWheel |
TFile * | theFile |
std::map< DTLayerId, TH1I * > | theHistoLayerMap |
std::map< DTWireId, TH1I * > | theHistoWireMap |
std::map< DTWireId, TH1I * > | theHistoWireMap_ref |
TFile * | theOutputFile |
std::map< DTWireId, double > | theRelativeT0PerWire |
std::map< std::string, double > | theSigmaT0LayerMap |
std::map< DTWireId, double > | theSigmaT0PerWire |
std::map< std::string, double > | theT0LayerMap |
double | tpPeakWidth |
std::vector< DTWireId > | wireIdWithHistos |
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 &) |
static bool | wantsGlobalLuminosityBlocks () |
static bool | wantsGlobalRuns () |
static bool | wantsInputProcessBlocks () |
static bool | wantsProcessBlocks () |
static bool | wantsStreamLuminosityBlocks () |
static bool | wantsStreamRuns () |
Protected Member Functions inherited from edm::EDConsumerBase | |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
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<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () noexcept |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
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... | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
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 26 of file DTT0CalibrationRMS.h.
DTT0CalibrationRMS::DTT0CalibrationRMS | ( | const edm::ParameterSet & | pset | ) |
Constructor.
Definition at line 27 of file DTT0CalibrationRMS.cc.
References gather_cfg::cout, debug, DataMixerDataOnData_cff::digiLabel, cmsHarvester::nevents, muonDTDigis_cfi::pset, CSCSkim_cfi::rootFileName, relativeConstraints::station, interactiveExample::theFile, and makeMuonMisalignmentScenario::wheel.
|
override |
Destructor.
Definition at line 86 of file DTT0CalibrationRMS.cc.
References gather_cfg::cout, debug, and interactiveExample::theFile.
|
overridevirtual |
Fill the maps with t0 (by channel)
Perform the real analysis.
Implements edm::EDAnalyzer.
Definition at line 94 of file DTT0CalibrationRMS.cc.
References funct::abs(), DTSuperLayerId::chamberId(), gather_cfg::cout, debug, DataMixerDataOnData_cff::digiLabel, spr::find(), edm::EventSetup::get(), get, mergeVDriftHistosByStation::getHistoName(), cmsHarvester::nevents, DTChamberId::sector(), DTLayerId::superlayerId(), FrontierCondition_GT_autoExpress_cfi::t0, interactiveExample::theFile, and DTChamberId::wheel().
|
overridevirtual |
Compute the mean and the RMS of the t0 from the maps and write them to the DB with channel granularity.
Loop on superlayer to correct between even-odd layers (2 different test pulse lines!)
Change t0 absolute reference -> from sector peak to chamber average
Write the t0 map into DB
Reimplemented from edm::EDAnalyzer.
Definition at line 287 of file DTT0CalibrationRMS.cc.
References funct::abs(), DTT0::begin(), DTSuperLayerId::chamberId(), DTTimeUnits::counts, gather_cfg::cout, debug, DTT0::end(), DTT0::get(), DTT0::set(), mathSSE::sqrt(), FrontierCondition_GT_autoExpress_cfi::t0, interactiveExample::theFile, tzero, and DTCalibDBUtils::writeToDB().
Referenced by o2olib.O2ORunMgr::executeJob().
|
private |
Definition at line 499 of file DTT0CalibrationRMS.cc.
References HltBtagPostValidation_cff::histoName, DTLayerId::layer(), DTChamberId::sector(), DTChamberId::station(), DTSuperLayerId::superlayer(), and DTChamberId::wheel().
|
private |
Definition at line 492 of file DTT0CalibrationRMS.cc.
References HltBtagPostValidation_cff::histoName, DTLayerId::layer(), DTChamberId::sector(), DTChamberId::station(), DTSuperLayerId::superlayer(), DTChamberId::wheel(), and DTWireId::wire().
|
private |
Definition at line 88 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 73 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 49 of file DTT0CalibrationRMS.h.
Referenced by util.rrapi.RRApi::dprint(), rrapi.RRApi::dprint(), 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(), and pkg.AbstractPkg::write().
|
private |
Definition at line 52 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 107 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 62 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 64 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 84 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 96 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 97 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 94 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 95 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 60 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 98 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 67 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 79 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 77 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 91 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 78 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 76 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 55 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 82 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 100 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 101 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 57 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 92 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 104 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 93 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 103 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 70 of file DTT0CalibrationRMS.h.
|
private |
Definition at line 87 of file DTT0CalibrationRMS.h.