CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
APVShotsAnalyzer Class Reference

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

Inheritance diagram for APVShotsAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 APVShotsAnalyzer (const edm::ParameterSet &)
 
 ~APVShotsAnalyzer () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () 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
< APVCyclePhaseCollection
_apvphasecollToken
 
TH2F * _channelvsfed
 
const SiStripDetCabling_detCabling = nullptr
 The cabling object. More...
 
edm::ESGetToken
< SiStripDetCabling,
SiStripDetCablingRcd
_detCablingToken
 
edm::ESWatcher
< SiStripDetCablingRcd
_detCablingWatcher
 
edm::EDGetTokenT
< edm::DetSetVector
< SiStripDigi > > 
_digicollectionToken
 
TH1F * _fed
 
TH1F ** _fedrun
 
edm::EDGetTokenT
< EventWithHistory
_historyProductToken
 
TH1F * _median
 
TH1F ** _medianrun
 
TH2F * _medianVsFED
 
int _nevents
 
TH1F * _nShots
 
TProfile * _nShotsbxcycle
 
TProfile * _nShotsbxcycleprev
 
TProfile * _nShotsdbx
 
TProfile * _nShotsdbxincycle
 
TProfile * _nShotsdbxincycleprev
 
TProfile * _nShotsdbxprev
 
TH1F ** _nShotsrun
 
TH2F * _nShotsVsFED
 
TProfile ** _nShotsVsTimerun
 
const std::string _phasepart
 
RunHistogramManager _rhm
 
TH1F * _stripMult
 
TH1F ** _stripMultrun
 
TH1F * _subDetector
 
TH1F ** _subDetectorrun
 
std::string _suffix
 
edm::ESGetToken< TkDetMap,
TrackerTopologyRcd
_tkDetMapToken
 
bool _useCabling
 
TH1F * _whichAPV
 
TH1F ** _whichAPVrun
 
bool _zs
 
std::unique_ptr< TkHistoMaptkhisto
 
std::unique_ptr< TkHistoMaptkhisto2
 

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

Detailed Description

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

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

Definition at line 69 of file APVShotsAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 140 of file APVShotsAnalyzer.cc.

References updateDetCabling().

142  consumes<edm::DetSetVector<SiStripDigi> >(iConfig.getParameter<edm::InputTag>("digiCollection"))),
143  _historyProductToken(consumes<EventWithHistory>(iConfig.getParameter<edm::InputTag>("historyProduct"))),
144  _apvphasecollToken(consumes<APVCyclePhaseCollection>(iConfig.getParameter<edm::InputTag>("apvPhaseCollection"))),
146  _useCabling(iConfig.getUntrackedParameter<bool>("useCabling", true)),
T getUntrackedParameter(std::string const &, T const &) const
edm::ESWatcher< SiStripDetCablingRcd > _detCablingWatcher
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
edm::EDGetTokenT< EventWithHistory > _historyProductToken
edm::ESGetToken< TkDetMap, TrackerTopologyRcd > _tkDetMapToken
void updateDetCabling(const SiStripDetCablingRcd &iRcd)
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< APVCyclePhaseCollection > _apvphasecollToken
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > _digicollectionToken
APVShotsAnalyzer::~APVShotsAnalyzer ( )
override

Definition at line 245 of file APVShotsAnalyzer.cc.

References _detCabling.

245  {
246  // do anything here that needs to be done at desctruction time
247  // (e.g. close files, deallocate resources etc.)
248  if (_detCabling)
249  _detCabling = nullptr;
250 }
const SiStripDetCabling * _detCabling
The cabling object.

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 257 of file APVShotsAnalyzer.cc.

References _apvphasecollToken, _channelvsfed, _detCabling, _detCablingWatcher, _digicollectionToken, _fed, _fedrun, _historyProductToken, _median, _medianrun, _medianVsFED, _nevents, _nShots, _nShotsbxcycle, _nShotsbxcycleprev, _nShotsdbx, _nShotsdbxincycle, _nShotsdbxincycleprev, _nShotsdbxprev, _nShotsrun, _nShotsVsFED, _nShotsVsTimerun, _phasepart, _stripMult, _stripMultrun, _subDetector, _subDetectorrun, _tkDetMapToken, _useCabling, _whichAPV, _whichAPVrun, _zs, edm::ESWatcher< T >::check(), sistrip::FED_ID_MAX, sistrip::FED_ID_MIN, FedChannelConnection::fedCh(), FedChannelConnection::fedId(), edm::Event::getByToken(), SiStripDetCabling::getConnection(), SiStripDetCabling::getConnections(), edm::EventSetup::getData(), APVShotFinder::getShots(), hcalSimParameters_cfi::he, APVCyclePhaseCollection::invalid, FedChannelConnection::isConnected(), LogDebug, APVCyclePhaseCollection::multiphase, APVCyclePhaseCollection::nopartition, edm::EventBase::orbitNumber(), tkhisto, and tkhisto2.

257  {
258  using namespace edm;
259 
260  if (_useCabling) {
261  //retrieve cabling
262  _detCablingWatcher.check(iSetup);
263  }
264 
265  if (!(tkhisto && tkhisto2)) {
266  const TkDetMap* tkDetMap = &iSetup.getData(_tkDetMapToken);
267  tkhisto = std::make_unique<TkHistoMap>(tkDetMap, "ShotMultiplicity", "ShotMultiplicity", -1);
268  tkhisto2 = std::make_unique<TkHistoMap>(tkDetMap, "StripMultiplicity", "StripMultiplicity", -1);
269  }
270 
271  _nevents++;
272 
275 
277  iEvent.getByToken(_apvphasecollToken, apvphase);
278 
279  int thephase = APVCyclePhaseCollection::invalid;
280  if (apvphase.isValid() && !apvphase.failedToGet()) {
281  thephase = apvphase->getPhase(_phasepart);
282  }
283  bool isphaseok = (thephase != APVCyclePhaseCollection::invalid && thephase != APVCyclePhaseCollection::multiphase &&
285 
287  iEvent.getByToken(_digicollectionToken, digis);
288 
289  // loop on detector with digis
290 
291  int nshots = 0;
292  std::vector<int> nshotsperFed;
293 
294  const uint16_t lNumFeds = sistrip::FED_ID_MAX - sistrip::FED_ID_MIN + 1;
295  if (_useCabling) {
296  nshotsperFed.resize(lNumFeds, 0);
297  }
298 
299  APVShotFinder apvsf(*digis, _zs);
300  const std::vector<APVShot>& shots = apvsf.getShots();
301 
302  for (std::vector<APVShot>::const_iterator shot = shots.begin(); shot != shots.end(); ++shot) {
303  if (shot->isGenuine()) {
304  //get the fedid from the detid
305 
306  uint32_t det = shot->detId();
307  if (_useCabling) {
308  int apvPair = shot->apvNumber() / 2;
309  LogDebug("APVPair") << apvPair;
310 
311  const FedChannelConnection& theConn = _detCabling->getConnection(det, apvPair);
312 
313  int lChannelId = -1;
314  int thelFEDId = -1;
315  if (theConn.isConnected()) {
316  lChannelId = theConn.fedCh();
317  thelFEDId = theConn.fedId();
318  } else {
319  edm::LogWarning("ConnectionNotFound")
320  << "connection of det " << det << " APV pair " << apvPair << " not found";
321  }
322  LogDebug("FED channels") << thelFEDId << " " << lChannelId;
323 
324  const std::vector<const FedChannelConnection*>& conns = _detCabling->getConnections(det);
325 
326  if (!(conns.size()))
327  continue;
328  uint16_t lFedId = 0;
329  for (uint32_t ch = 0; ch < conns.size(); ch++) {
330  if (conns[ch] && conns[ch]->isConnected()) {
331  LogDebug("Dump") << *(conns[ch]);
332  LogDebug("ReadyForFEDid") << "Ready for FED id " << ch;
333  lFedId = conns[ch]->fedId();
334  LogDebug("FEDid") << "obtained FED id " << ch << " " << lFedId;
335  //uint16_t lFedCh = conns[ch]->fedCh();
336 
337  if (lFedId < sistrip::FED_ID_MIN || lFedId > sistrip::FED_ID_MAX) {
338  edm::LogWarning("InvalidFEDid") << lFedId << " for detid " << det << " connection " << ch;
339  continue;
340  } else
341  break;
342  }
343  }
344  if (lFedId < sistrip::FED_ID_MIN || lFedId > sistrip::FED_ID_MAX) {
345  edm::LogWarning("NoValidFEDid") << lFedId << "found for detid " << det;
346  continue;
347  }
348 
349  if (lFedId != thelFEDId) {
350  edm::LogWarning("FEDidMismatch") << " Mismatch in FED id for det " << det << " APV pair " << apvPair << " : "
351  << lFedId << " vs " << thelFEDId;
352  }
353 
354  LogDebug("FillingArray") << nshotsperFed.size() << " " << lFedId - sistrip::FED_ID_MIN;
355  ++nshotsperFed[lFedId - sistrip::FED_ID_MIN];
356 
357  LogDebug("ReadyToBeFilled") << " ready to be filled with " << thelFEDId << " " << lChannelId;
358  _channelvsfed->Fill(thelFEDId, lChannelId);
359  LogDebug("Filled") << " filled with " << thelFEDId << " " << lChannelId;
360 
361  _fed->Fill(lFedId);
362 
363  if (_fedrun && *_fedrun)
364  (*_fedrun)->Fill(lFedId);
365  _medianVsFED->Fill(lFedId, shot->median());
366  }
367 
368  ++nshots;
369 
370  _whichAPV->Fill(shot->apvNumber());
371  _median->Fill(shot->median());
372  _stripMult->Fill(shot->nStrips());
373  _subDetector->Fill(shot->subDet());
374 
375  if (_whichAPVrun && *_whichAPVrun)
376  (*_whichAPVrun)->Fill(shot->apvNumber());
377  if (_medianrun && *_medianrun)
378  (*_medianrun)->Fill(shot->median());
380  (*_stripMultrun)->Fill(shot->nStrips());
382  (*_subDetectorrun)->Fill(shot->subDet());
383 
384  tkhisto2->fill(det, shot->nStrips());
385  ;
386  tkhisto->add(det, 1);
387  }
388  }
389 
390  _nShots->Fill(nshots);
391  if (_nShotsrun && *_nShotsrun)
392  (*_nShotsrun)->Fill(nshots);
393 
394  _nShotsdbx->Fill(he->deltaBX(), nshots);
395  _nShotsdbxprev->Fill(he->deltaBX(), nshots);
396  if (isphaseok) {
397  _nShotsbxcycle->Fill(he->absoluteBXinCycle(thephase) % 70, nshots);
398  _nShotsdbxincycle->Fill(he->deltaBXinCycle(thephase), nshots);
399  _nShotsbxcycleprev->Fill(he->absoluteBXinCycle(1, thephase) % 70, nshots);
400  _nShotsdbxincycleprev->Fill(he->deltaBXinCycle(1, 2, thephase), nshots);
401  }
402 
403  if (_useCabling) {
404  for (uint16_t lFed(0); lFed < lNumFeds; lFed++) {
405  _nShotsVsFED->Fill(lFed + sistrip::FED_ID_MIN, nshotsperFed[lFed]);
406  }
407  }
408 
410  (*_nShotsVsTimerun)->Fill(iEvent.orbitNumber(), nshots);
411 }
std::unique_ptr< TkHistoMap > tkhisto
const FedChannelConnection & getConnection(uint32_t det_id, unsigned short apv_pair) const
static const uint16_t FED_ID_MIN
const uint16_t & fedCh() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
TProfile ** _nShotsVsTimerun
const uint16_t & fedId() const
TProfile * _nShotsbxcycleprev
TProfile * _nShotsdbxincycle
edm::ESWatcher< SiStripDetCablingRcd > _detCablingWatcher
bool getData(T &iHolder) const
Definition: EventSetup.h:128
const std::vector< const FedChannelConnection * > & getConnections(uint32_t det_id) const
edm::EDGetTokenT< EventWithHistory > _historyProductToken
Class containning control, module, detector and connection information, at the level of a FED channel...
edm::ESGetToken< TkDetMap, TrackerTopologyRcd > _tkDetMapToken
TProfile * _nShotsbxcycle
const SiStripDetCabling * _detCabling
The cabling object.
int orbitNumber() const
Definition: EventBase.h:65
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
TProfile * _nShotsdbxincycleprev
const std::string _phasepart
TProfile * _nShotsdbxprev
static const uint16_t FED_ID_MAX
Log< level::Warning, false > LogWarning
std::unique_ptr< TkHistoMap > tkhisto2
edm::EDGetTokenT< APVCyclePhaseCollection > _apvphasecollToken
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > _digicollectionToken
#define LogDebug(id)
void APVShotsAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 457 of file APVShotsAnalyzer.cc.

457 {}
void APVShotsAnalyzer::beginRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 413 of file APVShotsAnalyzer.cc.

References _fedrun, _medianrun, _nShotsrun, _nShotsVsTimerun, _rhm, _stripMultrun, _subDetectorrun, _useCabling, _whichAPVrun, and RunHistogramManager::beginRun().

413  {
414  _rhm.beginRun(iRun);
415 
416  if (_nShotsrun && *_nShotsrun) {
417  (*_nShotsrun)->GetXaxis()->SetTitle("Shots");
418  (*_nShotsrun)->GetYaxis()->SetTitle("Events");
419  (*_nShotsrun)->StatOverflows(kTRUE);
420  }
421 
423  (*_nShotsVsTimerun)->GetXaxis()->SetTitle("Orbit");
424  (*_nShotsVsTimerun)->GetYaxis()->SetTitle("Number of Shots");
425  (*_nShotsVsTimerun)->SetCanExtend(TH1::kXaxis);
426  }
427 
428  if (_whichAPVrun && *_whichAPVrun) {
429  (*_whichAPVrun)->GetXaxis()->SetTitle("APV");
430  (*_whichAPVrun)->GetYaxis()->SetTitle("Shots");
431  }
432 
433  if (_stripMultrun && *_stripMultrun) {
434  (*_stripMultrun)->GetXaxis()->SetTitle("Number of Strips");
435  (*_stripMultrun)->GetYaxis()->SetTitle("Shots");
436  }
437 
438  if (_medianrun && *_medianrun) {
439  (*_medianrun)->GetXaxis()->SetTitle("Charge [ADC]");
440  (*_medianrun)->GetYaxis()->SetTitle("Shots");
441  }
442 
444  (*_subDetectorrun)->GetYaxis()->SetTitle("Shots");
445  }
446 
447  if (_useCabling) {
448  if (_fedrun && *_fedrun) {
449  (*_fedrun)->GetYaxis()->SetTitle("Shots");
450  }
451  }
452 }
TProfile ** _nShotsVsTimerun
void beginRun(const edm::Run &iRun)
RunHistogramManager _rhm
void APVShotsAnalyzer::endJob ( )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

void APVShotsAnalyzer::endRun ( const edm::Run iRun,
const edm::EventSetup  
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 454 of file APVShotsAnalyzer.cc.

454 {}
void APVShotsAnalyzer::updateDetCabling ( const SiStripDetCablingRcd iRcd)
private

Definition at line 480 of file APVShotsAnalyzer.cc.

References _detCabling, _detCablingToken, and edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get().

Referenced by APVShotsAnalyzer().

480 { _detCabling = &iRcd.get(_detCablingToken); }
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > _detCablingToken
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
const SiStripDetCabling * _detCabling
The cabling object.

Member Data Documentation

edm::EDGetTokenT<APVCyclePhaseCollection> APVShotsAnalyzer::_apvphasecollToken
private

Definition at line 87 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH2F* APVShotsAnalyzer::_channelvsfed
private

Definition at line 104 of file APVShotsAnalyzer.cc.

Referenced by analyze().

const SiStripDetCabling* APVShotsAnalyzer::_detCabling = nullptr
private

The cabling object.

Definition at line 92 of file APVShotsAnalyzer.cc.

Referenced by analyze(), updateDetCabling(), and ~APVShotsAnalyzer().

edm::ESGetToken<SiStripDetCabling, SiStripDetCablingRcd> APVShotsAnalyzer::_detCablingToken
private

Definition at line 91 of file APVShotsAnalyzer.cc.

Referenced by updateDetCabling().

edm::ESWatcher<SiStripDetCablingRcd> APVShotsAnalyzer::_detCablingWatcher
private

Definition at line 90 of file APVShotsAnalyzer.cc.

Referenced by analyze().

edm::EDGetTokenT<edm::DetSetVector<SiStripDigi> > APVShotsAnalyzer::_digicollectionToken
private

Definition at line 85 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F* APVShotsAnalyzer::_fed
private

Definition at line 103 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_fedrun
private

Definition at line 124 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

edm::EDGetTokenT<EventWithHistory> APVShotsAnalyzer::_historyProductToken
private

Definition at line 86 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F* APVShotsAnalyzer::_median
private

Definition at line 101 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_medianrun
private

Definition at line 122 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

TH2F* APVShotsAnalyzer::_medianVsFED
private

Definition at line 113 of file APVShotsAnalyzer.cc.

Referenced by analyze().

int APVShotsAnalyzer::_nevents
private

Definition at line 96 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F* APVShotsAnalyzer::_nShots
private

Definition at line 98 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsbxcycle
private

Definition at line 106 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsbxcycleprev
private

Definition at line 109 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsdbx
private

Definition at line 107 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsdbxincycle
private

Definition at line 108 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsdbxincycleprev
private

Definition at line 111 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile* APVShotsAnalyzer::_nShotsdbxprev
private

Definition at line 110 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_nShotsrun
private

Definition at line 118 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

TH2F* APVShotsAnalyzer::_nShotsVsFED
private

Definition at line 114 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TProfile** APVShotsAnalyzer::_nShotsVsTimerun
private

Definition at line 119 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

const std::string APVShotsAnalyzer::_phasepart
private

Definition at line 93 of file APVShotsAnalyzer.cc.

Referenced by analyze().

RunHistogramManager APVShotsAnalyzer::_rhm
private

Definition at line 116 of file APVShotsAnalyzer.cc.

Referenced by beginRun().

TH1F* APVShotsAnalyzer::_stripMult
private

Definition at line 100 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_stripMultrun
private

Definition at line 121 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

TH1F* APVShotsAnalyzer::_subDetector
private

Definition at line 102 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_subDetectorrun
private

Definition at line 123 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

std::string APVShotsAnalyzer::_suffix
private

Definition at line 95 of file APVShotsAnalyzer.cc.

edm::ESGetToken<TkDetMap, TrackerTopologyRcd> APVShotsAnalyzer::_tkDetMapToken
private

Definition at line 88 of file APVShotsAnalyzer.cc.

Referenced by analyze().

bool APVShotsAnalyzer::_useCabling
private

Definition at line 89 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

TH1F* APVShotsAnalyzer::_whichAPV
private

Definition at line 99 of file APVShotsAnalyzer.cc.

Referenced by analyze().

TH1F** APVShotsAnalyzer::_whichAPVrun
private

Definition at line 120 of file APVShotsAnalyzer.cc.

Referenced by analyze(), and beginRun().

bool APVShotsAnalyzer::_zs
private

Definition at line 94 of file APVShotsAnalyzer.cc.

Referenced by analyze().

std::unique_ptr<TkHistoMap> APVShotsAnalyzer::tkhisto
private

Definition at line 126 of file APVShotsAnalyzer.cc.

Referenced by analyze().

std::unique_ptr<TkHistoMap> APVShotsAnalyzer::tkhisto2
private

Definition at line 126 of file APVShotsAnalyzer.cc.

Referenced by analyze().