CMS 3D CMS Logo

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::EDAnalyzer 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::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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::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
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
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, SiStripQualityRcdstripQualityToken_
 
edm::ESWatcher< SiStripQualityRcdstripQualityWatcher_
 
edm::InputTag Track_src_
 
bool tracksCollection_in_EventTree
 
const TrackerTopologytTopo = nullptr
 
edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtTopoToken_
 

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 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
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Definition at line 23 of file SiStripQualityHotStripIdentifier.h.

Constructor & Destructor Documentation

◆ SiStripQualityHotStripIdentifier()

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

Definition at line 20 of file SiStripQualityHotStripIdentifier.cc.

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 }

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

◆ ~SiStripQualityHotStripIdentifier()

SiStripQualityHotStripIdentifier::~SiStripQualityHotStripIdentifier ( )
override

Definition at line 38 of file SiStripQualityHotStripIdentifier.cc.

38 {}

Member Function Documentation

◆ algoAnalyze()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 140 of file SiStripQualityHotStripIdentifier.cc.

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 }

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_FULL_cff::track, Track_src_, duplicaterechits_cfi::trackCollection, and tracksCollection_in_EventTree.

◆ algoBeginJob()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 30 of file SiStripQualityHotStripIdentifier.h.

30 {}

◆ algoBeginLuminosityBlock()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 34 of file SiStripQualityHotStripIdentifier.h.

34 { resetHistos(); }

References resetHistos().

◆ algoBeginRun()

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

◆ algoEndJob()

void SiStripQualityHotStripIdentifier::algoEndJob ( )
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 102 of file SiStripQualityHotStripIdentifier.cc.

102  {
103  //Clear map
104  ClusterPositionHistoMap.clear();
105 }

References ClusterPositionHistoMap.

◆ bookHistos()

void SiStripQualityHotStripIdentifier::bookHistos ( )
private

Definition at line 114 of file SiStripQualityHotStripIdentifier.cc.

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 }

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

Referenced by SiStripQualityHotStripIdentifier().

◆ fillHisto()

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

Definition at line 130 of file SiStripQualityHotStripIdentifier.cc.

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 }

References ClusterPositionHistoMap.

Referenced by algoAnalyze().

◆ getNewObject()

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

Implements ConditionDBWriter< SiStripBadStrip >.

Definition at line 40 of file SiStripQualityHotStripIdentifier.cc.

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 }

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.

◆ resetHistos()

void SiStripQualityHotStripIdentifier::resetHistos ( )
private

Definition at line 107 of file SiStripQualityHotStripIdentifier.cc.

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

References ClusterPositionHistoMap.

Referenced by algoBeginLuminosityBlock(), and algoBeginRun().

Member Data Documentation

◆ Cluster_src_

edm::InputTag SiStripQualityHotStripIdentifier::Cluster_src_
private

Definition at line 52 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

◆ ClusterPositionHistoMap

SiStrip::QualityHistosMap SiStripQualityHotStripIdentifier::ClusterPositionHistoMap
private

◆ conf_

const edm::ParameterSet SiStripQualityHotStripIdentifier::conf_
private

Definition at line 50 of file SiStripQualityHotStripIdentifier.h.

Referenced by getNewObject().

◆ dataLabel_

std::string SiStripQualityHotStripIdentifier::dataLabel_
private

Definition at line 48 of file SiStripQualityHotStripIdentifier.h.

◆ fp_

edm::FileInPath SiStripQualityHotStripIdentifier::fp_
private

Definition at line 51 of file SiStripQualityHotStripIdentifier.h.

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 49 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

◆ stripQualityToken_

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

Definition at line 62 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

◆ stripQualityWatcher_

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

Definition at line 63 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

◆ Track_src_

edm::InputTag SiStripQualityHotStripIdentifier::Track_src_
private

Definition at line 53 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

◆ tracksCollection_in_EventTree

bool SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
private

Definition at line 54 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

◆ tTopo

const TrackerTopology* SiStripQualityHotStripIdentifier::tTopo = nullptr
private

Definition at line 55 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

◆ tTopoToken_

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

Definition at line 61 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

edm::ESWatcher::check
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57
SiStripQualityHotStripIdentifier::Track_src_
edm::InputTag Track_src_
Definition: SiStripQualityHotStripIdentifier.h:53
FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
BeamSpotPI::parameters
parameters
Definition: BeamSpotPayloadInspectorHelper.h:30
SiStripRecHit2D::cluster
ClusterRef cluster() const
Definition: SiStripRecHit2D.h:22
mps_fire.i
i
Definition: mps_fire.py:428
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11724
SiStripMatchedRecHit2D::stereoCluster
SiStripCluster const & stereoCluster() const
Definition: SiStripMatchedRecHit2D.h:40
AlCaHarvesting_cff.SiStripQuality
SiStripQuality
Definition: AlCaHarvesting_cff.py:233
SiStripQualityHotStripIdentifier::conf_
const edm::ParameterSet conf_
Definition: SiStripQualityHotStripIdentifier.h:50
SiStripQualityHotStripIdentifier::tTopoToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
Definition: SiStripQualityHotStripIdentifier.h:61
SiStripRecHit2D
Definition: SiStripRecHit2D.h:7
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
edm::Handle
Definition: AssociativeIterator.h:50
HLTSiStripMonitoring_cff.AlgoName
AlgoName
Definition: HLTSiStripMonitoring_cff.py:232
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
ProjectedSiStripRecHit2D
Definition: ProjectedSiStripRecHit2D.h:8
SiStripDetInfoFileReader::read
SiStripDetInfo read(std::string filePath)
Definition: SiStripDetInfoFileReader.cc:11
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
edm::FileInPath
Definition: FileInPath.h:61
SiStripBadStrip::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripBadStrip.h:53
SiStripQualityHotStripIdentifier::fp_
edm::FileInPath fp_
Definition: SiStripQualityHotStripIdentifier.h:51
ConditionDBWriter< SiStripBadStrip >
SiStripQualityHotStripIdentifier::bookHistos
void bookHistos()
Definition: SiStripQualityHotStripIdentifier.cc:114
SiStripQualityHotStripIdentifier::MinClusterWidth_
unsigned short MinClusterWidth_
Definition: SiStripQualityHotStripIdentifier.h:57
SiStripQualityHotStripIdentifier::dataLabel_
std::string dataLabel_
Definition: SiStripQualityHotStripIdentifier.h:48
SiStripQualityHotStripIdentifier::fillHisto
void fillHisto(uint32_t detid, float value)
Definition: SiStripQualityHotStripIdentifier.cc:130
ProjectedSiStripRecHit2D::originalHit
SiStripRecHit2D originalHit() const
Definition: ProjectedSiStripRecHit2D.h:56
SiStripQualityHotStripIdentifier::stripQualityWatcher_
edm::ESWatcher< SiStripQualityRcd > stripQualityWatcher_
Definition: SiStripQualityHotStripIdentifier.h:63
SiStripQualityHotStripIdentifier::ClusterPositionHistoMap
SiStrip::QualityHistosMap ClusterPositionHistoMap
Definition: SiStripQualityHotStripIdentifier.h:59
SiStripQualityHotStripIdentifier::tTopo
const TrackerTopology * tTopo
Definition: SiStripQualityHotStripIdentifier.h:55
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
bool tracksCollection_in_EventTree
Definition: SiStripQualityHotStripIdentifier.h:54
SiStripQualityHotStripIdentifier::stripQuality_
const SiStripQuality * stripQuality_
Definition: SiStripQualityHotStripIdentifier.h:49
edm::ParameterSet
Definition: ParameterSet.h:47
a
double a
Definition: hdecay.h:119
duplicaterechits_cfi.trackCollection
trackCollection
Definition: duplicaterechits_cfi.py:4
value
Definition: value.py:1
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
SiStripMatchedRecHit2D
Definition: SiStripMatchedRecHit2D.h:8
SiStripQualityHotStripIdentifier::stripQualityToken_
edm::ESGetToken< SiStripQuality, SiStripQualityRcd > stripQualityToken_
Definition: SiStripQualityHotStripIdentifier.h:62
SiStripQualityHotStripIdentifier::resetHistos
void resetHistos()
Definition: SiStripQualityHotStripIdentifier.cc:107
SiStripMatchedRecHit2D::monoCluster
SiStripCluster const & monoCluster() const
Definition: SiStripMatchedRecHit2D.h:41
SiStripDetInfoFileReader::kDefaultFile
constexpr static char const *const kDefaultFile
Definition: SiStripDetInfoFileReader.h:10
SiStripHotStripAlgorithmFromClusterOccupancy
Definition: SiStripHotStripAlgorithmFromClusterOccupancy.h:50
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
SiStripBadStrip::RegistryIterator
Registry::const_iterator RegistryIterator
Definition: SiStripBadStrip.h:55
edm::isDebugEnabled
bool isDebugEnabled()
Definition: MessageLogger.cc:12
SiStripQualityHotStripIdentifier::MaxClusterWidth_
unsigned short MaxClusterWidth_
Definition: SiStripQualityHotStripIdentifier.h:57
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:234
edm::Log
Definition: MessageLogger.h:70
SiStripQualityHotStripIdentifier::Cluster_src_
edm::InputTag Cluster_src_
Definition: SiStripQualityHotStripIdentifier.h:52
edm::InputTag
Definition: InputTag.h:15
edm::FileInPath::fullPath
std::string fullPath() const
Definition: FileInPath.cc:161
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
SiStripQuality
Definition: SiStripQuality.h:32