CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
TrackingAnalyser Class Reference

#include <TrackingAnalyzer.h>

Inheritance diagram for TrackingAnalyser:
DQMEDHarvester edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 TrackingAnalyser (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~TrackingAnalyser () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDHarvester
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
void beginJob () override
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &) override
 
virtual void dqmAnalyze (DQMStore::IBooker &, DQMStore::IGetter &, edm::Event const &, edm::EventSetup const &)
 
 DQMEDHarvester ()
 
 DQMEDHarvester (edm::ParameterSet const &iConfig)
 
virtual void dqmEndRun (DQMStore::IBooker &, DQMStore::IGetter &, edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &es) final
 
void endProcessBlockProduce (edm::ProcessBlock &) final
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &es) final
 
 ~DQMEDHarvester () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::EndProcessBlockProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns, edm::one::SharedResources, edm::Accumulator >
 EDProducer ()=default
 
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
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~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 &&)=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
 
EDConsumerBaseoperator= (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

void beginJob () override
 BeginJob. More...
 
void beginRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 BeginRun. More...
 
void checkTrackerFEDsInLS (DQMStore::IGetter &igetter, double iLS)
 
void checkTrackerFEDsWdataInLS (DQMStore::IGetter &igetter, double iLS)
 
void dqmBeginLuminosityBlock (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup)
 Begin Luminosity Block. More...
 
void dqmEndJob (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
 Endjob. More...
 
void dqmEndLuminosityBlock (DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_, edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup) override
 End Luminosity Block. More...
 

Private Attributes

TrackingActionExecutoractionExecutor_
 
edm::ESHandle< SiStripDetCablingdetCabling_
 
edm::ESHandle< SiStripFedCablingfedCabling_
 
int fileSaveFrequency_
 
int globalStatusFilling_
 
std::ostringstream html_out_
 
unsigned long long m_cacheID_
 
std::string nFEDinfoDir_
 
std::string nFEDinVsLSname_
 
std::string nFEDinWdataVsLSname_
 
int nLumiSecs_
 
std::string outputFileName_
 
std::string outputFilePath_
 
edm::EDGetTokenT< FEDRawDataCollectionrawDataToken_
 
int shiftReportFrequency_
 
int staticUpdateFrequency_
 
edm::ParameterSet tkMapPSet_
 
bool trackerFEDsFound_
 
bool trackerFEDsWdataFound_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from DQMEDHarvester
typedef dqm::harvesting::DQMStore DQMStore
 
typedef dqm::harvesting::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
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 Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
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)
 
template<Transition B>
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 (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- 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)
 
- Protected Attributes inherited from DQMEDHarvester
DQMStoredqmstore_
 
edm::GetterOfProducts< DQMTokenjobmegetter_
 
edm::EDPutTokenT< DQMTokenjobToken_
 
edm::GetterOfProducts< DQMTokenlumimegetter_
 
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::GetterOfProducts< DQMTokenrunmegetter_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 25 of file TrackingAnalyzer.h.

Constructor & Destructor Documentation

◆ TrackingAnalyser()

TrackingAnalyser::TrackingAnalyser ( const edm::ParameterSet ps)

Constructor.

Definition at line 41 of file TrackingAnalyzer.cc.

42  : verbose_(ps.getUntrackedParameter<bool>("verbose", false)) {
43  if (verbose_)
44  std::cout << "[TrackingAnalyser::TrackingAnalyser]" << std::endl;
45  // Get TkMap ParameterSet
46  // tkMapPSet_ = ps.getParameter<edm::ParameterSet>("TkmapParameters");
47 
48  std::string localPath = std::string("DQM/TrackingMonitorClient/test/loader.html");
49  std::ifstream fin(edm::FileInPath(localPath).fullPath().c_str(), std::ios::in);
50  char buf[BUF_SIZE];
51 
52  if (!fin) {
53  std::cerr << "Input File: loader.html"
54  << " could not be opened!" << std::endl;
55  return;
56  }
57 
58  while (fin.getline(buf, BUF_SIZE, '\n')) { // pops off the newline character
59  html_out_ << buf;
60  }
61  fin.close();
62 
63  edm::LogInfo("TrackingAnalyser") << " TrackingAnalyser::Creating TrackingAnalyser ";
64  staticUpdateFrequency_ = ps.getUntrackedParameter<int>("StaticUpdateFrequency", 1);
65  globalStatusFilling_ = ps.getUntrackedParameter<int>("GlobalStatusFilling", 1);
66  shiftReportFrequency_ = ps.getUntrackedParameter<int>("ShiftReportFrequency", 1);
67 
69  rawDataToken_ = consumes<FEDRawDataCollection>(rawDataTag);
70 
71  // instantiate web interface
73  trackerFEDsFound_ = false;
74  trackerFEDsWdataFound_ = false;
75 
76  nFEDinfoDir_ = ps.getParameter<std::string>("nFEDinfoDir");
77  nFEDinVsLSname_ = ps.getParameter<std::string>("nFEDinVsLSname");
78  nFEDinWdataVsLSname_ = ps.getParameter<std::string>("nFEDinWdataVsLSname");
79 }

References actionExecutor_, visDQMUpload::buf, BUF_SIZE, EcnaPython_AdcPeg12_S1_10_R170298_1_0_150_Dee0::cerr, gather_cfg::cout, groupFilesInBlocks::fin, contentValuesFiles::fullPath, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), globalStatusFilling_, html_out_, recoMuon::in, nFEDinfoDir_, nFEDinVsLSname_, nFEDinWdataVsLSname_, l1tstage2_dqm_sourceclient-live_cfg::rawDataTag, rawDataToken_, shiftReportFrequency_, staticUpdateFrequency_, AlCaHLTBitMon_QueryRunRegistry::string, trackerFEDsFound_, trackerFEDsWdataFound_, and verbose_.

◆ ~TrackingAnalyser()

TrackingAnalyser::~TrackingAnalyser ( )
override

Destructor.

Definition at line 83 of file TrackingAnalyzer.cc.

83  {
84  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser::Deleting TrackingAnalyser ";
85 }

Member Function Documentation

◆ beginJob()

void TrackingAnalyser::beginJob ( void  )
overrideprivatevirtual

BeginJob.

Reimplemented from edm::one::EDProducerBase.

Definition at line 89 of file TrackingAnalyzer.cc.

89 { nLumiSecs_ = 0; }

References nLumiSecs_.

◆ beginRun()

void TrackingAnalyser::beginRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprivate

BeginRun.

Definition at line 93 of file TrackingAnalyzer.cc.

93  {
94  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser:: Begining of Run";
95 
96  if (verbose_)
97  std::cout << "[TrackingAnalyser::beginRun]" << std::endl;
98  // Check latest Fed cabling and create TrackerMapCreator
99  unsigned long long cacheID = eSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
100  if (m_cacheID_ != cacheID) {
101  m_cacheID_ = cacheID;
102  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser::beginRun: "
103  << " Change in Cabling, recrated TrackerMap";
104  eSetup.get<SiStripFedCablingRcd>().get(fedCabling_);
105  eSetup.get<SiStripDetCablingRcd>().get(detCabling_);
106  }
107 }

References gather_cfg::cout, detCabling_, fedCabling_, edm::EventSetup::get(), get, m_cacheID_, and verbose_.

◆ checkTrackerFEDsInLS()

void TrackingAnalyser::checkTrackerFEDsInLS ( DQMStore::IGetter igetter,
double  iLS 
)
private

Definition at line 190 of file TrackingAnalyzer.cc.

190  {
191  double nFEDinLS = 0.;
192  MonitorElement* tmpME = igetter.get(nFEDinfoDir_ + "/" + nFEDinVsLSname_);
193  if (tmpME) {
194  TProfile* tmpP = tmpME->getTProfile();
195  size_t ibin = tmpP->GetXaxis()->FindBin(iLS);
196  if (verbose_)
197  std::cout << "iLS: " << iLS << " ibin: " << ibin;
198  nFEDinLS = tmpME->getBinContent(ibin);
199  if (verbose_)
200  std::cout << " ---> nFEDinLS: " << nFEDinLS;
201  }
202 
203  trackerFEDsFound_ = (nFEDinLS > 0);
204  if (verbose_)
205  std::cout << " ---> trackerFEDsFound_: " << trackerFEDsFound_ << std::endl;
206 }

References gather_cfg::cout, dqm::implementation::IGetter::get(), dqm::impl::MonitorElement::getBinContent(), dqm::legacy::MonitorElement::getTProfile(), nFEDinfoDir_, nFEDinVsLSname_, trackerFEDsFound_, and verbose_.

Referenced by dqmEndLuminosityBlock().

◆ checkTrackerFEDsWdataInLS()

void TrackingAnalyser::checkTrackerFEDsWdataInLS ( DQMStore::IGetter igetter,
double  iLS 
)
private

Definition at line 208 of file TrackingAnalyzer.cc.

208  {
209  double nFEDinLS = 0.;
210  MonitorElement* tmpME = igetter.get(nFEDinfoDir_ + "/" + nFEDinWdataVsLSname_);
211  if (verbose_)
212  std::cout << "found " << nFEDinfoDir_ << "/" << nFEDinWdataVsLSname_ << " ? " << (tmpME ? "YES" : "NOPE")
213  << std::endl;
214  if (tmpME) {
215  TProfile* tmpP = tmpME->getTProfile();
216  size_t ibin = tmpP->GetXaxis()->FindBin(iLS);
217  if (verbose_)
218  std::cout << "iLS: " << iLS << " ibin: " << ibin;
219  nFEDinLS = tmpME->getBinContent(ibin);
220  if (verbose_)
221  std::cout << " ---> nFEDinLS: " << nFEDinLS;
222  }
223 
224  trackerFEDsWdataFound_ = (nFEDinLS > 0);
225  if (verbose_)
226  std::cout << " ---> trackerFEDsWdataFound_: " << trackerFEDsWdataFound_ << std::endl;
227 }

References gather_cfg::cout, dqm::implementation::IGetter::get(), dqm::impl::MonitorElement::getBinContent(), dqm::legacy::MonitorElement::getTProfile(), nFEDinfoDir_, nFEDinWdataVsLSname_, trackerFEDsWdataFound_, and verbose_.

Referenced by dqmEndLuminosityBlock().

◆ dqmBeginLuminosityBlock()

void TrackingAnalyser::dqmBeginLuminosityBlock ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_,
edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  eSetup 
)
private

Begin Luminosity Block.

Definition at line 111 of file TrackingAnalyzer.cc.

114  {
115  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser:: Begin of LS transition";
116  if (verbose_)
117  std::cout << "[TrackingAnalyser::dqmBeginLuminosityBlock]" << std::endl;
118 }

References gather_cfg::cout, and verbose_.

◆ dqmEndJob()

void TrackingAnalyser::dqmEndJob ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_ 
)
overrideprivatevirtual

Endjob.

Implements DQMEDHarvester.

Definition at line 175 of file TrackingAnalyzer.cc.

175  {
176  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser:: endjob called!";
177  if (verbose_)
178  std::cout << "[TrackingAnalyser::dqmEndJob]" << std::endl;
179 
181  actionExecutor_->createGlobalStatus(ibooker_, igetter_);
182  // Fill Global Status
183  if (globalStatusFilling_ > 0) {
184  actionExecutor_->fillGlobalStatus(ibooker_, igetter_);
185  }
186 }

References actionExecutor_, gather_cfg::cout, TrackingActionExecutor::createGlobalStatus(), TrackingActionExecutor::fillGlobalStatus(), globalStatusFilling_, and verbose_.

◆ dqmEndLuminosityBlock()

void TrackingAnalyser::dqmEndLuminosityBlock ( DQMStore::IBooker ibooker_,
DQMStore::IGetter igetter_,
edm::LuminosityBlock const &  lumiSeg,
edm::EventSetup const &  eSetup 
)
overrideprivatevirtual

End Luminosity Block.

Reimplemented from DQMEDHarvester.

Definition at line 123 of file TrackingAnalyzer.cc.

126  {
127  edm::LogInfo("TrackingAnalyser") << "TrackingAnalyser:: End of LS transition, performing the DQM client operation";
128  if (verbose_)
129  std::cout << "[TrackingAnalyser::endLuminosityBlock]" << std::endl;
130  nLumiSecs_++;
131 
132  if (verbose_)
133  std::cout << "[TrackingAnalyser::endLuminosityBlock] globalStatusFilling_ "
134  << (globalStatusFilling_ ? "YES" : "NOPE") << std::endl;
136  actionExecutor_->createGlobalStatus(ibooker_, igetter_);
137 
138  double iLS = lumiSeg.id().luminosityBlock();
139  checkTrackerFEDsInLS(igetter_, iLS);
140  checkTrackerFEDsWdataInLS(igetter_, iLS);
141  if (verbose_)
142  std::cout << "[TrackingAnalyser::endLuminosityBlock] trackerFEDsFound_ " << (trackerFEDsFound_ ? "YES" : "NOPE")
143  << std::endl;
144  if (verbose_)
145  std::cout << "[TrackingAnalyser::endLuminosityBlock] trackerFEDsWdataFound_ "
146  << (trackerFEDsWdataFound_ ? "YES" : "NOPE") << std::endl;
147 
148  if (!trackerFEDsFound_) {
151  } else {
153  actionExecutor_->fillGlobalStatus(ibooker_, igetter_);
154  if (shiftReportFrequency_ != -1)
155  actionExecutor_->createShiftReport(ibooker_, igetter_);
156  }
157  }
158 
159  if (!trackerFEDsFound_) {
161  return;
162  }
163 
164  if (verbose_)
165  std::cout << "====================================================== " << std::endl;
166  if (verbose_)
167  std::cout << " ===> Iteration # " << nLumiSecs_ << " " << lumiSeg.luminosityBlock() << std::endl;
168  if (verbose_)
169  std::cout << "====================================================== " << std::endl;
170 }

References actionExecutor_, checkTrackerFEDsInLS(), checkTrackerFEDsWdataInLS(), gather_cfg::cout, TrackingActionExecutor::createDummyShiftReport(), TrackingActionExecutor::createGlobalStatus(), TrackingActionExecutor::createShiftReport(), TrackingActionExecutor::fillDummyGlobalStatus(), TrackingActionExecutor::fillDummyLSStatus(), TrackingActionExecutor::fillGlobalStatus(), globalStatusFilling_, edm::LuminosityBlockBase::id(), edm::LuminosityBlockBase::luminosityBlock(), edm::LuminosityBlockID::luminosityBlock(), nLumiSecs_, shiftReportFrequency_, trackerFEDsFound_, trackerFEDsWdataFound_, and verbose_.

Member Data Documentation

◆ actionExecutor_

TrackingActionExecutor* TrackingAnalyser::actionExecutor_
private

Definition at line 74 of file TrackingAnalyzer.h.

Referenced by dqmEndJob(), dqmEndLuminosityBlock(), and TrackingAnalyser().

◆ detCabling_

edm::ESHandle<SiStripDetCabling> TrackingAnalyser::detCabling_
private

Definition at line 73 of file TrackingAnalyzer.h.

Referenced by beginRun().

◆ fedCabling_

edm::ESHandle<SiStripFedCabling> TrackingAnalyser::fedCabling_
private

Definition at line 72 of file TrackingAnalyzer.h.

Referenced by beginRun().

◆ fileSaveFrequency_

int TrackingAnalyser::fileSaveFrequency_
private

Definition at line 61 of file TrackingAnalyzer.h.

◆ globalStatusFilling_

int TrackingAnalyser::globalStatusFilling_
private

Definition at line 63 of file TrackingAnalyzer.h.

Referenced by dqmEndJob(), dqmEndLuminosityBlock(), and TrackingAnalyser().

◆ html_out_

std::ostringstream TrackingAnalyser::html_out_
private

Definition at line 80 of file TrackingAnalyzer.h.

Referenced by TrackingAnalyser().

◆ m_cacheID_

unsigned long long TrackingAnalyser::m_cacheID_
private

Definition at line 76 of file TrackingAnalyzer.h.

Referenced by beginRun().

◆ nFEDinfoDir_

std::string TrackingAnalyser::nFEDinfoDir_
private

◆ nFEDinVsLSname_

std::string TrackingAnalyser::nFEDinVsLSname_
private

Definition at line 83 of file TrackingAnalyzer.h.

Referenced by checkTrackerFEDsInLS(), and TrackingAnalyser().

◆ nFEDinWdataVsLSname_

std::string TrackingAnalyser::nFEDinWdataVsLSname_
private

Definition at line 84 of file TrackingAnalyzer.h.

Referenced by checkTrackerFEDsWdataInLS(), and TrackingAnalyser().

◆ nLumiSecs_

int TrackingAnalyser::nLumiSecs_
private

Definition at line 77 of file TrackingAnalyzer.h.

Referenced by beginJob(), and dqmEndLuminosityBlock().

◆ outputFileName_

std::string TrackingAnalyser::outputFileName_
private

Definition at line 69 of file TrackingAnalyzer.h.

◆ outputFilePath_

std::string TrackingAnalyser::outputFilePath_
private

Definition at line 68 of file TrackingAnalyzer.h.

◆ rawDataToken_

edm::EDGetTokenT<FEDRawDataCollection> TrackingAnalyser::rawDataToken_
private

Definition at line 66 of file TrackingAnalyzer.h.

Referenced by TrackingAnalyser().

◆ shiftReportFrequency_

int TrackingAnalyser::shiftReportFrequency_
private

Definition at line 64 of file TrackingAnalyzer.h.

Referenced by dqmEndLuminosityBlock(), and TrackingAnalyser().

◆ staticUpdateFrequency_

int TrackingAnalyser::staticUpdateFrequency_
private

Definition at line 62 of file TrackingAnalyzer.h.

Referenced by TrackingAnalyser().

◆ tkMapPSet_

edm::ParameterSet TrackingAnalyser::tkMapPSet_
private

Definition at line 71 of file TrackingAnalyzer.h.

◆ trackerFEDsFound_

bool TrackingAnalyser::trackerFEDsFound_
private

◆ trackerFEDsWdataFound_

bool TrackingAnalyser::trackerFEDsWdataFound_
private

◆ verbose_

bool TrackingAnalyser::verbose_
private
TrackingAnalyser::globalStatusFilling_
int globalStatusFilling_
Definition: TrackingAnalyzer.h:63
BUF_SIZE
#define BUF_SIZE
Definition: TrackingAnalyzer.cc:36
TrackingAnalyser::fedCabling_
edm::ESHandle< SiStripFedCabling > fedCabling_
Definition: TrackingAnalyzer.h:72
TrackingActionExecutor::createShiftReport
void createShiftReport(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
Definition: TrackingActionExecutor.cc:84
TrackingActionExecutor::fillDummyLSStatus
void fillDummyLSStatus()
Definition: TrackingActionExecutor.cc:57
contentValuesFiles.fullPath
fullPath
Definition: contentValuesFiles.py:64
TrackingActionExecutor::createDummyShiftReport
void createDummyShiftReport()
Definition: TrackingActionExecutor.cc:74
gather_cfg.cout
cout
Definition: gather_cfg.py:144
TrackingActionExecutor::createGlobalStatus
void createGlobalStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
Definition: TrackingActionExecutor.cc:40
TrackingAnalyser::checkTrackerFEDsWdataInLS
void checkTrackerFEDsWdataInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:208
TrackingAnalyser::trackerFEDsFound_
bool trackerFEDsFound_
Definition: TrackingAnalyzer.h:78
TrackingAnalyser::checkTrackerFEDsInLS
void checkTrackerFEDsInLS(DQMStore::IGetter &igetter, double iLS)
Definition: TrackingAnalyzer.cc:190
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
TrackingAnalyser::actionExecutor_
TrackingActionExecutor * actionExecutor_
Definition: TrackingAnalyzer.h:74
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
TrackingAnalyser::nFEDinVsLSname_
std::string nFEDinVsLSname_
Definition: TrackingAnalyzer.h:83
edm::FileInPath
Definition: FileInPath.h:64
SiStripFedCablingRcd
Definition: SiStripCondDataRecords.h:22
TrackingActionExecutor::fillDummyGlobalStatus
void fillDummyGlobalStatus()
Definition: TrackingActionExecutor.cc:55
groupFilesInBlocks.fin
fin
Definition: groupFilesInBlocks.py:94
dqm::legacy::MonitorElement::getTProfile
virtual TProfile * getTProfile() const
Definition: MonitorElement.h:506
TrackingAnalyser::nLumiSecs_
int nLumiSecs_
Definition: TrackingAnalyzer.h:77
SiStripDetCablingRcd
Definition: SiStripDependentRecords.h:19
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackingAnalyser::nFEDinfoDir_
std::string nFEDinfoDir_
Definition: TrackingAnalyzer.h:82
recoMuon::in
Definition: RecoMuonEnumerators.h:6
l1tstage2_dqm_sourceclient-live_cfg.rawDataTag
rawDataTag
Definition: l1tstage2_dqm_sourceclient-live_cfg.py:131
TrackingAnalyser::nFEDinWdataVsLSname_
std::string nFEDinWdataVsLSname_
Definition: TrackingAnalyzer.h:84
get
#define get
visDQMUpload.buf
buf
Definition: visDQMUpload.py:154
TrackingAnalyser::detCabling_
edm::ESHandle< SiStripDetCabling > detCabling_
Definition: TrackingAnalyzer.h:73
TrackingAnalyser::shiftReportFrequency_
int shiftReportFrequency_
Definition: TrackingAnalyzer.h:64
TrackingActionExecutor::fillGlobalStatus
void fillGlobalStatus(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
Definition: TrackingActionExecutor.cc:62
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
TrackingAnalyser::verbose_
bool verbose_
Definition: TrackingAnalyzer.h:56
TrackingAnalyser::rawDataToken_
edm::EDGetTokenT< FEDRawDataCollection > rawDataToken_
Definition: TrackingAnalyzer.h:66
TrackingAnalyser::m_cacheID_
unsigned long long m_cacheID_
Definition: TrackingAnalyzer.h:76
TrackingActionExecutor
Definition: TrackingActionExecutor.h:24
EcnaPython_AdcPeg12_S1_10_R170298_1_0_150_Dee0.cerr
cerr
Definition: EcnaPython_AdcPeg12_S1_10_R170298_1_0_150_Dee0.py:8
dqm::impl::MonitorElement::getBinContent
virtual double getBinContent(int binx) const
get content of bin (1-D)
Definition: MonitorElement.cc:592
edm::InputTag
Definition: InputTag.h:15
TrackingAnalyser::html_out_
std::ostringstream html_out_
Definition: TrackingAnalyzer.h:80
TrackingAnalyser::trackerFEDsWdataFound_
bool trackerFEDsWdataFound_
Definition: TrackingAnalyzer.h:79
TrackingAnalyser::staticUpdateFrequency_
int staticUpdateFrequency_
Definition: TrackingAnalyzer.h:62