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
SiStripQualityHotStripIdentifier Class Reference

#include <SiStripQualityHotStripIdentifier.h>

Inheritance diagram for SiStripQualityHotStripIdentifier:
ConditionDBWriter< SiStripBadStrip > edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::WatchLuminosityBlocks > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 SiStripQualityHotStripIdentifier (const edm::ParameterSet &)
 
 ~SiStripQualityHotStripIdentifier () override
 
- Public Member Functions inherited from ConditionDBWriter< SiStripBadStrip >
 ConditionDBWriter (const edm::ParameterSet &iConfig)
 
 ~ConditionDBWriter () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::WatchLuminosityBlocks >
 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 algoAnalyze (const edm::Event &, const edm::EventSetup &) override
 
void algoBeginJob (const edm::EventSetup &) override
 
void algoBeginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) override
 
void algoBeginRun (const edm::Run &, const edm::EventSetup &) override
 
void algoEndJob () override
 
void bookHistos ()
 
void fillHisto (uint32_t detid, float value)
 
std::unique_ptr< SiStripBadStripgetNewObject () override
 
void resetHistos ()
 

Private Attributes

edm::InputTag Cluster_src_
 
SiStrip::QualityHistosMap ClusterPositionHistoMap
 
const edm::ParameterSet conf_
 
std::string dataLabel_
 
edm::FileInPath fp_
 
unsigned short MaxClusterWidth_
 
unsigned short MinClusterWidth_
 
const SiStripQualitystripQuality_ = nullptr
 
edm::ESGetToken
< SiStripQuality,
SiStripQualityRcd
stripQualityToken_
 
edm::ESWatcher< SiStripQualityRcdstripQualityWatcher_
 
edm::InputTag Track_src_
 
bool tracksCollection_in_EventTree
 
const TrackerTopologytTopo = nullptr
 
edm::ESGetToken
< TrackerTopology,
TrackerTopologyRcd
tTopoToken_
 

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 ConditionDBWriter< SiStripBadStrip >
void setDoStore (const bool doStore)
 When set to false the payload will not be written to the db. More...
 
void storeOnDbNow ()
 
cond::Time_t timeOfLastIOV ()
 
- 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

Definition at line 23 of file SiStripQualityHotStripIdentifier.h.

Constructor & Destructor Documentation

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

Definition at line 20 of file SiStripQualityHotStripIdentifier.cc.

References bookHistos(), edm::ParameterSet::getUntrackedParameter(), MaxClusterWidth_, MinClusterWidth_, and TrackValidation_cff::pset.

22  dataLabel_(iConfig.getUntrackedParameter<std::string>("dataLabel", "")),
23  conf_(iConfig),
26  Cluster_src_(iConfig.getParameter<edm::InputTag>("Cluster_src")),
27  Track_src_(iConfig.getUntrackedParameter<edm::InputTag>("Track_src")),
28  tracksCollection_in_EventTree(iConfig.getUntrackedParameter<bool>("RemoveTrackClusters", false)),
29  tTopoToken_(esConsumes<edm::Transition::BeginRun>()),
30  stripQualityToken_(esConsumes<edm::Transition::BeginRun>()) {
32  MinClusterWidth_ = pset.getUntrackedParameter<uint32_t>("minWidth", 1);
33  MaxClusterWidth_ = pset.getUntrackedParameter<uint32_t>("maxWidth", 1000);
34 
35  bookHistos();
36 }
T getUntrackedParameter(std::string const &, T const &) const
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::ESGetToken< SiStripQuality, SiStripQualityRcd > stripQualityToken_
static constexpr char const *const kDefaultFile
SiStripQualityHotStripIdentifier::~SiStripQualityHotStripIdentifier ( )
override

Definition at line 38 of file SiStripQualityHotStripIdentifier.cc.

38 {}

Member Function Documentation

void SiStripQualityHotStripIdentifier::algoAnalyze ( const edm::Event e,
const edm::EventSetup eSetup 
)
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 140 of file SiStripQualityHotStripIdentifier.cc.

References SiStripRecHit2D::cluster(), Cluster_src_, fillHisto(), spr::find(), edm::Event::getByLabel(), mps_fire::i, edm::isDebugEnabled(), edm::HandleBase::isValid(), LogTrace, MaxClusterWidth_, MinClusterWidth_, SiStripMatchedRecHit2D::monoCluster(), ProjectedSiStripRecHit2D::originalHit(), edm::Handle< T >::product(), contentValuesCheck::ss, SiStripMatchedRecHit2D::stereoCluster(), HLT_FULL_cff::track, Track_src_, HLT_FULL_cff::trackCollection, and tracksCollection_in_EventTree.

140  {
142  e.getByLabel(Cluster_src_, dsv_SiStripCluster);
143 
146  e.getByLabel(Track_src_, trackCollection);
147  if (!trackCollection.isValid()) {
148  edm::LogError("SiStripQualityHotStripIdentifier")
149  << " [SiStripQualityHotStripIdentifier::algoAnalyze] missing trackCollection with label " << Track_src_
150  << std::endl;
151  }
152  }
153 
154  std::set<const void*> vPSiStripCluster;
155  //Perform track study
157  int i = 0;
158  for (const auto& track : *(trackCollection.product())) {
159  LogTrace("SiStripQualityHotStripIdentifier")
160  << "Track number " << i + 1 << "\n\tmomentum: " << track.momentum() << "\n\tPT: " << track.pt()
161  << "\n\tvertex: " << track.vertex() << "\n\timpact parameter: " << track.d0()
162  << "\n\tcharge: " << track.charge() << "\n\tnormalizedChi2: " << track.normalizedChi2() << "\n\tFrom EXTRA : "
163  << "\n\t\touter PT " << track.outerPt() << std::endl;
164 
165  //Loop on rechits
166  for (auto const& recHit : track.recHits()) {
167  if (!recHit->isValid()) {
168  LogTrace("SiStripQualityHotStripIdentifier") << "\t\t Invalid Hit " << std::endl;
169  continue;
170  }
171 
172  const SiStripRecHit2D* singleHit = dynamic_cast<const SiStripRecHit2D*>(recHit);
173  const SiStripMatchedRecHit2D* matchedHit = dynamic_cast<const SiStripMatchedRecHit2D*>(recHit);
174  const ProjectedSiStripRecHit2D* projectedHit = dynamic_cast<const ProjectedSiStripRecHit2D*>(recHit);
175 
176  if (matchedHit) {
177  vPSiStripCluster.insert((void*)&(matchedHit->monoCluster()));
178  vPSiStripCluster.insert((void*)&(matchedHit->stereoCluster()));
179  } else if (projectedHit) {
180  vPSiStripCluster.insert((void*)&*(projectedHit->originalHit().cluster()));
181  } else if (singleHit) {
182  vPSiStripCluster.insert((void*)&*(singleHit->cluster()));
183  } else {
184  LogTrace("SiStripQualityHotStripIdentifier") << "NULL hit" << std::endl;
185  }
186  }
187  }
188  }
189 
190  std::stringstream ss;
191  //Loop on Det Clusters
192  for (const auto& dSet : *dsv_SiStripCluster) {
193  for (const auto& clus : dSet.data) {
194  if (MinClusterWidth_ <= clus.amplitudes().size() && clus.amplitudes().size() <= MaxClusterWidth_) {
195  if (std::find(vPSiStripCluster.begin(), vPSiStripCluster.end(), (void*)&clus) == vPSiStripCluster.end()) {
196  if (edm::isDebugEnabled())
197  ss << " adding cluster to histo for detid " << dSet.id << " with barycenter " << clus.barycenter()
198  << std::endl;
199  fillHisto(dSet.id, clus.barycenter());
200  }
201  }
202  }
203  }
204  LogTrace("SiStripQualityHotStripIdentifier") << ss.str();
205 }
bool isDebugEnabled()
void fillHisto(uint32_t detid, float value)
SiStripCluster const & monoCluster() const
Log< level::Error, false > LogError
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
#define LogTrace(id)
ClusterRef cluster() const
bool isValid() const
Definition: HandleBase.h:70
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:500
SiStripRecHit2D originalHit() const
tuple trackCollection
T const * product() const
Definition: Handle.h:70
SiStripCluster const & stereoCluster() const
void SiStripQualityHotStripIdentifier::algoBeginJob ( const edm::EventSetup )
inlineoverrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 30 of file SiStripQualityHotStripIdentifier.h.

30 {}
void SiStripQualityHotStripIdentifier::algoBeginLuminosityBlock ( const edm::LuminosityBlock ,
const edm::EventSetup  
)
inlineoverrideprivatevirtual
void SiStripQualityHotStripIdentifier::algoBeginRun ( const edm::Run run,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 92 of file SiStripQualityHotStripIdentifier.cc.

References edm::ESWatcher< T >::check(), edm::EventSetup::getData(), resetHistos(), stripQuality_, stripQualityToken_, stripQualityWatcher_, tTopo, and tTopoToken_.

92  {
93  tTopo = &iSetup.getData(tTopoToken_);
94 
95  resetHistos();
96 
97  if (stripQualityWatcher_.check(iSetup)) {
99  }
100 }
bool getData(T &iHolder) const
Definition: EventSetup.h:128
edm::ESWatcher< SiStripQualityRcd > stripQualityWatcher_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
edm::ESGetToken< SiStripQuality, SiStripQualityRcd > stripQualityToken_
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
void SiStripQualityHotStripIdentifier::algoEndJob ( )
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 102 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

102  {
103  //Clear map
104  ClusterPositionHistoMap.clear();
105 }
void SiStripQualityHotStripIdentifier::bookHistos ( )
private

Definition at line 114 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap, fp_, edm::FileInPath::fullPath(), and SiStripDetInfoFileReader::read().

Referenced by SiStripQualityHotStripIdentifier().

114  {
115  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::bookHistos] " << std::endl;
116  char hname[1024];
117  for (const auto& it : SiStripDetInfoFileReader::read(fp_.fullPath()).getAllData()) {
118  sprintf(hname, "h_%d", it.first);
119  auto ref = ClusterPositionHistoMap.find(it.first);
120  if (ref == ClusterPositionHistoMap.end()) {
121  ClusterPositionHistoMap[it.first] =
122  std::make_shared<TH1F>(hname, hname, it.second.nApvs * 128, -0.5, it.second.nApvs * 128 - 0.5);
123  } else
124  edm::LogError("SiStripQualityHotStripIdentifier")
125  << " [SiStripQualityHotStripIdentifier::bookHistos] DetId " << it.first
126  << " already found in map. Ignoring new data" << std::endl;
127  }
128 }
Log< level::Error, false > LogError
SiStripDetInfo read(std::string filePath)
Log< level::Info, false > LogInfo
std::string fullPath() const
Definition: FileInPath.cc:161
void SiStripQualityHotStripIdentifier::fillHisto ( uint32_t  detid,
float  value 
)
private

Definition at line 130 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

Referenced by algoAnalyze().

130  {
131  auto ref = ClusterPositionHistoMap.find(detid);
132  if (ref != ClusterPositionHistoMap.end())
133  ref->second->Fill(value);
134  else
135  edm::LogError("SiStripQualityHotStripIdentifier")
136  << " [SiStripQualityHotStripIdentifier::fillHisto] Histogram not found in the list for DetId " << detid
137  << " Ignoring data value " << value << std::endl;
138 }
Log< level::Error, false > LogError
std::unique_ptr< SiStripBadStrip > SiStripQualityHotStripIdentifier::getNewObject ( )
overrideprivatevirtual

Implements ConditionDBWriter< SiStripBadStrip >.

Definition at line 40 of file SiStripQualityHotStripIdentifier.cc.

References a, HLT_FULL_cff::AlgoName, ClusterPositionHistoMap, conf_, SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), edm::ParameterSet::getParameter(), SiStripDetInfoFileReader::kDefaultFile, getGTfromDQMFile::obj, sistrip::SpyUtilities::range(), SiStripDetInfoFileReader::read(), SiStripHotStripAlgorithmFromClusterOccupancy::setMinNumEntries(), SiStripHotStripAlgorithmFromClusterOccupancy::setMinNumEntriesPerStrip(), SiStripHotStripAlgorithmFromClusterOccupancy::setProbabilityThreshold(), AlCaHarvesting_cff::SiStripQuality, contentValuesCheck::ss, AlCaHLTBitMon_QueryRunRegistry::string, stripQuality_, and tTopo.

40  {
41  auto obj = std::make_unique<SiStripBadStrip>();
42 
44  std::string AlgoName = parameters.getParameter<std::string>("AlgoName");
45  if (AlgoName == "SiStripHotStripAlgorithmFromClusterOccupancy") {
46  edm::LogInfo("SiStripQualityHotStripIdentifier")
47  << " [SiStripQualityHotStripIdentifier::getNewObject] call to SiStripHotStripAlgorithmFromClusterOccupancy"
48  << std::endl;
49 
51  theIdentifier.setProbabilityThreshold(parameters.getUntrackedParameter<double>("ProbabilityThreshold", 1.E-7));
52  theIdentifier.setMinNumEntries(parameters.getUntrackedParameter<uint32_t>("MinNumEntries", 100));
53  theIdentifier.setMinNumEntriesPerStrip(parameters.getUntrackedParameter<uint32_t>("MinNumEntriesPerStrip", 5));
54 
55  const auto detInfo =
57  SiStripQuality* qobj = new SiStripQuality(detInfo);
58  theIdentifier.extractBadStrips(qobj, ClusterPositionHistoMap, stripQuality_);
59 
60  edm::LogInfo("SiStripQualityHotStripIdentifier")
61  << " [SiStripQualityHotStripIdentifier::getNewObject] copy SiStripObject in SiStripBadStrip" << std::endl;
62 
63  std::stringstream ss;
64 
65  SiStripBadStrip::RegistryIterator rIter = qobj->getRegistryVectorBegin();
66  SiStripBadStrip::RegistryIterator rIterEnd = qobj->getRegistryVectorEnd();
67  for (; rIter != rIterEnd; ++rIter) {
68  SiStripBadStrip::Range range(qobj->getDataVectorBegin() + rIter->ibegin,
69  qobj->getDataVectorBegin() + rIter->iend);
70  if (!obj->put(rIter->detid, range))
71  edm::LogError("SiStripQualityHotStripIdentifier")
72  << "[SiStripQualityHotStripIdentifier::getNewObject] detid already exists" << std::endl;
73  }
74  edm::LogInfo("SiStripQualityHotStripIdentifier")
75  << " [SiStripQualityHotStripIdentifier::getNewObject] " << ss.str() << std::endl;
76 
77  } else {
78  edm::LogError("SiStripQualityHotStripIdentifier")
79  << " [SiStripQualityHotStripIdentifier::getNewObject] call for a unknow HotStrip identification algoritm"
80  << std::endl;
81 
82  std::vector<uint32_t> a;
83  SiStripBadStrip::Range range(a.begin(), a.end());
84  if (!obj->put(0xFFFFFFFF, range))
85  edm::LogError("SiStripQualityHotStripIdentifier")
86  << "[SiStripQualityHotStripIdentifier::getNewObject] detid already exists" << std::endl;
87  }
88 
89  return obj;
90 }
Registry::const_iterator RegistryIterator
Log< level::Error, false > LogError
const uint16_t range(const Frame &aFrame)
SiStripDetInfo read(std::string filePath)
Log< level::Info, false > LogInfo
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
double a
Definition: hdecay.h:119
std::pair< ContainerIterator, ContainerIterator > Range
static constexpr char const *const kDefaultFile
void SiStripQualityHotStripIdentifier::resetHistos ( )
private

Definition at line 107 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

Referenced by algoBeginLuminosityBlock(), and algoBeginRun().

107  {
108  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::resetHistos] " << std::endl;
109  for (const auto& it : ClusterPositionHistoMap) {
110  it.second->Reset();
111  }
112 }
Log< level::Info, false > LogInfo

Member Data Documentation

edm::InputTag SiStripQualityHotStripIdentifier::Cluster_src_
private

Definition at line 52 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

SiStrip::QualityHistosMap SiStripQualityHotStripIdentifier::ClusterPositionHistoMap
private
const edm::ParameterSet SiStripQualityHotStripIdentifier::conf_
private

Definition at line 50 of file SiStripQualityHotStripIdentifier.h.

Referenced by getNewObject().

std::string SiStripQualityHotStripIdentifier::dataLabel_
private

Definition at line 48 of file SiStripQualityHotStripIdentifier.h.

edm::FileInPath SiStripQualityHotStripIdentifier::fp_
private

Definition at line 51 of file SiStripQualityHotStripIdentifier.h.

Referenced by bookHistos().

unsigned short SiStripQualityHotStripIdentifier::MaxClusterWidth_
private
unsigned short SiStripQualityHotStripIdentifier::MinClusterWidth_
private
const SiStripQuality* SiStripQualityHotStripIdentifier::stripQuality_ = nullptr
private

Definition at line 49 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

edm::ESGetToken<SiStripQuality, SiStripQualityRcd> SiStripQualityHotStripIdentifier::stripQualityToken_
private

Definition at line 62 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

edm::ESWatcher<SiStripQualityRcd> SiStripQualityHotStripIdentifier::stripQualityWatcher_
private

Definition at line 63 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

edm::InputTag SiStripQualityHotStripIdentifier::Track_src_
private

Definition at line 53 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

bool SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
private

Definition at line 54 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

const TrackerTopology* SiStripQualityHotStripIdentifier::tTopo = nullptr
private

Definition at line 55 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> SiStripQualityHotStripIdentifier::tTopoToken_
private

Definition at line 61 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().