CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
DiamondSampicCalibrationDQMSource Class Reference

#include <SampicDigi/DiamondSampicCalibrationDQMSource/plugins/DiamondSampicCalibrationDQMSource.cc>

Inheritance diagram for DiamondSampicCalibrationDQMSource:
DQMOneEDAnalyzer<> edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  ChannelPlots
 plots related to one Diamond channel More...
 
struct  GlobalPlots
 plots related to the whole system More...
 
struct  PlanePlots
 plots related to one Diamond plane More...
 
struct  PotPlots
 plots related to one Diamond detector package More...
 

Public Member Functions

 DiamondSampicCalibrationDQMSource (const edm::ParameterSet &)
 
 ~DiamondSampicCalibrationDQMSource () override
 
- Public Member Functions inherited from DQMOneEDAnalyzer<>
void accumulate (edm::Event const &event, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () 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
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, 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::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
- Protected Member Functions inherited from DQMOneEDAnalyzer<>
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
- Protected Member Functions inherited from edm::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- 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< Bconsumes (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 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 ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
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)
 

Private Attributes

std::unordered_map< unsigned int, ChannelPlotschannelPlots_
 
edm::ESGetToken< CTPPSGeometry, VeryForwardRealGeometryRecordgeomEsToken_
 
GlobalPlots globalPlot_
 
std::unordered_map< unsigned int, double > horizontalShiftOfDiamond_
 
edm::ESHandle< PPSTimingCalibrationhTimingCalib_
 
std::unordered_map< unsigned int, PlanePlotsplanePlots_
 
std::unordered_map< unsigned int, PotPlotspotPlots_
 
edm::TimeValue_t timeOfPreviousEvent_
 
edm::ESGetToken< PPSTimingCalibration, PPSTimingCalibrationRcdtimingCalibrationToken_
 
edm::EDGetTokenT< edm::DetSetVector< TotemTimingRecHit > > tokenRecHit_
 
edm::EDGetTokenT< edm::DetSetVector< TotemTimingDigi > > totemTimingDigiToken_
 
unsigned int verbosity_
 
float verticalShiftBot_
 
float verticalShiftTop_
 

Static Private Attributes

static const double DISPLAY_RESOLUTION_FOR_HITS_MM = 0.05
 
static const double INV_DISPLAY_RESOLUTION_FOR_HITS_MM
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer<>
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMOneEDAnalyzer<>
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Description: DQM module for the diamond sampic offset calibration

Implementation: [Notes on implementation]

Definition at line 52 of file DiamondSampicCalibrationDQMSource.cc.

Constructor & Destructor Documentation

◆ DiamondSampicCalibrationDQMSource()

DiamondSampicCalibrationDQMSource::DiamondSampicCalibrationDQMSource ( const edm::ParameterSet ps)

Definition at line 175 of file DiamondSampicCalibrationDQMSource.cc.

178  tokenRecHit_(
180  timingCalibrationToken_(esConsumes<edm::Transition::BeginRun>()),
181  geomEsToken_(esConsumes<edm::Transition::BeginRun>()),
182  verbosity_(ps.getUntrackedParameter<unsigned int>("verbosity", 0)),
edm::EDGetTokenT< edm::DetSetVector< TotemTimingDigi > > totemTimingDigiToken_
edm::EDGetTokenT< edm::DetSetVector< TotemTimingRecHit > > tokenRecHit_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
edm::ESGetToken< CTPPSGeometry, VeryForwardRealGeometryRecord > geomEsToken_
edm::ESGetToken< PPSTimingCalibration, PPSTimingCalibrationRcd > timingCalibrationToken_

◆ ~DiamondSampicCalibrationDQMSource()

DiamondSampicCalibrationDQMSource::~DiamondSampicCalibrationDQMSource ( )
override

Definition at line 187 of file DiamondSampicCalibrationDQMSource.cc.

187 {}

Member Function Documentation

◆ analyze()

void DiamondSampicCalibrationDQMSource::analyze ( const edm::Event event,
const edm::EventSetup eventSetup 
)
overrideprotectedvirtual

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 236 of file DiamondSampicCalibrationDQMSource.cc.

References channelPlots_, EcalCondDB::db, hcalRecHitTable_cff::detId, horizontalShiftOfDiamond_, hTimingCalib_, mps_fire::i, INV_DISPLAY_RESOLUTION_FOR_HITS_MM, TotemTimingRecHit::NO_T_AVAILABLE, HLT_IsoTrack_cff::offset, potPlots_, CTPPSDiamondDetId::setChannel(), CTPPSDiamondDetId::setPlane(), timeOfPreviousEvent_, tokenRecHit_, and totemTimingDigiToken_.

236  {
238  // get event setup data
240  event.getByToken(tokenRecHit_, timingRecHits);
241 
243  event.getByToken(totemTimingDigiToken_, timingDigi);
244 
245  std::unordered_map<uint32_t, uint32_t> detIdToHw;
246 
247  for (const auto &digis : *timingDigi) {
248  const CTPPSDiamondDetId detId(digis.detId());
249  for (const auto &digi : digis)
250  detIdToHw[detId] = digi.hardwareId();
251  }
252 
253  // Using TotemTimingDigi
254  std::set<uint8_t> boardSet;
255  std::unordered_map<unsigned int, unsigned int> channelsPerPlane;
256  std::unordered_map<unsigned int, unsigned int> channelsPerPlaneWithTime;
257 
258  // End digis
259 
260  for (const auto &rechits : *timingRecHits) {
261  const CTPPSDiamondDetId detId(rechits.detId());
262  CTPPSDiamondDetId detId_pot(rechits.detId());
263  detId_pot.setPlane(0);
264  detId_pot.setChannel(0);
265  CTPPSDiamondDetId detId_plane(rechits.detId());
266  detId_plane.setChannel(0);
267 
268  for (const auto &rechit : rechits) {
269  if (potPlots_.find(detId_pot) != potPlots_.end()) {
270  float UFSDShift = 0.0;
271  if (rechit.yWidth() < 3)
272  UFSDShift = 0.5;
273 
274  TH2F *hitHistoTmp = potPlots_[detId_pot].hitDistribution2d->getTH2F();
275  TAxis *hitHistoTmpYAxis = hitHistoTmp->GetYaxis();
276  int startBin =
277  hitHistoTmpYAxis->FindBin(rechit.x() - horizontalShiftOfDiamond_[detId_pot] - 0.5 * rechit.xWidth());
278  int numOfBins = rechit.xWidth() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM;
279  for (int i = 0; i < numOfBins; ++i)
280  potPlots_[detId_pot].hitDistribution2d->Fill(detId.plane() + UFSDShift,
281  hitHistoTmpYAxis->GetBinCenter(startBin + i));
282 
283  //All plots with Time
284  if (rechit.time() != TotemTimingRecHit::NO_T_AVAILABLE) {
285  int db = (detIdToHw[detId] & 0xE0) >> 5;
286  int sampic = (detIdToHw[detId] & 0x10) >> 4;
287  int channel = (detIdToHw[detId] & 0x0F);
288  double offset = calib.timeOffset(db, sampic, channel);
289  potPlots_[detId_pot].recHitTime->Fill(rechit.time() + offset);
290  if (channelPlots_.find(detId) != channelPlots_.end())
291  channelPlots_[detId].recHitTime->Fill(rechit.time() + offset);
292  }
293  }
294  }
295  }
296  // End RecHits
297 
298  timeOfPreviousEvent_ = event.time().value();
299 }
void setPlane(uint32_t channel)
static constexpr int NO_T_AVAILABLE
void setChannel(uint32_t channel)
edm::EDGetTokenT< edm::DetSetVector< TotemTimingDigi > > totemTimingDigiToken_
edm::EDGetTokenT< edm::DetSetVector< TotemTimingRecHit > > tokenRecHit_
std::unordered_map< unsigned int, double > horizontalShiftOfDiamond_
std::unordered_map< unsigned int, PotPlots > potPlots_
edm::ESHandle< PPSTimingCalibration > hTimingCalib_
std::unordered_map< unsigned int, ChannelPlots > channelPlots_
Detector ID class for CTPPS Timing Diamond detectors. Bits [19:31] : Assigend in CTPPSDetId Calss Bit...

◆ bookHistograms()

void DiamondSampicCalibrationDQMSource::bookHistograms ( DQMStore::IBooker ibooker,
const edm::Run ,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Implements DQMOneEDAnalyzer<>.

Definition at line 209 of file DiamondSampicCalibrationDQMSource.cc.

References dqm::implementation::NavigatorBase::cd(), channelPlots_, CTPPSDiamondDetId::check(), ALCARECOPPSCalTrackBasedSel_cff::detid, relativeConstraints::geom, geomEsToken_, edm::EventSetup::getData(), edm::EventSetup::getHandle(), globalPlot_, hTimingCalib_, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, planePlots_, potPlots_, ctppsOpticalFunctions_non_DB_cff::rpId, dqm::implementation::NavigatorBase::setCurrentFolder(), and timingCalibrationToken_.

211  {
212  ibooker.cd();
213  ibooker.setCurrentFolder("CTPPS");
214 
215  globalPlot_ = GlobalPlots(ibooker);
216  const auto &geom = iSetup.getData(geomEsToken_);
217  for (auto it = geom.beginSensor(); it != geom.endSensor(); ++it) {
218  if (!CTPPSDiamondDetId::check(it->first))
219  continue;
220  const CTPPSDiamondDetId detid(it->first);
221 
222  const CTPPSDiamondDetId rpId(detid.arm(), detid.station(), detid.rp());
223  potPlots_[rpId] = PotPlots(ibooker, rpId);
224 
225  const CTPPSDiamondDetId plId(detid.arm(), detid.station(), detid.rp(), detid.plane());
226  planePlots_[plId] = PlanePlots(ibooker, plId);
227 
228  const CTPPSDiamondDetId chId(detid.arm(), detid.station(), detid.rp(), detid.plane(), detid.channel());
229  channelPlots_[chId] = ChannelPlots(ibooker, chId);
230  }
232 }
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
std::unordered_map< unsigned int, PlanePlots > planePlots_
static bool check(unsigned int raw)
returns true if the raw ID is a PPS-timing one
std::unordered_map< unsigned int, PotPlots > potPlots_
edm::ESGetToken< CTPPSGeometry, VeryForwardRealGeometryRecord > geomEsToken_
edm::ESHandle< PPSTimingCalibration > hTimingCalib_
std::unordered_map< unsigned int, ChannelPlots > channelPlots_
edm::ESGetToken< PPSTimingCalibration, PPSTimingCalibrationRcd > timingCalibrationToken_
Detector ID class for CTPPS Timing Diamond detectors. Bits [19:31] : Assigend in CTPPSDetId Calss Bit...

◆ dqmBeginRun()

void DiamondSampicCalibrationDQMSource::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 191 of file DiamondSampicCalibrationDQMSource.cc.

References CTPPSDiamondDetId::check(), ALCARECOPPSCalTrackBasedSel_cff::detid, relativeConstraints::geom, geomEsToken_, edm::EventSetup::getData(), DetGeomDesc::getDiamondDimensions(), horizontalShiftOfDiamond_, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, DetGeomDesc::translation(), and DiamondDimensions::xHalfWidth.

191  {
192  // Get detector shifts from the geometry (if present)
193  const auto &geom = iSetup.getData(geomEsToken_);
194  for (auto it = geom.beginSensor(); it != geom.endSensor(); it++) {
195  if (!CTPPSDiamondDetId::check(it->first))
196  continue;
197  const CTPPSDiamondDetId detid(it->first);
198 
199  const DetGeomDesc *det = geom.sensorNoThrow(detid);
200  if (det)
202  else
203  edm::LogProblem("DiamondSampicCalibrationDQMSource") << "ERROR: no descriptor for detId";
204  }
205 }
const Translation & translation() const
Definition: DetGeomDesc.h:80
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
std::unordered_map< unsigned int, double > horizontalShiftOfDiamond_
const DiamondDimensions & getDiamondDimensions() const
Definition: DetGeomDesc.h:90
static bool check(unsigned int raw)
returns true if the raw ID is a PPS-timing one
edm::ESGetToken< CTPPSGeometry, VeryForwardRealGeometryRecord > geomEsToken_
Detector ID class for CTPPS Timing Diamond detectors. Bits [19:31] : Assigend in CTPPSDetId Calss Bit...
Log< level::Error, true > LogProblem

Member Data Documentation

◆ channelPlots_

std::unordered_map<unsigned int, ChannelPlots> DiamondSampicCalibrationDQMSource::channelPlots_
private

Definition at line 117 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze(), and bookHistograms().

◆ DISPLAY_RESOLUTION_FOR_HITS_MM

const double DiamondSampicCalibrationDQMSource::DISPLAY_RESOLUTION_FOR_HITS_MM = 0.05
staticprivate

Definition at line 64 of file DiamondSampicCalibrationDQMSource.cc.

◆ geomEsToken_

edm::ESGetToken<CTPPSGeometry, VeryForwardRealGeometryRecord> DiamondSampicCalibrationDQMSource::geomEsToken_
private

Definition at line 72 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by bookHistograms(), and dqmBeginRun().

◆ globalPlot_

GlobalPlots DiamondSampicCalibrationDQMSource::globalPlot_
private

Definition at line 85 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by bookHistograms().

◆ horizontalShiftOfDiamond_

std::unordered_map<unsigned int, double> DiamondSampicCalibrationDQMSource::horizontalShiftOfDiamond_
private

Definition at line 77 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze(), and dqmBeginRun().

◆ hTimingCalib_

edm::ESHandle<PPSTimingCalibration> DiamondSampicCalibrationDQMSource::hTimingCalib_
private

Definition at line 116 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze(), and bookHistograms().

◆ INV_DISPLAY_RESOLUTION_FOR_HITS_MM

const double DiamondSampicCalibrationDQMSource::INV_DISPLAY_RESOLUTION_FOR_HITS_MM
staticprivate

◆ planePlots_

std::unordered_map<unsigned int, PlanePlots> DiamondSampicCalibrationDQMSource::planePlots_
private

Definition at line 105 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by bookHistograms().

◆ potPlots_

std::unordered_map<unsigned int, PotPlots> DiamondSampicCalibrationDQMSource::potPlots_
private

Definition at line 97 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze(), and bookHistograms().

◆ timeOfPreviousEvent_

edm::TimeValue_t DiamondSampicCalibrationDQMSource::timeOfPreviousEvent_
private

Definition at line 74 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze().

◆ timingCalibrationToken_

edm::ESGetToken<PPSTimingCalibration, PPSTimingCalibrationRcd> DiamondSampicCalibrationDQMSource::timingCalibrationToken_
private

Definition at line 71 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by bookHistograms().

◆ tokenRecHit_

edm::EDGetTokenT<edm::DetSetVector<TotemTimingRecHit> > DiamondSampicCalibrationDQMSource::tokenRecHit_
private

Definition at line 70 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze().

◆ totemTimingDigiToken_

edm::EDGetTokenT<edm::DetSetVector<TotemTimingDigi> > DiamondSampicCalibrationDQMSource::totemTimingDigiToken_
private

Definition at line 69 of file DiamondSampicCalibrationDQMSource.cc.

Referenced by analyze().

◆ verbosity_

unsigned int DiamondSampicCalibrationDQMSource::verbosity_
private

Definition at line 73 of file DiamondSampicCalibrationDQMSource.cc.

◆ verticalShiftBot_

float DiamondSampicCalibrationDQMSource::verticalShiftBot_
private

Definition at line 76 of file DiamondSampicCalibrationDQMSource.cc.

◆ verticalShiftTop_

float DiamondSampicCalibrationDQMSource::verticalShiftTop_
private

Definition at line 76 of file DiamondSampicCalibrationDQMSource.cc.