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
 
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::vector< ModuleDescription const * > &modules, 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
 
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 long long m_cacheID_
 
unsigned short MaxClusterWidth_
 
unsigned short MinClusterWidth_
 
SiStripDetInfoFileReaderreader
 
edm::ESHandle< SiStripQualitySiStripQuality_
 
edm::InputTag Track_src_
 
bool tracksCollection_in_EventTree
 
const TrackerTopologytTopo
 

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

Constructor & Destructor Documentation

◆ SiStripQualityHotStripIdentifier()

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

Definition at line 20 of file SiStripQualityHotStripIdentifier.cc.

22  m_cacheID_(0),
23  dataLabel_(iConfig.getUntrackedParameter<std::string>("dataLabel", "")),
24  conf_(iConfig),
26  "file", edm::FileInPath("CalibTracker/SiStripCommon/data/SiStripDetInfo.dat"))),
27  Cluster_src_(iConfig.getParameter<edm::InputTag>("Cluster_src")),
28  Track_src_(iConfig.getUntrackedParameter<edm::InputTag>("Track_src")),
29  tracksCollection_in_EventTree(iConfig.getUntrackedParameter<bool>("RemoveTrackClusters", false)),
30  tTopo(nullptr) {
32 
34  MinClusterWidth_ = pset.getUntrackedParameter<uint32_t>("minWidth", 1);
35  MaxClusterWidth_ = pset.getUntrackedParameter<uint32_t>("maxWidth", 1000);
36 
37  bookHistos();
38 }

References bookHistos(), fp_, edm::FileInPath::fullPath(), edm::ParameterSet::getUntrackedParameter(), MaxClusterWidth_, MinClusterWidth_, muonDTDigis_cfi::pset, and reader.

◆ ~SiStripQualityHotStripIdentifier()

SiStripQualityHotStripIdentifier::~SiStripQualityHotStripIdentifier ( )
override

Definition at line 40 of file SiStripQualityHotStripIdentifier.cc.

40 {}

Member Function Documentation

◆ algoAnalyze()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 151 of file SiStripQualityHotStripIdentifier.cc.

151  {
153  e.getByLabel(Cluster_src_, dsv_SiStripCluster);
154 
157  e.getByLabel(Track_src_, trackCollection);
158  if (!trackCollection.isValid()) {
159  edm::LogError("SiStripQualityHotStripIdentifier")
160  << " [SiStripQualityHotStripIdentifier::algoAnalyze] missing trackCollection with label " << Track_src_
161  << std::endl;
162  }
163  }
164 
165  std::set<const void*> vPSiStripCluster;
166  //Perform track study
168  const reco::TrackCollection tC = *(trackCollection.product());
169  int i = 0;
170  for (reco::TrackCollection::const_iterator track = tC.begin(); track != tC.end(); track++) {
171  LogTrace("SiStripQualityHotStripIdentifier")
172  << "Track number " << i + 1 << "\n\tmomentum: " << track->momentum() << "\n\tPT: " << track->pt()
173  << "\n\tvertex: " << track->vertex() << "\n\timpact parameter: " << track->d0()
174  << "\n\tcharge: " << track->charge() << "\n\tnormalizedChi2: " << track->normalizedChi2()
175  << "\n\tFrom EXTRA : "
176  << "\n\t\touter PT " << track->outerPt() << std::endl;
177 
178  //Loop on rechits
179  for (auto const& recHit : track->recHits()) {
180  if (!recHit->isValid()) {
181  LogTrace("SiStripQualityHotStripIdentifier") << "\t\t Invalid Hit " << std::endl;
182  continue;
183  }
184 
185  const SiStripRecHit2D* singleHit = dynamic_cast<const SiStripRecHit2D*>(recHit);
186  const SiStripMatchedRecHit2D* matchedHit = dynamic_cast<const SiStripMatchedRecHit2D*>(recHit);
187  const ProjectedSiStripRecHit2D* projectedHit = dynamic_cast<const ProjectedSiStripRecHit2D*>(recHit);
188 
189  if (matchedHit) {
190  vPSiStripCluster.insert((void*)&(matchedHit->monoCluster()));
191  vPSiStripCluster.insert((void*)&(matchedHit->stereoCluster()));
192  } else if (projectedHit) {
193  vPSiStripCluster.insert((void*)&*(projectedHit->originalHit().cluster()));
194  } else if (singleHit) {
195  vPSiStripCluster.insert((void*)&*(singleHit->cluster()));
196  } else {
197  LogTrace("SiStripQualityHotStripIdentifier") << "NULL hit" << std::endl;
198  }
199  }
200  }
201  }
202 
203  std::stringstream ss;
204  //Loop on Det Clusters
205  edm::DetSetVector<SiStripCluster>::const_iterator DSViter = dsv_SiStripCluster->begin();
206  for (; DSViter != dsv_SiStripCluster->end(); DSViter++) {
208  edm::DetSet<SiStripCluster>::const_iterator ClusIterEnd = DSViter->data.end();
209  for (; ClusIter != ClusIterEnd; ++ClusIter) {
210  if (MinClusterWidth_ <= ClusIter->amplitudes().size() && ClusIter->amplitudes().size() <= MaxClusterWidth_) {
211  if (std::find(vPSiStripCluster.begin(), vPSiStripCluster.end(), (void*)&*ClusIter) == vPSiStripCluster.end()) {
212  if (edm::isDebugEnabled())
213  ss << " adding cluster to histo for detid " << DSViter->id << " with barycenter " << ClusIter->barycenter()
214  << std::endl;
215  fillHisto(DSViter->id, ClusIter->barycenter());
216  }
217  }
218  }
219  }
220  LogTrace("SiStripQualityHotStripIdentifier") << ss.str();
221 }

References edm::DetSetVector< T >::begin(), SiStripRecHit2D::cluster(), Cluster_src_, MillePedeFileConverter_cfg::e, edm::DetSetVector< T >::end(), fillHisto(), spr::find(), mps_fire::i, edm::isDebugEnabled(), LogTrace, MaxClusterWidth_, SiStripMatchedRecHit2D::monoCluster(), ProjectedSiStripRecHit2D::originalHit(), rpcPointValidation_cfi::recHit, findQualityFiles::size, contentValuesCheck::ss, SiStripMatchedRecHit2D::stereoCluster(), HLT_2018_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 29 of file SiStripQualityHotStripIdentifier.h.

29 {}

◆ algoBeginLuminosityBlock()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 33 of file SiStripQualityHotStripIdentifier.h.

33 { resetHistos(); }

References resetHistos().

◆ algoBeginRun()

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

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 92 of file SiStripQualityHotStripIdentifier.cc.

92  {
93  //Retrieve tracker topology from geometry
95  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
96  tTopo = tTopoHandle.product();
97 
98  resetHistos();
99  unsigned long long cacheID = iSetup.get<SiStripQualityRcd>().cacheIdentifier();
100 
101  if (m_cacheID_ == cacheID)
102  return;
103 
104  m_cacheID_ = cacheID;
105 
107 }

References dataLabel_, edm::EventSetup::get(), get, m_cacheID_, edm::ESHandle< T >::product(), resetHistos(), SiStripQuality_, and tTopo.

◆ algoEndJob()

void SiStripQualityHotStripIdentifier::algoEndJob ( )
overrideprivatevirtual

Reimplemented from ConditionDBWriter< SiStripBadStrip >.

Definition at line 109 of file SiStripQualityHotStripIdentifier.cc.

109  {
110  //Clear map
111  ClusterPositionHistoMap.clear();
112 }

References ClusterPositionHistoMap.

◆ bookHistos()

void SiStripQualityHotStripIdentifier::bookHistos ( )
private

Definition at line 123 of file SiStripQualityHotStripIdentifier.cc.

123  {
124  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::bookHistos] " << std::endl;
125  char hname[1024];
126  std::map<uint32_t, SiStripDetInfoFileReader::DetInfo>::const_iterator it = reader->getAllData().begin();
127  std::map<uint32_t, SiStripDetInfoFileReader::DetInfo>::const_iterator iEnd = reader->getAllData().end();
128  for (; it != iEnd; ++it) {
129  sprintf(hname, "h_%d", it->first);
130  SiStrip::QualityHistosMap::iterator ref = ClusterPositionHistoMap.find(it->first);
131  if (ref == ClusterPositionHistoMap.end()) {
132  ClusterPositionHistoMap[it->first] =
133  std::make_shared<TH1F>(hname, hname, it->second.nApvs * 128, -0.5, it->second.nApvs * 128 - 0.5);
134  } else
135  edm::LogError("SiStripQualityHotStripIdentifier")
136  << " [SiStripQualityHotStripIdentifier::bookHistos] DetId " << it->first
137  << " already found in map. Ignoring new data" << std::endl;
138  }
139 }

References ClusterPositionHistoMap, SiStripDetInfoFileReader::getAllData(), and reader.

Referenced by SiStripQualityHotStripIdentifier().

◆ fillHisto()

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

Definition at line 141 of file SiStripQualityHotStripIdentifier.cc.

141  {
142  SiStrip::QualityHistosMap::iterator ref = ClusterPositionHistoMap.find(detid);
143  if (ref != ClusterPositionHistoMap.end())
144  ref->second->Fill(value);
145  else
146  edm::LogError("SiStripQualityHotStripIdentifier")
147  << " [SiStripQualityHotStripIdentifier::fillHisto] Histogram not found in the list for DetId " << detid
148  << " Ignoring data value " << value << std::endl;
149 }

References ClusterPositionHistoMap.

Referenced by algoAnalyze().

◆ getNewObject()

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

Implements ConditionDBWriter< SiStripBadStrip >.

Definition at line 42 of file SiStripQualityHotStripIdentifier.cc.

42  {
43  auto obj = std::make_unique<SiStripBadStrip>();
44 
46  std::string AlgoName = parameters.getParameter<std::string>("AlgoName");
47  if (AlgoName == "SiStripHotStripAlgorithmFromClusterOccupancy") {
48  edm::LogInfo("SiStripQualityHotStripIdentifier")
49  << " [SiStripQualityHotStripIdentifier::getNewObject] call to SiStripHotStripAlgorithmFromClusterOccupancy"
50  << std::endl;
51 
53  theIdentifier.setProbabilityThreshold(parameters.getUntrackedParameter<double>("ProbabilityThreshold", 1.E-7));
54  theIdentifier.setMinNumEntries(parameters.getUntrackedParameter<uint32_t>("MinNumEntries", 100));
55  theIdentifier.setMinNumEntriesPerStrip(parameters.getUntrackedParameter<uint32_t>("MinNumEntriesPerStrip", 5));
56 
57  SiStripQuality* qobj = new SiStripQuality();
58  theIdentifier.extractBadStrips(qobj, ClusterPositionHistoMap, SiStripQuality_);
59 
60  edm::LogInfo("SiStripQualityHotStripIdentifier")
61  << " [SiStripQualityHotStripIdentifier::getNewObject] copy SiStripObject in SiStripBadStrip" << std::endl;
62 
63  std::stringstream ss;
64 
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(), SiStripBadStrip::getDataVectorBegin(), edm::ParameterSet::getParameter(), SiStripBadStrip::getRegistryVectorBegin(), SiStripBadStrip::getRegistryVectorEnd(), getGTfromDQMFile::obj, FastTimerService_cff::range, SiStripHotStripAlgorithmFromClusterOccupancy::setMinNumEntries(), SiStripHotStripAlgorithmFromClusterOccupancy::setMinNumEntriesPerStrip(), SiStripHotStripAlgorithmFromClusterOccupancy::setProbabilityThreshold(), AlCaHarvesting_cff::SiStripQuality, SiStripQuality_, contentValuesCheck::ss, AlCaHLTBitMon_QueryRunRegistry::string, and tTopo.

◆ resetHistos()

void SiStripQualityHotStripIdentifier::resetHistos ( )
private

Definition at line 114 of file SiStripQualityHotStripIdentifier.cc.

114  {
115  edm::LogInfo("SiStripQualityHotStripIdentifier") << " [SiStripQualityHotStripIdentifier::resetHistos] " << std::endl;
116  SiStrip::QualityHistosMap::iterator it = ClusterPositionHistoMap.begin();
117  SiStrip::QualityHistosMap::iterator iEnd = ClusterPositionHistoMap.end();
118  for (; it != iEnd; ++it) {
119  it->second->Reset();
120  }
121 }

References ClusterPositionHistoMap.

Referenced by algoBeginLuminosityBlock(), and algoBeginRun().

Member Data Documentation

◆ Cluster_src_

edm::InputTag SiStripQualityHotStripIdentifier::Cluster_src_
private

Definition at line 53 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.

Referenced by algoBeginRun().

◆ fp_

edm::FileInPath SiStripQualityHotStripIdentifier::fp_
private

Definition at line 51 of file SiStripQualityHotStripIdentifier.h.

Referenced by SiStripQualityHotStripIdentifier().

◆ m_cacheID_

unsigned long long SiStripQualityHotStripIdentifier::m_cacheID_
private

Definition at line 47 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun().

◆ MaxClusterWidth_

unsigned short SiStripQualityHotStripIdentifier::MaxClusterWidth_
private

◆ MinClusterWidth_

unsigned short SiStripQualityHotStripIdentifier::MinClusterWidth_
private

Definition at line 58 of file SiStripQualityHotStripIdentifier.h.

Referenced by SiStripQualityHotStripIdentifier().

◆ reader

SiStripDetInfoFileReader* SiStripQualityHotStripIdentifier::reader
private

◆ SiStripQuality_

edm::ESHandle<SiStripQuality> SiStripQualityHotStripIdentifier::SiStripQuality_
private

Definition at line 49 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

◆ Track_src_

edm::InputTag SiStripQualityHotStripIdentifier::Track_src_
private

Definition at line 54 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

◆ tracksCollection_in_EventTree

bool SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
private

Definition at line 55 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoAnalyze().

◆ tTopo

const TrackerTopology* SiStripQualityHotStripIdentifier::tTopo
private

Definition at line 56 of file SiStripQualityHotStripIdentifier.h.

Referenced by algoBeginRun(), and getNewObject().

edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
SiStripQualityHotStripIdentifier::Track_src_
edm::InputTag Track_src_
Definition: SiStripQualityHotStripIdentifier.h:54
FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
SiStripRecHit2D::cluster
ClusterRef cluster() const
Definition: SiStripRecHit2D.h:22
mps_fire.i
i
Definition: mps_fire.py:355
ClusIter
edmNew::DetSet< SiStripCluster >::const_iterator ClusIter
Definition: PrintRecoObjects.h:15
edm::DetSetVector::end
iterator end()
Return the off-the-end iterator.
Definition: DetSetVector.h:325
SiStripMatchedRecHit2D::stereoCluster
SiStripCluster const & stereoCluster() const
Definition: SiStripMatchedRecHit2D.h:40
AlCaHarvesting_cff.SiStripQuality
SiStripQuality
Definition: AlCaHarvesting_cff.py:223
SiStripQualityHotStripIdentifier::SiStripQuality_
edm::ESHandle< SiStripQuality > SiStripQuality_
Definition: SiStripQualityHotStripIdentifier.h:49
SiStripQualityHotStripIdentifier::conf_
const edm::ParameterSet conf_
Definition: SiStripQualityHotStripIdentifier.h:50
edm::LogInfo
Definition: MessageLogger.h:254
edm::DetSetVector::begin
iterator begin()
Return an iterator to the first DetSet.
Definition: DetSetVector.h:314
SiStripRecHit2D
Definition: SiStripRecHit2D.h:7
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
SiStripDetInfoFileReader
Definition: SiStripDetInfoFileReader.h:30
SiStripBadStrip::getDataVectorBegin
ContainerIterator getDataVectorBegin() const
Definition: SiStripBadStrip.h:73
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
parameters
parameters
Definition: BeamSpot_PayloadInspector.cc:14
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
edm::FileInPath
Definition: FileInPath.h:64
SiStripQualityHotStripIdentifier::m_cacheID_
unsigned long long m_cacheID_
Definition: SiStripQualityHotStripIdentifier.h:47
SiStripBadStrip::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripBadStrip.h:53
SiStripBadStrip::getRegistryVectorBegin
RegistryIterator getRegistryVectorBegin() const
Definition: SiStripBadStrip.h:75
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
SiStripQualityHotStripIdentifier::fp_
edm::FileInPath fp_
Definition: SiStripQualityHotStripIdentifier.h:51
ConditionDBWriter< SiStripBadStrip >
SiStripQualityHotStripIdentifier::bookHistos
void bookHistos()
Definition: SiStripQualityHotStripIdentifier.cc:123
SiStripQualityHotStripIdentifier::MinClusterWidth_
unsigned short MinClusterWidth_
Definition: SiStripQualityHotStripIdentifier.h:58
SiStripQualityHotStripIdentifier::dataLabel_
std::string dataLabel_
Definition: SiStripQualityHotStripIdentifier.h:48
SiStripQualityHotStripIdentifier::fillHisto
void fillHisto(uint32_t detid, float value)
Definition: SiStripQualityHotStripIdentifier.cc:141
SiStripQualityRcd
Definition: SiStripDependentRecords.h:56
edm::ESHandle< TrackerTopology >
ProjectedSiStripRecHit2D::originalHit
SiStripRecHit2D originalHit() const
Definition: ProjectedSiStripRecHit2D.h:56
SiStripQualityHotStripIdentifier::ClusterPositionHistoMap
SiStrip::QualityHistosMap ClusterPositionHistoMap
Definition: SiStripQualityHotStripIdentifier.h:60
SiStripQualityHotStripIdentifier::tTopo
const TrackerTopology * tTopo
Definition: SiStripQualityHotStripIdentifier.h:56
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiStripQualityHotStripIdentifier::tracksCollection_in_EventTree
bool tracksCollection_in_EventTree
Definition: SiStripQualityHotStripIdentifier.h:55
edm::ParameterSet
Definition: ParameterSet.h:36
edm::LogError
Definition: MessageLogger.h:183
a
double a
Definition: hdecay.h:119
duplicaterechits_cfi.trackCollection
trackCollection
Definition: duplicaterechits_cfi.py:4
edm::DetSetVector::const_iterator
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:102
SiStripQualityHotStripIdentifier::reader
SiStripDetInfoFileReader * reader
Definition: SiStripQualityHotStripIdentifier.h:52
value
Definition: value.py:1
get
#define get
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
SiStripMatchedRecHit2D
Definition: SiStripMatchedRecHit2D.h:8
SiStripQualityHotStripIdentifier::resetHistos
void resetHistos()
Definition: SiStripQualityHotStripIdentifier.cc:114
SiStripMatchedRecHit2D::monoCluster
SiStripCluster const & monoCluster() const
Definition: SiStripMatchedRecHit2D.h:41
SiStripDetInfoFileReader::getAllData
const std::map< uint32_t, DetInfo > & getAllData() const
Definition: SiStripDetInfoFileReader.h:58
SiStripHotStripAlgorithmFromClusterOccupancy
Definition: SiStripHotStripAlgorithmFromClusterOccupancy.h:52
SiStripBadStrip::RegistryIterator
Registry::const_iterator RegistryIterator
Definition: SiStripBadStrip.h:55
edm::isDebugEnabled
bool isDebugEnabled()
Definition: MessageLogger.cc:71
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
SiStripQualityHotStripIdentifier::MaxClusterWidth_
unsigned short MaxClusterWidth_
Definition: SiStripQualityHotStripIdentifier.h:58
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10
SiStripQualityHotStripIdentifier::Cluster_src_
edm::InputTag Cluster_src_
Definition: SiStripQualityHotStripIdentifier.h:53
edm::InputTag
Definition: InputTag.h:15
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
SiStripBadStrip::getRegistryVectorEnd
RegistryIterator getRegistryVectorEnd() const
Definition: SiStripBadStrip.h:76
edm::FileInPath::fullPath
std::string fullPath() const
Definition: FileInPath.cc:163
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
SiStripQuality
Definition: SiStripQuality.h:32
edm::DetSet::const_iterator
collection_type::const_iterator const_iterator
Definition: DetSet.h:31