CMS 3D CMS Logo

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

#include <DPGAnalysis/SiStripTools/plugins/CommonModeAnalyzer.cc>

Inheritance diagram for CommonModeAnalyzer:
edm::one::EDAnalyzer< edm::one::SharedResources, edm::one::WatchRuns > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 CommonModeAnalyzer (const edm::ParameterSet &)
 
 ~CommonModeAnalyzer () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources, edm::one::WatchRuns >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (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< 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
 
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
 
EDConsumerBaseoperator= (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

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void beginRun (const edm::Run &, const edm::EventSetup &) override
 
void endJob () override
 
void endRun (const edm::Run &, const edm::EventSetup &) override
 
void updateDetCabling (const SiStripDetCablingRcd &iRcd)
 

Private Attributes

edm::EDGetTokenT< APVCyclePhaseCollectionm_apvphasecollToken
 
std::vector< TH1D * > m_cmdist
 
std::vector< TProfile ** > m_cmvsbxrun
 
std::vector< TProfile * > m_cmvsdbxincycle
 
std::vector< TProfile ** > m_cmvsorbitrun
 
const SiStripDetCablingm_detCabling = nullptr
 The cabling object. More...
 
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcdm_detCablingToken
 
edm::ESWatcher< SiStripDetCablingRcdm_detCablingWatcher
 
edm::EDGetTokenT< DetIdCollectionm_digibadmodulecollectionToken
 
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > m_digicollectionToken
 
edm::EDGetTokenT< EventWithHistorym_historyProductToken
 
const bool m_ignorebadfedmod
 
const bool m_ignorenotconnected
 
std::vector< std::string > m_labels
 
std::vector< TH1D * > m_napvs
 
int m_nevents
 
std::vector< TH1D * > m_nmodules
 
const std::string m_phasepart
 
RunHistogramManager m_rhm
 
std::vector< DetIdSelectorm_selections
 

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< 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 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 ()
 
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)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 65 of file CommonModeAnalyzer.cc.

Constructor & Destructor Documentation

◆ CommonModeAnalyzer()

CommonModeAnalyzer::CommonModeAnalyzer ( const edm::ParameterSet iConfig)
explicit

Definition at line 117 of file CommonModeAnalyzer.cc.

References edm::ParameterSet::getParameter(), TFileService::kSharedResource, label, m_cmdist, m_cmvsbxrun, m_cmvsdbxincycle, m_cmvsorbitrun, m_napvs, m_nmodules, m_rhm, m_selections, TFileService::make(), RunHistogramManager::makeTProfile(), corrVsCorr::selection, and AlCaHLTBitMon_QueryRunRegistry::string.

120  m_historyProductToken(consumes<EventWithHistory>(iConfig.getParameter<edm::InputTag>("historyProduct"))),
121  m_apvphasecollToken(consumes<APVCyclePhaseCollection>(iConfig.getParameter<edm::InputTag>("apvPhaseCollection"))),
123  consumes<DetIdCollection>(iConfig.getParameter<edm::InputTag>("badModuleDigiCollection"))),
124  m_phasepart(iConfig.getUntrackedParameter<std::string>("phasePartition", "None")),
125  m_ignorebadfedmod(iConfig.getParameter<bool>("ignoreBadFEDMod")),
126  m_ignorenotconnected(iConfig.getParameter<bool>("ignoreNotConnected")),
127  m_nevents(0),
128  m_selections(),
129  m_labels(),
130  m_cmdist(),
131  m_nmodules(),
132  m_napvs(),
134  m_cmvsbxrun(),
135  m_cmvsorbitrun(),
139  //now do what ever initialization is needed
140  usesResource(TFileService::kSharedResource);
141 
143 
144  std::vector<edm::ParameterSet> selconfigs = iConfig.getParameter<std::vector<edm::ParameterSet> >("selections");
145 
146  for (std::vector<edm::ParameterSet>::const_iterator selconfig = selconfigs.begin(); selconfig != selconfigs.end();
147  ++selconfig) {
148  std::string label = selconfig->getParameter<std::string>("label");
149  DetIdSelector selection(*selconfig);
150  m_selections.push_back(selection);
151 
152  {
153  std::string hname = label + "_CommonMode";
154  std::string htitle = label + " Common Mode";
155  m_cmdist.push_back(tfserv->make<TH1D>(hname.c_str(), htitle.c_str(), 1024, -0.5, 1024 - 0.5));
156  m_cmdist.back()->GetXaxis()->SetTitle("ADC");
157  }
158  {
159  std::string hname = label + "_nmodules";
160  std::string htitle = label + " Number of Modules with CM value";
161  m_nmodules.push_back(tfserv->make<TH1D>(hname.c_str(), htitle.c_str(), 20000, -0.5, 20000 - 0.5));
162  m_nmodules.back()->GetXaxis()->SetTitle("#modules");
163  }
164  {
165  std::string hname = label + "_napvs";
166  std::string htitle = label + " Number of APVs with CM value";
167  m_napvs.push_back(tfserv->make<TH1D>(hname.c_str(), htitle.c_str(), 2000, -0.5, 80000 - 0.5));
168  m_napvs.back()->GetXaxis()->SetTitle("#apvs");
169  }
170  {
171  std::string hname = label + "_CMvsDBXinCycle";
172  std::string htitle = label + " Common Mode vs DBX in Cycle";
173  m_cmvsdbxincycle.push_back(tfserv->make<TProfile>(hname.c_str(), htitle.c_str(), 1000, -0.5, 1000 - 0.5));
174  m_cmvsdbxincycle.back()->GetXaxis()->SetTitle("DBX in cycle");
175  m_cmvsdbxincycle.back()->GetYaxis()->SetTitle("CM (ADC counts)");
176  }
177  {
178  std::string hname = label + "_CMvsBX";
179  std::string htitle = label + " Common Mode vs BX";
180  m_cmvsbxrun.push_back(m_rhm.makeTProfile(hname.c_str(), htitle.c_str(), 3565, -0.5, 3565 - 0.5));
181  }
182  {
183  std::string hname = label + "_CMvsOrbit";
184  std::string htitle = label + " Common Mode vs Orbit";
185  m_cmvsorbitrun.push_back(m_rhm.makeTProfile(hname.c_str(), htitle.c_str(), 4 * 500, 0, 500 * 262144));
186  }
187  }
188 }
static const std::string kSharedResource
Definition: TFileService.h:76
std::vector< TH1D * > m_nmodules
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::vector< TProfile ** > m_cmvsbxrun
std::vector< TH1D * > m_cmdist
selection
main part
Definition: corrVsCorr.py:100
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > m_detCablingToken
const std::string m_phasepart
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getUntrackedParameter(std::string const &, T const &) const
char const * label
const bool m_ignorenotconnected
std::vector< TProfile ** > m_cmvsorbitrun
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
TProfile ** makeTProfile(const char *name, const char *title, const unsigned int nbinx, const double xmin, const double xmax)
edm::EDGetTokenT< EventWithHistory > m_historyProductToken
RunHistogramManager m_rhm
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > m_digicollectionToken
edm::ESWatcher< SiStripDetCablingRcd > m_detCablingWatcher
std::vector< std::string > m_labels
std::vector< DetIdSelector > m_selections
std::vector< TProfile * > m_cmvsdbxincycle
edm::EDGetTokenT< DetIdCollection > m_digibadmodulecollectionToken
void updateDetCabling(const SiStripDetCablingRcd &iRcd)
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< TH1D * > m_napvs
edm::EDGetTokenT< APVCyclePhaseCollection > m_apvphasecollToken

◆ ~CommonModeAnalyzer()

CommonModeAnalyzer::~CommonModeAnalyzer ( )
override

Definition at line 190 of file CommonModeAnalyzer.cc.

190  {
191  // do anything here that needs to be done at desctruction time
192  // (e.g. close files, deallocate resources etc.)
193 }

Member Function Documentation

◆ analyze()

void CommonModeAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 200 of file CommonModeAnalyzer.cc.

References edm::EDCollection< T >::begin(), edm::ESWatcher< T >::check(), edm::EDCollection< T >::end(), edm::HandleBase::failedToGet(), HcalObjRepresent::Fill(), spr::find(), SiStripDetCabling::getConnections(), APVCyclePhaseCollection::getPhase(), hcalSimParameters_cfi::he, iEvent, APVCyclePhaseCollection::invalid, isSelected(), edm::HandleBase::isValid(), LogDebug, m_apvphasecollToken, m_cmdist, m_cmvsbxrun, m_cmvsdbxincycle, m_cmvsorbitrun, m_detCabling, m_detCablingWatcher, m_digibadmodulecollectionToken, m_digicollectionToken, m_historyProductToken, m_ignorebadfedmod, m_ignorenotconnected, m_napvs, m_nevents, m_nmodules, m_phasepart, m_selections, mod(), APVCyclePhaseCollection::multiphase, APVCyclePhaseCollection::nopartition, and digitizers_cfi::strip.

200  {
201  using namespace edm;
202 
203  m_detCablingWatcher.check(iSetup);
204 
205  m_nevents++;
206 
208  iEvent.getByToken(m_historyProductToken, he);
209 
211  iEvent.getByToken(m_apvphasecollToken, apvphase);
212 
213  Handle<DetIdCollection> badmodules;
214  iEvent.getByToken(m_digibadmodulecollectionToken, badmodules);
215 
216  int thephase = APVCyclePhaseCollection::invalid;
217  if (apvphase.isValid() && !apvphase.failedToGet()) {
218  thephase = apvphase->getPhase(m_phasepart);
219  }
220  bool isphaseok = (thephase != APVCyclePhaseCollection::invalid && thephase != APVCyclePhaseCollection::multiphase &&
222 
224  iEvent.getByToken(m_digicollectionToken, digis);
225 
226  // loop on detector with digis
227 
228  std::vector<int> nmodules(m_selections.size(), 0);
229  std::vector<int> napvs(m_selections.size(), 0);
230 
231  for (edm::DetSetVector<SiStripRawDigi>::const_iterator mod = digis->begin(); mod != digis->end(); mod++) {
232  std::vector<const FedChannelConnection*> conns = m_detCabling->getConnections(mod->detId());
233 
234  if (!m_ignorebadfedmod || std::find(badmodules->begin(), badmodules->end(), mod->detId()) == badmodules->end()) {
235  for (unsigned int isel = 0; isel < m_selections.size(); ++isel) {
236  if (m_selections[isel].isSelected(mod->detId())) {
237  unsigned int strip = 0;
238  ++nmodules[isel];
239  for (edm::DetSet<SiStripRawDigi>::const_iterator digi = mod->begin(); digi != mod->end(); digi++, strip++) {
240  LogDebug("StripNumber") << "Strip number " << strip;
241  if (!m_ignorenotconnected ||
242  ((conns.size() > strip / 2) && conns[strip / 2] && conns[strip / 2]->isConnected())) {
243  ++napvs[isel];
244  m_cmdist[isel]->Fill(digi->adc());
245  if (isphaseok)
246  m_cmvsdbxincycle[isel]->Fill(he->deltaBXinCycle(thephase), digi->adc());
247  if (m_cmvsbxrun[isel] && *(m_cmvsbxrun[isel]))
248  (*(m_cmvsbxrun[isel]))->Fill(iEvent.bunchCrossing(), digi->adc());
249  if (m_cmvsorbitrun[isel] && *(m_cmvsorbitrun[isel]))
250  (*(m_cmvsorbitrun[isel]))->Fill(iEvent.orbitNumber(), digi->adc());
251  } else if (digi->adc() > 0) {
252  edm::LogWarning("NonZeroCMWhenDisconnected")
253  << " Non zero CM in " << mod->detId() << " APV " << strip << " with " << conns.size()
254  << " connections and connection pointer" << conns[strip / 2];
255  }
256  }
257  }
258  }
259  }
260  }
261  for (unsigned int isel = 0; isel < m_selections.size(); ++isel) {
262  m_nmodules[isel]->Fill(nmodules[isel]);
263  m_napvs[isel]->Fill(napvs[isel]);
264  }
265 }
std::vector< TH1D * > m_nmodules
const std::vector< const FedChannelConnection * > & getConnections(uint32_t det_id) const
std::vector< TProfile ** > m_cmvsbxrun
std::vector< TH1D * > m_cmdist
const SiStripDetCabling * m_detCabling
The cabling object.
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
const std::string m_phasepart
bool failedToGet() const
Definition: HandleBase.h:72
int iEvent
Definition: GenABIO.cc:224
const bool m_ignorenotconnected
std::vector< TProfile ** > m_cmvsorbitrun
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
edm::EDGetTokenT< EventWithHistory > m_historyProductToken
const_iterator begin() const
Definition: EDCollection.h:117
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > m_digicollectionToken
edm::ESWatcher< SiStripDetCablingRcd > m_detCablingWatcher
bool isSelected(const std::vector< L1HPSPFTauQualityCut > &qualityCuts, const l1t::PFCandidate &pfCand, float_t primaryVertexZ)
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
bool isValid() const
Definition: HandleBase.h:70
std::vector< DetIdSelector > m_selections
const int getPhase(const std::string partition) const
HLT enums.
std::vector< TProfile * > m_cmvsdbxincycle
edm::EDGetTokenT< DetIdCollection > m_digibadmodulecollectionToken
Log< level::Warning, false > LogWarning
collection_type::const_iterator const_iterator
Definition: DetSet.h:31
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:102
std::vector< TH1D * > m_napvs
const_iterator end() const
Definition: EDCollection.h:122
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
edm::EDGetTokenT< APVCyclePhaseCollection > m_apvphasecollToken
#define LogDebug(id)

◆ beginJob()

void CommonModeAnalyzer::beginJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 289 of file CommonModeAnalyzer.cc.

289 {}

◆ beginRun()

void CommonModeAnalyzer::beginRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivate

Definition at line 267 of file CommonModeAnalyzer.cc.

References RunHistogramManager::beginRun(), m_cmvsbxrun, m_cmvsorbitrun, and m_rhm.

267  {
268  m_rhm.beginRun(iRun);
269 
270  for (std::vector<TProfile**>::const_iterator cmvsbx = m_cmvsbxrun.begin(); cmvsbx != m_cmvsbxrun.end(); ++cmvsbx) {
271  if (*cmvsbx && *(*cmvsbx)) {
272  (*(*cmvsbx))->GetXaxis()->SetTitle("BX");
273  (*(*cmvsbx))->GetYaxis()->SetTitle("CM (ADC counts)");
274  }
275  }
276  for (std::vector<TProfile**>::const_iterator cmvsorbit = m_cmvsorbitrun.begin(); cmvsorbit != m_cmvsorbitrun.end();
277  ++cmvsorbit) {
278  if (*cmvsorbit && *(*cmvsorbit)) {
279  (*(*cmvsorbit))->GetXaxis()->SetTitle("orbit");
280  (*(*cmvsorbit))->GetYaxis()->SetTitle("CM (ADC counts)");
281  (*(*cmvsorbit))->SetCanExtend(TH1::kXaxis);
282  }
283  }
284 }
std::vector< TProfile ** > m_cmvsbxrun
std::vector< TProfile ** > m_cmvsorbitrun
RunHistogramManager m_rhm
void beginRun(const edm::Run &iRun)

◆ endJob()

void CommonModeAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 292 of file CommonModeAnalyzer.cc.

References m_nevents.

292 { edm::LogInfo("EndOfJob") << m_nevents << " analyzed events"; }
Log< level::Info, false > LogInfo

◆ endRun()

void CommonModeAnalyzer::endRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivate

Definition at line 286 of file CommonModeAnalyzer.cc.

286 {}

◆ updateDetCabling()

void CommonModeAnalyzer::updateDetCabling ( const SiStripDetCablingRcd iRcd)
private

Definition at line 294 of file CommonModeAnalyzer.cc.

References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get(), m_detCabling, and m_detCablingToken.

294  {
296 }
const SiStripDetCabling * m_detCabling
The cabling object.
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > m_detCablingToken
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const

Member Data Documentation

◆ m_apvphasecollToken

edm::EDGetTokenT<APVCyclePhaseCollection> CommonModeAnalyzer::m_apvphasecollToken
private

Definition at line 83 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_cmdist

std::vector<TH1D*> CommonModeAnalyzer::m_cmdist
private

Definition at line 92 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and CommonModeAnalyzer().

◆ m_cmvsbxrun

std::vector<TProfile**> CommonModeAnalyzer::m_cmvsbxrun
private

Definition at line 96 of file CommonModeAnalyzer.cc.

Referenced by analyze(), beginRun(), and CommonModeAnalyzer().

◆ m_cmvsdbxincycle

std::vector<TProfile*> CommonModeAnalyzer::m_cmvsdbxincycle
private

Definition at line 95 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and CommonModeAnalyzer().

◆ m_cmvsorbitrun

std::vector<TProfile**> CommonModeAnalyzer::m_cmvsorbitrun
private

Definition at line 97 of file CommonModeAnalyzer.cc.

Referenced by analyze(), beginRun(), and CommonModeAnalyzer().

◆ m_detCabling

const SiStripDetCabling* CommonModeAnalyzer::m_detCabling = nullptr
private

The cabling object.

Definition at line 103 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and updateDetCabling().

◆ m_detCablingToken

edm::ESGetToken<SiStripDetCabling, SiStripDetCablingRcd> CommonModeAnalyzer::m_detCablingToken
private

Definition at line 102 of file CommonModeAnalyzer.cc.

Referenced by updateDetCabling().

◆ m_detCablingWatcher

edm::ESWatcher<SiStripDetCablingRcd> CommonModeAnalyzer::m_detCablingWatcher
private

Definition at line 101 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_digibadmodulecollectionToken

edm::EDGetTokenT<DetIdCollection> CommonModeAnalyzer::m_digibadmodulecollectionToken
private

Definition at line 84 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_digicollectionToken

edm::EDGetTokenT<edm::DetSetVector<SiStripRawDigi> > CommonModeAnalyzer::m_digicollectionToken
private

Definition at line 81 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_historyProductToken

edm::EDGetTokenT<EventWithHistory> CommonModeAnalyzer::m_historyProductToken
private

Definition at line 82 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_ignorebadfedmod

const bool CommonModeAnalyzer::m_ignorebadfedmod
private

Definition at line 86 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_ignorenotconnected

const bool CommonModeAnalyzer::m_ignorenotconnected
private

Definition at line 87 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_labels

std::vector<std::string> CommonModeAnalyzer::m_labels
private

Definition at line 91 of file CommonModeAnalyzer.cc.

◆ m_napvs

std::vector<TH1D*> CommonModeAnalyzer::m_napvs
private

Definition at line 94 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and CommonModeAnalyzer().

◆ m_nevents

int CommonModeAnalyzer::m_nevents
private

Definition at line 88 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and endJob().

◆ m_nmodules

std::vector<TH1D*> CommonModeAnalyzer::m_nmodules
private

Definition at line 93 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and CommonModeAnalyzer().

◆ m_phasepart

const std::string CommonModeAnalyzer::m_phasepart
private

Definition at line 85 of file CommonModeAnalyzer.cc.

Referenced by analyze().

◆ m_rhm

RunHistogramManager CommonModeAnalyzer::m_rhm
private

Definition at line 99 of file CommonModeAnalyzer.cc.

Referenced by beginRun(), and CommonModeAnalyzer().

◆ m_selections

std::vector<DetIdSelector> CommonModeAnalyzer::m_selections
private

Definition at line 90 of file CommonModeAnalyzer.cc.

Referenced by analyze(), and CommonModeAnalyzer().