CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
SiStripQualityHotStripIdentifier Class Reference
Inheritance diagram for SiStripQualityHotStripIdentifier:
ConditionDBWriter< SiStripBadStrip > edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::WatchLuminosityBlocks, edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 SiStripQualityHotStripIdentifier (const edm::ParameterSet &)
 
 ~SiStripQualityHotStripIdentifier () override=default
 
- 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, edm::one::SharedResources >
 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

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

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 ConditionDBWriter< SiStripBadStrip >
static void fillPSetDescription (edm::ParameterSetDescription &desc)
 
- 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< 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

Definition at line 32 of file SiStripQualityHotStripIdentifier.cc.

Constructor & Destructor Documentation

◆ SiStripQualityHotStripIdentifier()

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

Definition at line 75 of file SiStripQualityHotStripIdentifier.cc.

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

77  dataLabel_(iConfig.getUntrackedParameter<std::string>("dataLabel", "")),
78  conf_(iConfig),
81  Cluster_src_(iConfig.getParameter<edm::InputTag>("Cluster_src")),
82  Track_src_(iConfig.getUntrackedParameter<edm::InputTag>("Track_src")),
83  tracksCollection_in_EventTree(iConfig.getUntrackedParameter<bool>("RemoveTrackClusters", false)),
84  tTopoToken_(esConsumes<edm::Transition::BeginRun>()),
85  stripQualityToken_(esConsumes<edm::Transition::BeginRun>()) {
87  MinClusterWidth_ = pset.getUntrackedParameter<uint32_t>("minWidth", 1);
88  MaxClusterWidth_ = pset.getUntrackedParameter<uint32_t>("maxWidth", 1000);
89 
90  bookHistos();
91 }
const edm::ESGetToken< SiStripQuality, SiStripQualityRcd > stripQualityToken_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
T getUntrackedParameter(std::string const &, T const &) const
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
static constexpr char const *const kDefaultFile

◆ ~SiStripQualityHotStripIdentifier()

SiStripQualityHotStripIdentifier::~SiStripQualityHotStripIdentifier ( )
overridedefault

Member Function Documentation

◆ algoAnalyze()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 193 of file SiStripQualityHotStripIdentifier.cc.

References SiStripRecHit2D::cluster(), Cluster_src_, MillePedeFileConverter_cfg::e, fillHisto(), spr::find(), mps_fire::i, edm::isDebugEnabled(), LogTrace, MaxClusterWidth_, MinClusterWidth_, SiStripMatchedRecHit2D::monoCluster(), ProjectedSiStripRecHit2D::originalHit(), rpcPointValidation_cfi::recHit, contentValuesCheck::ss, SiStripMatchedRecHit2D::stereoCluster(), HLT_2022v15_cff::track, Track_src_, JetHT_cfg::trackCollection, and tracksCollection_in_EventTree.

193  {
195  e.getByLabel(Cluster_src_, dsv_SiStripCluster);
196 
199  e.getByLabel(Track_src_, trackCollection);
200  if (!trackCollection.isValid()) {
201  edm::LogError("SiStripQualityHotStripIdentifier")
202  << " [SiStripQualityHotStripIdentifier::algoAnalyze] missing trackCollection with label " << Track_src_
203  << std::endl;
204  }
205  }
206 
207  std::set<const void*> vPSiStripCluster;
208  //Perform track study
210  int i = 0;
211  for (const auto& track : *(trackCollection.product())) {
212  LogTrace("SiStripQualityHotStripIdentifier")
213  << "Track number " << i + 1 << "\n\tmomentum: " << track.momentum() << "\n\tPT: " << track.pt()
214  << "\n\tvertex: " << track.vertex() << "\n\timpact parameter: " << track.d0()
215  << "\n\tcharge: " << track.charge() << "\n\tnormalizedChi2: " << track.normalizedChi2() << "\n\tFrom EXTRA : "
216  << "\n\t\touter PT " << track.outerPt() << std::endl;
217 
218  //Loop on rechits
219  for (auto const& recHit : track.recHits()) {
220  if (!recHit->isValid()) {
221  LogTrace("SiStripQualityHotStripIdentifier") << "\t\t Invalid Hit " << std::endl;
222  continue;
223  }
224 
225  const SiStripRecHit2D* singleHit = dynamic_cast<const SiStripRecHit2D*>(recHit);
226  const SiStripMatchedRecHit2D* matchedHit = dynamic_cast<const SiStripMatchedRecHit2D*>(recHit);
227  const ProjectedSiStripRecHit2D* projectedHit = dynamic_cast<const ProjectedSiStripRecHit2D*>(recHit);
228 
229  if (matchedHit) {
230  vPSiStripCluster.insert((void*)&(matchedHit->monoCluster()));
231  vPSiStripCluster.insert((void*)&(matchedHit->stereoCluster()));
232  } else if (projectedHit) {
233  vPSiStripCluster.insert((void*)&*(projectedHit->originalHit().cluster()));
234  } else if (singleHit) {
235  vPSiStripCluster.insert((void*)&*(singleHit->cluster()));
236  } else {
237  LogTrace("SiStripQualityHotStripIdentifier") << "NULL hit" << std::endl;
238  }
239  }
240  }
241  }
242 
243  std::stringstream ss;
244  //Loop on Det Clusters
245  for (const auto& dSet : *dsv_SiStripCluster) {
246  for (const auto& clus : dSet.data) {
247  if (MinClusterWidth_ <= clus.amplitudes().size() && clus.amplitudes().size() <= MaxClusterWidth_) {
248  if (std::find(vPSiStripCluster.begin(), vPSiStripCluster.end(), (void*)&clus) == vPSiStripCluster.end()) {
249  if (edm::isDebugEnabled())
250  ss << " adding cluster to histo for detid " << dSet.id << " with barycenter " << clus.barycenter()
251  << std::endl;
252  fillHisto(dSet.id, clus.barycenter());
253  }
254  }
255  }
256  }
257  LogTrace("SiStripQualityHotStripIdentifier") << ss.str();
258 }
bool isDebugEnabled()
void fillHisto(uint32_t detid, float value)
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
ClusterRef cluster() const
#define LogTrace(id)
SiStripCluster const & monoCluster() const
trackCollection
Definition: JetHT_cfg.py:50
SiStripCluster const & stereoCluster() const
SiStripRecHit2D originalHit() const

◆ algoBeginJob()

void SiStripQualityHotStripIdentifier::algoBeginJob ( const edm::EventSetup )
inlineoverrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 39 of file SiStripQualityHotStripIdentifier.cc.

39 {}

◆ algoBeginLuminosityBlock()

void SiStripQualityHotStripIdentifier::algoBeginLuminosityBlock ( const edm::LuminosityBlock ,
const edm::EventSetup  
)
inlineoverrideprivatevirtual

◆ algoBeginRun()

void SiStripQualityHotStripIdentifier::algoBeginRun ( const edm::Run run,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 145 of file SiStripQualityHotStripIdentifier.cc.

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

145  {
146  tTopo = &iSetup.getData(tTopoToken_);
147 
148  resetHistos();
149 
150  if (stripQualityWatcher_.check(iSetup)) {
152  }
153 }
const edm::ESGetToken< SiStripQuality, SiStripQualityRcd > stripQualityToken_
edm::ESWatcher< SiStripQualityRcd > stripQualityWatcher_
bool getData(T &iHolder) const
Definition: EventSetup.h:122
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_

◆ algoEndJob()

void SiStripQualityHotStripIdentifier::algoEndJob ( )
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 155 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

155  {
156  //Clear map
157  ClusterPositionHistoMap.clear();
158 }

◆ bookHistos()

void SiStripQualityHotStripIdentifier::bookHistos ( )
private

Definition at line 167 of file SiStripQualityHotStripIdentifier.cc.

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

Referenced by SiStripQualityHotStripIdentifier().

167  {
168  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::bookHistos] " << std::endl;
169  char hname[1024];
170  for (const auto& it : SiStripDetInfoFileReader::read(fp_.fullPath()).getAllData()) {
171  sprintf(hname, "h_%d", it.first);
172  auto ref = ClusterPositionHistoMap.find(it.first);
173  if (ref == ClusterPositionHistoMap.end()) {
174  ClusterPositionHistoMap[it.first] =
175  std::make_shared<TH1F>(hname, hname, it.second.nApvs * 128, -0.5, it.second.nApvs * 128 - 0.5);
176  } else
177  edm::LogError("SiStripQualityHotStripIdentifier")
178  << " [SiStripQualityHotStripIdentifier::bookHistos] DetId " << it.first
179  << " already found in map. Ignoring new data" << std::endl;
180  }
181 }
std::string fullPath() const
Definition: FileInPath.cc:161
Log< level::Error, false > LogError
SiStripDetInfo read(std::string filePath)
Log< level::Info, false > LogInfo

◆ fillHisto()

void SiStripQualityHotStripIdentifier::fillHisto ( uint32_t  detid,
float  value 
)
private

Definition at line 183 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

Referenced by algoAnalyze().

183  {
184  auto ref = ClusterPositionHistoMap.find(detid);
185  if (ref != ClusterPositionHistoMap.end())
186  ref->second->Fill(value);
187  else
188  edm::LogError("SiStripQualityHotStripIdentifier")
189  << " [SiStripQualityHotStripIdentifier::fillHisto] Histogram not found in the list for DetId " << detid
190  << " Ignoring data value " << value << std::endl;
191 }
Log< level::Error, false > LogError
Definition: value.py:1

◆ getNewObject()

std::unique_ptr< SiStripBadStrip > SiStripQualityHotStripIdentifier::getNewObject ( )
overrideprivatevirtual

Implements ConditionDBWriter< SiStripBadStrip >.

Definition at line 93 of file SiStripQualityHotStripIdentifier.cc.

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

93  {
94  auto obj = std::make_unique<SiStripBadStrip>();
95 
97  std::string AlgoName = parameters.getParameter<std::string>("AlgoName");
98  if (AlgoName == "SiStripHotStripAlgorithmFromClusterOccupancy") {
99  edm::LogInfo("SiStripQualityHotStripIdentifier")
100  << " [SiStripQualityHotStripIdentifier::getNewObject] call to SiStripHotStripAlgorithmFromClusterOccupancy"
101  << std::endl;
102 
104  theIdentifier.setProbabilityThreshold(parameters.getUntrackedParameter<double>("ProbabilityThreshold", 1.E-7));
105  theIdentifier.setMinNumEntries(parameters.getUntrackedParameter<uint32_t>("MinNumEntries", 100));
106  theIdentifier.setMinNumEntriesPerStrip(parameters.getUntrackedParameter<uint32_t>("MinNumEntriesPerStrip", 5));
107 
108  const auto detInfo =
110  SiStripQuality* qobj = new SiStripQuality(detInfo);
111  theIdentifier.extractBadStrips(qobj, ClusterPositionHistoMap, stripQuality_);
112 
113  edm::LogInfo("SiStripQualityHotStripIdentifier")
114  << " [SiStripQualityHotStripIdentifier::getNewObject] copy SiStripObject in SiStripBadStrip" << std::endl;
115 
116  std::stringstream ss;
117 
118  SiStripBadStrip::RegistryIterator rIter = qobj->getRegistryVectorBegin();
119  SiStripBadStrip::RegistryIterator rIterEnd = qobj->getRegistryVectorEnd();
120  for (; rIter != rIterEnd; ++rIter) {
121  SiStripBadStrip::Range range(qobj->getDataVectorBegin() + rIter->ibegin,
122  qobj->getDataVectorBegin() + rIter->iend);
123  if (!obj->put(rIter->detid, range))
124  edm::LogError("SiStripQualityHotStripIdentifier")
125  << "[SiStripQualityHotStripIdentifier::getNewObject] detid already exists" << std::endl;
126  }
127  edm::LogInfo("SiStripQualityHotStripIdentifier")
128  << " [SiStripQualityHotStripIdentifier::getNewObject] " << ss.str() << std::endl;
129 
130  } else {
131  edm::LogError("SiStripQualityHotStripIdentifier")
132  << " [SiStripQualityHotStripIdentifier::getNewObject] call for a unknow HotStrip identification algoritm"
133  << std::endl;
134 
135  std::vector<uint32_t> a;
136  SiStripBadStrip::Range range(a.begin(), a.end());
137  if (!obj->put(0xFFFFFFFF, range))
138  edm::LogError("SiStripQualityHotStripIdentifier")
139  << "[SiStripQualityHotStripIdentifier::getNewObject] detid already exists" << std::endl;
140  }
141 
142  return obj;
143 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
Registry::const_iterator RegistryIterator
Log< level::Error, false > LogError
SiStripDetInfo read(std::string filePath)
Log< level::Info, false > LogInfo
double a
Definition: hdecay.h:119
std::pair< ContainerIterator, ContainerIterator > Range
static constexpr char const *const kDefaultFile

◆ resetHistos()

void SiStripQualityHotStripIdentifier::resetHistos ( )
private

Definition at line 160 of file SiStripQualityHotStripIdentifier.cc.

References ClusterPositionHistoMap.

Referenced by algoBeginLuminosityBlock(), and algoBeginRun().

160  {
161  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::resetHistos] " << std::endl;
162  for (const auto& it : ClusterPositionHistoMap) {
163  it.second->Reset();
164  }
165 }
Log< level::Info, false > LogInfo

Member Data Documentation

◆ Cluster_src_

const edm::InputTag SiStripQualityHotStripIdentifier::Cluster_src_
private

Definition at line 61 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoAnalyze().

◆ ClusterPositionHistoMap

SiStrip::QualityHistosMap SiStripQualityHotStripIdentifier::ClusterPositionHistoMap
private

◆ conf_

const edm::ParameterSet SiStripQualityHotStripIdentifier::conf_
private

Definition at line 59 of file SiStripQualityHotStripIdentifier.cc.

Referenced by getNewObject().

◆ dataLabel_

const std::string SiStripQualityHotStripIdentifier::dataLabel_
private

Definition at line 57 of file SiStripQualityHotStripIdentifier.cc.

◆ fp_

const edm::FileInPath SiStripQualityHotStripIdentifier::fp_
private

Definition at line 60 of file SiStripQualityHotStripIdentifier.cc.

Referenced by bookHistos().

◆ MaxClusterWidth_

unsigned short SiStripQualityHotStripIdentifier::MaxClusterWidth_
private

◆ MinClusterWidth_

unsigned short SiStripQualityHotStripIdentifier::MinClusterWidth_
private

◆ stripQuality_

const SiStripQuality* SiStripQualityHotStripIdentifier::stripQuality_ = nullptr
private

Definition at line 58 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoBeginRun(), and getNewObject().

◆ stripQualityToken_

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

Definition at line 71 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoBeginRun().

◆ stripQualityWatcher_

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

Definition at line 72 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoBeginRun().

◆ Track_src_

const edm::InputTag SiStripQualityHotStripIdentifier::Track_src_
private

Definition at line 62 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoAnalyze().

◆ tracksCollection_in_EventTree

const bool SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
private

Definition at line 63 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoAnalyze().

◆ tTopo

const TrackerTopology* SiStripQualityHotStripIdentifier::tTopo = nullptr
private

Definition at line 64 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoBeginRun(), and getNewObject().

◆ tTopoToken_

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

Definition at line 70 of file SiStripQualityHotStripIdentifier.cc.

Referenced by algoBeginRun().