CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Private Member Functions | Private Attributes
SiStripCorrelateNoise Class Reference

#include <SiStripCorrelateNoise.h>

Inheritance diagram for SiStripCorrelateNoise:
edm::EDAnalyzer edm::EDConsumerBase

Classes

struct  Data
 

Public Member Functions

 SiStripCorrelateNoise (const edm::ParameterSet &)
 
 ~SiStripCorrelateNoise () 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
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginRun (const edm::Run &run, const edm::EventSetup &es) override
 
void checkGainCache (const edm::EventSetup &es)
 
void DoAnalysis (const edm::EventSetup &, const SiStripNoises &, SiStripNoises &)
 
void DoPlots ()
 
void endJob () override
 
float getGainRatio (const uint32_t &detid, const uint16_t &apv)
 
TH1F * getHisto (const long unsigned int &index)
 
void getHistos (const uint32_t &detid, const TrackerTopology *tTopo, std::vector< TH1F * > &histos)
 

Private Attributes

bool equalGain
 
TFile * file
 
SiStripDetInfoFileReaderfr
 
edm::ESGetToken< SiStripApvGain, SiStripApvGainRcdgainToken_
 
edm::ESWatcher< SiStripApvGainRcdgainWatcher_
 
std::unique_ptr< SiStripApvGainnewGain
 
edm::ESGetToken< SiStripNoises, SiStripNoisesRcdnoiseToken_
 
edm::ESWatcher< SiStripNoisesRcdnoiseWatcher_
 
std::unique_ptr< SiStripApvGainoldGain
 
std::unique_ptr< SiStripNoisesrefNoise
 
uint32_t theRun
 
TrackerMaptkmap
 
edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtTopoToken_
 
std::vector< TH1F * > vTH1
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
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

DQM/SiStripMonitorSummary/plugins/SiStripCorrelateNoise.cc

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

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

Definition at line 49 of file SiStripCorrelateNoise.h.

Constructor & Destructor Documentation

◆ SiStripCorrelateNoise()

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

Definition at line 9 of file SiStripCorrelateNoise.cc.

10  : noiseToken_{esConsumes<edm::Transition::BeginRun>()},
11  gainToken_{esConsumes<edm::Transition::BeginRun>()},
12  tTopoToken_{esConsumes<edm::Transition::BeginRun>()},
13  refNoise(nullptr),
14  oldGain(nullptr),
15  newGain(nullptr) {
16  // now do what ever initialization is needed
17  file = new TFile("correlTest.root", "RECREATE");
18 
19  file->cd();
20  tkmap = new TrackerMap();
21 }

◆ ~SiStripCorrelateNoise()

SiStripCorrelateNoise::~SiStripCorrelateNoise ( )
override

Definition at line 23 of file SiStripCorrelateNoise.cc.

23 {}

Member Function Documentation

◆ analyze()

void SiStripCorrelateNoise::analyze ( const edm::Event ,
const edm::EventSetup  
)
inlineoverrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 56 of file SiStripCorrelateNoise.h.

56 {};

◆ beginRun()

void SiStripCorrelateNoise::beginRun ( const edm::Run run,
const edm::EventSetup es 
)
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 27 of file SiStripCorrelateNoise.cc.

27  {
28  if (noiseWatcher_.check(es)) {
29  auto aNoise = std::make_unique<SiStripNoises>(es.getData(noiseToken_));
30  // Check if gain is the same from one noise iov to the other, otherwise cache
31  // the new gain (and the old one) to rescale
32  checkGainCache(es);
33  if (refNoise) {
34  char dir[128];
35  theRun = run.run();
36  sprintf(dir, "Run_%d", theRun);
37  file->cd("");
38  file->mkdir(dir);
39  file->cd(dir);
40  DoAnalysis(es, *aNoise, *refNoise);
41  DoPlots();
42  }
43  refNoise = std::move(aNoise);
44  }
45 }

References edm::ESWatcher< T >::check(), checkGainCache(), DeadROC_duringRun::dir, DoAnalysis(), DoPlots(), file, edm::EventSetup::getData(), eostools::move(), noiseToken_, noiseWatcher_, refNoise, writedatasetfile::run, and theRun.

◆ checkGainCache()

void SiStripCorrelateNoise::checkGainCache ( const edm::EventSetup es)
private

Definition at line 47 of file SiStripCorrelateNoise.cc.

47  {
48  equalGain = true;
49  if (gainWatcher_.check(es)) {
50  if (oldGain) {
51  equalGain = false;
52  }
54  newGain = std::make_unique<SiStripApvGain>(es.getData(gainToken_));
55  }
56 }

References edm::ESWatcher< T >::check(), equalGain, gainToken_, gainWatcher_, edm::EventSetup::getData(), eostools::move(), newGain, and oldGain.

Referenced by beginRun().

◆ DoAnalysis()

void SiStripCorrelateNoise::DoAnalysis ( const edm::EventSetup es,
const SiStripNoises _Noise,
SiStripNoises refNoise 
)
private

Definition at line 88 of file SiStripCorrelateNoise.cc.

90  {
91  SiStripNoises Noise = _Noise;
92  typedef std::vector<SiStripNoises::ratioData> collection;
93  collection divNoise = Noise / refNoise;
94 
95  edm::LogInfo("") << "[Doanalysis]";
96 
97  const auto tTopo = &es.getData(tTopoToken_);
98 
99  std::vector<TH1F *> histos;
100 
101  collection::const_iterator iter = divNoise.begin();
102  collection::const_iterator iterE = divNoise.end();
103 
104  float value;
105  float gainRatio = 1.;
106  // Divide result by d
107  for (; iter != iterE; ++iter) {
108  getHistos(iter->detid, tTopo, histos);
109 
110  size_t strip = 0, stripE = iter->values.size();
111  size_t apvNb = 7;
112 
113  for (; strip < stripE; ++strip) {
114  if (!equalGain && strip / 128 != apvNb) {
115  apvNb = strip / 128;
116  if (apvNb < 6)
117  gainRatio = getGainRatio(iter->detid, apvNb);
118  else
119  edm::LogInfo("") << "[Doanalysis] detid " << iter->detid << " strip " << strip << " apvNb " << apvNb;
120  }
121  // edm::LogInfo("") << "[Doanalysis] detid " << iter->detid << " strip "
122  // << strip << " value " << iter->values[strip];
123  value = iter->values[strip] * gainRatio;
124  tkmap->fill(iter->detid, value);
125  for (size_t i = 0; i < histos.size(); ++i)
126  histos[i]->Fill(value);
127  }
128  }
129 }

References universalConfigTemplate::collection, equalGain, TrackerMap::fill(), HcalObjRepresent::Fill(), edm::EventSetup::getData(), getGainRatio(), getHistos(), combine::histos, mps_fire::i, DigiDM_cff::Noise, refNoise, digitizers_cfi::strip, tkmap, tTopoToken_, and relativeConstraints::value.

Referenced by beginRun().

◆ DoPlots()

void SiStripCorrelateNoise::DoPlots ( )
private

Definition at line 58 of file SiStripCorrelateNoise.cc.

58  {
59  TCanvas *C = new TCanvas();
60  C->Divide(2, 2);
61 
62  char outName[128];
63  sprintf(outName, "Run_%d.png", theRun);
64  for (size_t i = 0; i < vTH1.size(); i++)
65  if (vTH1[i] != nullptr) {
66  if (i % 100 == 0) {
67  C->cd(i / 100);
68  vTH1[i]->SetLineColor(i / 100);
69  vTH1[i]->Draw();
70  C->cd(i / 100)->SetLogy();
71  }
72  vTH1[i]->Write();
73  }
74 
75  C->Print(outName);
76  delete C;
77 
78  vTH1.clear();
79  file->cd("");
80 
81  char dir[128];
82  sprintf(dir, "Run_%d_TkMap.png", theRun);
83  tkmap->save(false, 0, 5, dir);
84  delete tkmap;
85  tkmap = new TrackerMap();
86 }

References gen::C, DeadROC_duringRun::dir, file, mps_fire::i, dataset::outName, TrackerMap::save(), theRun, tkmap, and vTH1.

Referenced by beginRun().

◆ endJob()

void SiStripCorrelateNoise::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 192 of file SiStripCorrelateNoise.cc.

192  {
193  file->Write();
194  file->Close();
195 }

References file.

◆ getGainRatio()

float SiStripCorrelateNoise::getGainRatio ( const uint32_t &  detid,
const uint16_t &  apv 
)
private

Definition at line 131 of file SiStripCorrelateNoise.cc.

131  {
132  SiStripApvGain::Range oldRange = oldGain->getRange(detid);
133  SiStripApvGain::Range newRange = newGain->getRange(detid);
134 
135  if (oldRange.first == oldRange.second || newRange.first == newRange.second)
136  return 1.;
137 
138  return oldGain->getApvGain(apv, oldRange) / newGain->getApvGain(apv, newRange);
139 }

References newGain, and oldGain.

Referenced by DoAnalysis().

◆ getHisto()

TH1F * SiStripCorrelateNoise::getHisto ( const long unsigned int &  index)
private

Definition at line 169 of file SiStripCorrelateNoise.cc.

169  {
170  if (vTH1.size() < index + 1)
171  vTH1.resize(index + 1, nullptr);
172 
173  if (vTH1[index] == nullptr) {
174  char name[128];
175  std::string SubD;
176  if (index < 200)
177  SubD = "TIB";
178  else if (index < 300)
179  SubD = "TID";
180  else if (index < 400)
181  SubD = "TOB";
182  else
183  SubD = "TEC";
184  sprintf(name, "%d_%lu__%s", theRun, index, SubD.c_str());
185  edm::LogInfo("") << "[getHisto] creating index " << index << std::endl;
186  vTH1[index] = new TH1F(name, name, 200, -0.5, 10.5);
187  }
188 
189  return vTH1[index];
190 }

References Skims_PA_cff::name, AlCaHLTBitMon_QueryRunRegistry::string, theRun, and vTH1.

Referenced by getHistos().

◆ getHistos()

void SiStripCorrelateNoise::getHistos ( const uint32_t &  detid,
const TrackerTopology tTopo,
std::vector< TH1F * > &  histos 
)
private

Definition at line 141 of file SiStripCorrelateNoise.cc.

143  {
144  histos.clear();
145 
146  int subdet = -999;
147  int component = -999;
148  SiStripDetId a(detid);
149  if (a.subdetId() == 3) {
150  subdet = 0;
151  component = tTopo->tibLayer(detid);
152  } else if (a.subdetId() == 4) {
153  subdet = 1;
154  component = tTopo->tidSide(detid) == 2 ? tTopo->tidWheel(detid) : tTopo->tidWheel(detid) + 3;
155  } else if (a.subdetId() == 5) {
156  subdet = 2;
157  component = tTopo->tobLayer(detid);
158  } else if (a.subdetId() == 6) {
159  subdet = 3;
160  component = tTopo->tecSide(detid) == 2 ? tTopo->tecWheel(detid) : tTopo->tecWheel(detid) + 9;
161  }
162 
163  int index = 100 + subdet * 100 + component;
164 
165  histos.push_back(getHisto(100 + 100 * subdet));
166  histos.push_back(getHisto(index));
167 }

References a, getHisto(), combine::histos, TrackerTopology::tecSide(), TrackerTopology::tecWheel(), TrackerTopology::tibLayer(), TrackerTopology::tidSide(), TrackerTopology::tidWheel(), and TrackerTopology::tobLayer().

Referenced by DoAnalysis().

Member Data Documentation

◆ equalGain

bool SiStripCorrelateNoise::equalGain
private

Definition at line 85 of file SiStripCorrelateNoise.h.

Referenced by checkGainCache(), and DoAnalysis().

◆ file

TFile* SiStripCorrelateNoise::file
private

◆ fr

SiStripDetInfoFileReader* SiStripCorrelateNoise::fr
private

Definition at line 75 of file SiStripCorrelateNoise.h.

◆ gainToken_

edm::ESGetToken<SiStripApvGain, SiStripApvGainRcd> SiStripCorrelateNoise::gainToken_
private

Definition at line 79 of file SiStripCorrelateNoise.h.

Referenced by checkGainCache().

◆ gainWatcher_

edm::ESWatcher<SiStripApvGainRcd> SiStripCorrelateNoise::gainWatcher_
private

Definition at line 77 of file SiStripCorrelateNoise.h.

Referenced by checkGainCache().

◆ newGain

std::unique_ptr<SiStripApvGain> SiStripCorrelateNoise::newGain
private

Definition at line 84 of file SiStripCorrelateNoise.h.

Referenced by checkGainCache(), and getGainRatio().

◆ noiseToken_

edm::ESGetToken<SiStripNoises, SiStripNoisesRcd> SiStripCorrelateNoise::noiseToken_
private

Definition at line 78 of file SiStripCorrelateNoise.h.

Referenced by beginRun().

◆ noiseWatcher_

edm::ESWatcher<SiStripNoisesRcd> SiStripCorrelateNoise::noiseWatcher_
private

Definition at line 76 of file SiStripCorrelateNoise.h.

Referenced by beginRun().

◆ oldGain

std::unique_ptr<SiStripApvGain> SiStripCorrelateNoise::oldGain
private

Definition at line 84 of file SiStripCorrelateNoise.h.

Referenced by checkGainCache(), and getGainRatio().

◆ refNoise

std::unique_ptr<SiStripNoises> SiStripCorrelateNoise::refNoise
private

Definition at line 83 of file SiStripCorrelateNoise.h.

Referenced by beginRun(), and DoAnalysis().

◆ theRun

uint32_t SiStripCorrelateNoise::theRun
private

Definition at line 82 of file SiStripCorrelateNoise.h.

Referenced by beginRun(), DoPlots(), and getHisto().

◆ tkmap

TrackerMap* SiStripCorrelateNoise::tkmap
private

Definition at line 90 of file SiStripCorrelateNoise.h.

Referenced by DoAnalysis(), and DoPlots().

◆ tTopoToken_

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

Definition at line 80 of file SiStripCorrelateNoise.h.

Referenced by DoAnalysis().

◆ vTH1

std::vector<TH1F *> SiStripCorrelateNoise::vTH1
private

Definition at line 88 of file SiStripCorrelateNoise.h.

Referenced by DoPlots(), and getHisto().

edm::ESWatcher::check
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:52
mps_fire.i
i
Definition: mps_fire.py:428
SiStripCorrelateNoise::noiseToken_
edm::ESGetToken< SiStripNoises, SiStripNoisesRcd > noiseToken_
Definition: SiStripCorrelateNoise.h:78
SiStripNoises
Definition: SiStripNoises.h:25
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
TrackerMap::fill
void fill(int layer, int ring, int nmod, float x)
Definition: TrackerMap.cc:3288
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
TrackerTopology::tidWheel
unsigned int tidWheel(const DetId &id) const
Definition: TrackerTopology.h:201
SiStripCorrelateNoise::newGain
std::unique_ptr< SiStripApvGain > newGain
Definition: SiStripCorrelateNoise.h:84
SiStripCorrelateNoise::file
TFile * file
Definition: SiStripCorrelateNoise.h:87
SiStripCorrelateNoise::DoAnalysis
void DoAnalysis(const edm::EventSetup &, const SiStripNoises &, SiStripNoises &)
Definition: SiStripCorrelateNoise.cc:88
SiStripCorrelateNoise::getGainRatio
float getGainRatio(const uint32_t &detid, const uint16_t &apv)
Definition: SiStripCorrelateNoise.cc:131
SiStripCorrelateNoise::vTH1
std::vector< TH1F * > vTH1
Definition: SiStripCorrelateNoise.h:88
SiStripCorrelateNoise::theRun
uint32_t theRun
Definition: SiStripCorrelateNoise.h:82
SiStripCorrelateNoise::gainWatcher_
edm::ESWatcher< SiStripApvGainRcd > gainWatcher_
Definition: SiStripCorrelateNoise.h:77
SiStripCorrelateNoise::gainToken_
edm::ESGetToken< SiStripApvGain, SiStripApvGainRcd > gainToken_
Definition: SiStripCorrelateNoise.h:79
TrackerMap
Definition: TrackerMap.h:76
dataset.outName
outName
Definition: dataset.py:938
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
a
double a
Definition: hdecay.h:119
SiStripCorrelateNoise::getHisto
TH1F * getHisto(const long unsigned int &index)
Definition: SiStripCorrelateNoise.cc:169
TrackerTopology::tidSide
unsigned int tidSide(const DetId &id) const
Definition: TrackerTopology.h:190
universalConfigTemplate.collection
collection
Definition: universalConfigTemplate.py:81
value
Definition: value.py:1
SiStripCorrelateNoise::oldGain
std::unique_ptr< SiStripApvGain > oldGain
Definition: SiStripCorrelateNoise.h:84
SiStripCorrelateNoise::getHistos
void getHistos(const uint32_t &detid, const TrackerTopology *tTopo, std::vector< TH1F * > &histos)
Definition: SiStripCorrelateNoise.cc:141
HcalObjRepresent::Fill
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
Definition: HcalObjRepresent.h:1053
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
combine.histos
histos
Definition: combine.py:4
TrackerMap::save
void save(bool print_total=true, float minval=0., float maxval=0., std::string s="svgmap.svg", int width=1500, int height=800)
Definition: TrackerMap.cc:810
TrackerTopology::tobLayer
unsigned int tobLayer(const DetId &id) const
Definition: TrackerTopology.h:147
eostools.move
def move(src, dest)
Definition: eostools.py:511
writedatasetfile.run
run
Definition: writedatasetfile.py:27
gen::C
C
Definition: PomwigHadronizer.cc:78
SiStripCorrelateNoise::refNoise
std::unique_ptr< SiStripNoises > refNoise
Definition: SiStripCorrelateNoise.h:83
SiStripApvGain::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripApvGain.h:28
relativeConstraints.value
value
Definition: relativeConstraints.py:53
SiStripCorrelateNoise::equalGain
bool equalGain
Definition: SiStripCorrelateNoise.h:85
SiStripCorrelateNoise::noiseWatcher_
edm::ESWatcher< SiStripNoisesRcd > noiseWatcher_
Definition: SiStripCorrelateNoise.h:76
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
DigiDM_cff.Noise
Noise
Definition: DigiDM_cff.py:38
SiStripDetId
Detector identifier class for the strip tracker.
Definition: SiStripDetId.h:18
SiStripCorrelateNoise::DoPlots
void DoPlots()
Definition: SiStripCorrelateNoise.cc:58
TrackerTopology::tecWheel
unsigned int tecWheel(const DetId &id) const
Definition: TrackerTopology.h:198
SiStripCorrelateNoise::tkmap
TrackerMap * tkmap
Definition: SiStripCorrelateNoise.h:90
SiStripCorrelateNoise::checkGainCache
void checkGainCache(const edm::EventSetup &es)
Definition: SiStripCorrelateNoise.cc:47
SiStripCorrelateNoise::tTopoToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
Definition: SiStripCorrelateNoise.h:80
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23
TrackerTopology::tibLayer
unsigned int tibLayer(const DetId &id) const
Definition: TrackerTopology.h:150
TrackerTopology::tecSide
unsigned int tecSide(const DetId &id) const
Definition: TrackerTopology.h:184