CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
SiStripZeroSuppression Class Reference

#include <SiStripZeroSuppression.h>

Inheritance diagram for SiStripZeroSuppression:
edm::stream::EDProducer<>

Public Member Functions

void produce (edm::Event &, const edm::EventSetup &) override
 
 SiStripZeroSuppression (const edm::ParameterSet &)
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 

Private Types

using medians_t = std::vector< std::pair< short, float >>
 
using rawtoken_t = edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi >>
 
enum  RawType { RawType::Unknown, RawType::VirginRaw, RawType::ProcessedRaw, RawType::ScopeMode }
 
using zstoken_t = edm::EDGetTokenT< edm::DetSetVector< SiStripDigi >>
 

Private Member Functions

void clearOutputs ()
 
edm::DetSet< SiStripRawDigiformatRawDigis (const edm::DetSet< SiStripRawDigi > &rawDigis)
 
edm::DetSet< SiStripRawDigiformatRawDigis (uint32_t detId, const std::vector< int16_t > &rawDigis)
 
void processHybrid (const edm::DetSetVector< SiStripDigi > &input)
 
void processRaw (const edm::DetSetVector< SiStripRawDigi > &input, RawType inType)
 
void putOutputs (edm::Event &evt, const std::string &tagName)
 
void storeBaseline (uint32_t, const medians_t &)
 
void storeBaselinePoints (uint32_t)
 
void storeCMN (uint32_t, const medians_t &)
 
void storeExtraOutput (uint32_t, int16_t)
 

Private Attributes

std::unique_ptr< SiStripRawProcessingAlgorithmsalgorithms
 
bool fixCM
 
std::vector< std::tuple< std::string, zstoken_t > > hybridInputs
 
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
 
std::vector< edm::DetSet< SiStripDigi > > output_base
 
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
 
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
 
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
 
bool produceBaselinePoints
 
bool produceCalculatedBaseline
 
bool produceHybridFormat
 
bool produceRawDigis
 
std::vector< std::tuple< std::string, RawType, rawtoken_t > > rawInputs
 
bool storeCM
 
bool storeInZScollBadAPV
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Definition at line 16 of file SiStripZeroSuppression.h.

Member Typedef Documentation

using SiStripZeroSuppression::medians_t = std::vector<std::pair<short,float>>
private

Definition at line 35 of file SiStripZeroSuppression.h.

Definition at line 50 of file SiStripZeroSuppression.h.

Definition at line 51 of file SiStripZeroSuppression.h.

Member Enumeration Documentation

enum SiStripZeroSuppression::RawType
strongprivate
Enumerator
Unknown 
VirginRaw 
ProcessedRaw 
ScopeMode 

Definition at line 25 of file SiStripZeroSuppression.h.

25 { Unknown, VirginRaw, ProcessedRaw, ScopeMode };

Constructor & Destructor Documentation

SiStripZeroSuppression::SiStripZeroSuppression ( const edm::ParameterSet )
explicit

Definition at line 14 of file SiStripZeroSuppression.cc.

References Exception, edm::ParameterSet::getParameter(), hybridInputs, HiClusterCompatibility_cfi::inputTag, output_apvcm, output_base, output_base_raw, output_baseline, output_baseline_points, ProcessedRaw, produceBaselinePoints, produceCalculatedBaseline, produceHybridFormat, produceRawDigis, rawInputs, ScopeMode, storeCM, AlCaHLTBitMon_QueryRunRegistry::string, JetPlusTrackCorrections_cff::tagName, Unknown, and VirginRaw.

15  : algorithms(SiStripRawProcessingFactory::create(conf.getParameter<edm::ParameterSet>("Algorithms"))),
16  produceRawDigis(conf.getParameter<bool>("produceRawDigis")),
17  storeCM(conf.getParameter<bool>("storeCM")),
18  fixCM(conf.getParameter<bool>("fixCM")),
19  produceCalculatedBaseline(conf.getParameter<bool>("produceCalculatedBaseline")),
20  produceBaselinePoints(conf.getParameter<bool>("produceBaselinePoints")),
21  storeInZScollBadAPV(conf.getParameter<bool>("storeInZScollBadAPV")),
22  produceHybridFormat(conf.getParameter<bool>("produceHybridFormat"))
23 {
24  for ( const auto& inputTag : conf.getParameter<std::vector<edm::InputTag> >("RawDigiProducersList") )
25  {
26  const auto& tagName = inputTag.instance();
27  produces<edm::DetSetVector<SiStripDigi>>(tagName);
28  if (produceRawDigis)
29  produces<edm::DetSetVector<SiStripRawDigi>>(tagName);
30  if (storeCM)
31  produces<edm::DetSetVector<SiStripProcessedRawDigi>>("APVCM"+tagName);
33  produces<edm::DetSetVector<SiStripProcessedRawDigi>>("BADAPVBASELINE"+tagName);
35  produces<edm::DetSetVector<SiStripDigi>>("BADAPVBASELINEPOINTS"+tagName);
36 
37  RawType inputType = RawType::Unknown;
38  if ( tagName == "ProcessedRaw" ) {
39  inputType = RawType::ProcessedRaw;
40  if (produceHybridFormat) throw cms::Exception("Processed Raw Cannot be converted in hybrid Format");
41  } else if ( tagName == "VirginRaw" ) {
42  inputType = RawType::VirginRaw;
43  } else if ( tagName == "ScopeMode" ) {
44  inputType = RawType::ScopeMode;
45  if (produceHybridFormat) throw cms::Exception("Scope Mode cannot be converted in hybrid Format");
46  }
47  if ( RawType::Unknown != inputType ) {
48  rawInputs.emplace_back(tagName, inputType, consumes<edm::DetSetVector<SiStripRawDigi>>(inputTag));
49  } else if ( tagName == "ZeroSuppressed" ) {
51  } else {
52  throw cms::Exception("Unknown input type") << tagName << " unknown. "
53  << "SiStripZeroZuppression can only process types \"VirginRaw\", \"ProcessedRaw\" and \"ZeroSuppressed\"";
54  }
55  }
56 
57  if ( produceHybridFormat && ( "HybridEmulation" != conf.getParameter<edm::ParameterSet>("Algorithms").getParameter<std::string>("APVInspectMode") ) )
58  throw cms::Exception("Invalid option") << "When producing data in the hybrid format, the APV restorer must be configured with APVInspectMode='HybridEmulation'";
59 
60  if ( ! ( rawInputs.empty() && hybridInputs.empty() ) ) {
61  output_base.reserve(16000);
62  if (produceRawDigis) output_base_raw.reserve(16000);
63  if (storeCM) output_apvcm.reserve(16000);
64  if (produceCalculatedBaseline) output_baseline.reserve(16000);
66  }
67 }
T getParameter(std::string const &) const
std::vector< edm::DetSet< SiStripDigi > > output_base
std::vector< std::tuple< std::string, zstoken_t > > hybridInputs
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
static std::unique_ptr< SiStripRawProcessingAlgorithms > create(const edm::ParameterSet &)
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
std::vector< std::tuple< std::string, RawType, rawtoken_t > > rawInputs
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw

Member Function Documentation

void SiStripZeroSuppression::clearOutputs ( )
inlineprivate

Definition at line 92 of file SiStripZeroSuppression.cc.

References output_apvcm, output_base, output_base_raw, output_baseline, and output_baseline_points.

Referenced by produce().

93 {
94  output_base.clear();
95  output_base_raw.clear();
96  output_baseline.clear();
97  output_baseline_points.clear();
98  output_apvcm.clear();
99 }
std::vector< edm::DetSet< SiStripDigi > > output_base
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
edm::DetSet< SiStripRawDigi > SiStripZeroSuppression::formatRawDigis ( const edm::DetSet< SiStripRawDigi > &  rawDigis)
inlineprivate

Definition at line 159 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::id, edm::DetSet< T >::push_back(), edm::DetSet< T >::reserve(), edm::DetSet< T >::size(), and digitizers_cfi::strip.

Referenced by processHybrid(), and processRaw().

160 {
161  edm::DetSet<SiStripRawDigi> outRawDigis(rawDigis.id);
162  outRawDigis.reserve(rawDigis.size());
163  const std::vector<bool>& apvf = algorithms->getAPVFlags();
164  uint32_t strip=0;
165  for ( const auto rawDigi : rawDigis ) {
166  int16_t apvN = strip/128;
167  if (apvf[apvN]) outRawDigis.push_back(rawDigi);
168  else outRawDigis.push_back(SiStripRawDigi(0));
169  ++strip;
170  }
171  return outRawDigis;
172 }
size_type size() const
Definition: DetSet.h:63
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
det_id_type id
Definition: DetSet.h:77
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
edm::DetSet< SiStripRawDigi > SiStripZeroSuppression::formatRawDigis ( uint32_t  detId,
const std::vector< int16_t > &  rawDigis 
)
inlineprivate

Definition at line 174 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::push_back(), edm::DetSet< T >::reserve(), and digitizers_cfi::strip.

175 {
176  edm::DetSet<SiStripRawDigi> outRawDigis(detId);
177  outRawDigis.reserve(rawDigis.size());
178  const std::vector<bool>& apvf = algorithms->getAPVFlags();
179  uint32_t strip=0;
180  for ( const auto rawDigi : rawDigis ) {
181  int16_t apvN = strip/128;
182  if (apvf[apvN]) outRawDigis.push_back(SiStripRawDigi(rawDigi));
183  else outRawDigis.push_back(SiStripRawDigi(0));
184  ++strip;
185  }
186  return outRawDigis;
187 }
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
void SiStripZeroSuppression::processHybrid ( const edm::DetSetVector< SiStripDigi > &  input)
inlineprivate

Definition at line 141 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::empty(), formatRawDigis(), eostools::move(), output_base, output_base_raw, produceRawDigis, storeExtraOutput(), and storeInZScollBadAPV.

Referenced by produce().

142 {
143  for ( const auto& inDigis : input ) {
144  edm::DetSet<SiStripDigi> suppressedDigis(inDigis.id);
145 
146  std::vector<int16_t> rawDigis;
147  const auto nAPVflagged = algorithms->suppressHybridData(inDigis, suppressedDigis, rawDigis);
148 
149  storeExtraOutput(inDigis.id, nAPVflagged);
150  if (!suppressedDigis.empty() && (storeInZScollBadAPV || nAPVflagged ==0))
151  output_base.push_back(std::move(suppressedDigis));
152 
153  if (produceRawDigis && nAPVflagged > 0) {
154  output_base_raw.push_back(formatRawDigis(inDigis.id, rawDigis));
155  }
156  }
157 }
std::vector< edm::DetSet< SiStripDigi > > output_base
void storeExtraOutput(uint32_t, int16_t)
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
edm::DetSet< SiStripRawDigi > formatRawDigis(const edm::DetSet< SiStripRawDigi > &rawDigis)
def move(src, dest)
Definition: eostools.py:511
void SiStripZeroSuppression::processRaw ( const edm::DetSetVector< SiStripRawDigi > &  input,
RawType  inType 
)
inlineprivate

Definition at line 113 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::empty(), formatRawDigis(), eostools::move(), output_base, output_base_raw, ProcessedRaw, produceHybridFormat, produceRawDigis, ScopeMode, storeExtraOutput(), storeInZScollBadAPV, and VirginRaw.

Referenced by produce().

114 {
115  for ( const auto& rawDigis : input ) {
116  edm::DetSet<SiStripDigi> suppressedDigis(rawDigis.id);
117 
118  int16_t nAPVflagged = 0;
119  if ( RawType::ProcessedRaw == inType ) {
120  nAPVflagged = algorithms->suppressProcessedRawData(rawDigis, suppressedDigis);
121  } else if ( RawType::ScopeMode == inType) {
122  nAPVflagged = algorithms->suppressVirginRawData(rawDigis, suppressedDigis);
123  } else if ( RawType::VirginRaw == inType ) {
124  if ( produceHybridFormat ) {
125  nAPVflagged = algorithms->convertVirginRawToHybrid(rawDigis, suppressedDigis);
126  } else {
127  nAPVflagged = algorithms->suppressVirginRawData(rawDigis, suppressedDigis);
128  }
129  }
130 
131  storeExtraOutput(rawDigis.id, nAPVflagged);
132  if (!suppressedDigis.empty() && (storeInZScollBadAPV || nAPVflagged ==0))
133  output_base.push_back(std::move(suppressedDigis));
134 
135  if (produceRawDigis && nAPVflagged > 0) {
136  output_base_raw.push_back(formatRawDigis(rawDigis));
137  }
138  }
139 }
std::vector< edm::DetSet< SiStripDigi > > output_base
void storeExtraOutput(uint32_t, int16_t)
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
edm::DetSet< SiStripRawDigi > formatRawDigis(const edm::DetSet< SiStripRawDigi > &rawDigis)
def move(src, dest)
Definition: eostools.py:511
void SiStripZeroSuppression::produce ( edm::Event e,
const edm::EventSetup es 
)
override

Definition at line 69 of file SiStripZeroSuppression.cc.

References algorithms, clearOutputs(), edm::Event::getByToken(), hybridInputs, input, processHybrid(), processRaw(), putOutputs(), and rawInputs.

70 {
71  algorithms->initialize(es, e);
72 
73  for ( const auto& input : rawInputs ) {
74  clearOutputs();
76  e.getByToken(std::get<rawtoken_t>(input), inDigis);
77  if ( ! inDigis->empty() )
78  processRaw(*inDigis, std::get<RawType>(input));
79  putOutputs(e, std::get<std::string>(input));
80  }
81  for ( const auto& input : hybridInputs ) {
82  clearOutputs();
84  e.getByToken(std::get<zstoken_t>(input), inDigis);
85  if ( ! inDigis->empty() ) {
86  processHybrid(*inDigis);
87  }
88  putOutputs(e, std::get<std::string>(input));
89  }
90 }
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
std::vector< std::tuple< std::string, zstoken_t > > hybridInputs
void processRaw(const edm::DetSetVector< SiStripRawDigi > &input, RawType inType)
static std::string const input
Definition: EdmProvDump.cc:45
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
std::vector< std::tuple< std::string, RawType, rawtoken_t > > rawInputs
void processHybrid(const edm::DetSetVector< SiStripDigi > &input)
void putOutputs(edm::Event &evt, const std::string &tagName)
void SiStripZeroSuppression::putOutputs ( edm::Event evt,
const std::string &  tagName 
)
inlineprivate

Definition at line 100 of file SiStripZeroSuppression.cc.

References output_apvcm, output_base, output_base_raw, output_baseline, output_baseline_points, produceBaselinePoints, produceCalculatedBaseline, produceRawDigis, edm::Event::put(), and storeCM.

Referenced by produce().

101 {
102  evt.put(std::make_unique<edm::DetSetVector<SiStripDigi>>(output_base), tagName);
103  if (produceRawDigis)
106  evt.put(std::make_unique<edm::DetSetVector<SiStripProcessedRawDigi>>(output_baseline), "BADAPVBASELINE"+tagName);
108  evt.put(std::make_unique<edm::DetSetVector<SiStripDigi>>(output_baseline_points), "BADAPVBASELINEPOINTS"+tagName);
109  if (storeCM)
110  evt.put(std::make_unique<edm::DetSetVector<SiStripProcessedRawDigi>>(output_apvcm), "APVCM"+tagName);
111 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:137
std::vector< edm::DetSet< SiStripDigi > > output_base
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
std::vector< edm::DetSet< SiStripRawDigi > > output_base_raw
void SiStripZeroSuppression::storeBaseline ( uint32_t  id,
const medians_t vmedians 
)
inlineprivate

Definition at line 199 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::empty(), pfDeepBoostedJetPreprocessParams_cfi::median, output_baseline, edm::DetSet< T >::push_back(), edm::DetSet< T >::reserve(), and digitizers_cfi::strip.

Referenced by storeExtraOutput().

200 {
201  const auto& baselinemap = algorithms->getBaselineMap();
202 
203  edm::DetSet<SiStripProcessedRawDigi> baselineDetSet(id);
204  baselineDetSet.reserve(vmedians.size()*128);
205  for ( const auto& vmed : vmedians ) {
206  const uint16_t apvN = vmed.first;
207  const float median = vmed.second;
208  auto itBaselineMap = baselinemap.find(apvN);
209  if ( baselinemap.end() == itBaselineMap ) {
210  for (size_t strip=0; strip < 128; ++strip)
211  baselineDetSet.push_back(SiStripProcessedRawDigi(median));
212  } else {
213  for (size_t strip=0; strip < 128; ++strip)
214  baselineDetSet.push_back(SiStripProcessedRawDigi((itBaselineMap->second)[strip]));
215  }
216  }
217 
218  if ( ! baselineDetSet.empty() )
219  output_baseline.push_back(baselineDetSet);
220 }
A signed Digi for the silicon strip detector, containing only adc information, and suitable for stori...
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_baseline
void SiStripZeroSuppression::storeBaselinePoints ( uint32_t  id)
inlineprivate

Definition at line 222 of file SiStripZeroSuppression.cc.

References algorithms, edm::DetSet< T >::empty(), eostools::move(), output_baseline_points, and edm::DetSet< T >::push_back().

Referenced by storeExtraOutput().

223 {
224  edm::DetSet<SiStripDigi> baspointDetSet(id);
225  for ( const auto& itBaselinePointVect : algorithms->getSmoothedPoints() ) {
226  const uint16_t apvN = itBaselinePointVect.first;
227  for ( const auto& itBaselinePointMap : itBaselinePointVect.second ) {
228  const uint16_t bpstrip = itBaselinePointMap.first + apvN*128;
229  const int16_t bp = itBaselinePointMap.second;
230  baspointDetSet.push_back(SiStripDigi(bpstrip, bp+128));
231  }
232  }
233 
234  if ( ! baspointDetSet.empty() )
235  output_baseline_points.push_back(std::move(baspointDetSet));
236 }
std::vector< edm::DetSet< SiStripDigi > > output_baseline_points
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
def move(src, dest)
Definition: eostools.py:511
void SiStripZeroSuppression::storeCMN ( uint32_t  id,
const medians_t vmedians 
)
inlineprivate

Definition at line 238 of file SiStripZeroSuppression.cc.

References algorithms, begin, popcon2dropbox::copy(), edm::DetSet< T >::empty(), end, fixCM, mps_fire::i, eostools::move(), output_apvcm, and edm::DetSet< T >::push_back().

Referenced by storeExtraOutput().

239 {
240  std::vector<bool> apvf(6, false);
241  if (fixCM) {
242  const auto& apvFlagged = algorithms->getAPVFlags();
243  std::copy(std::begin(apvFlagged), std::end(apvFlagged), std::begin(apvf));
244  }
245 
247  short apvNb=0;
248  for ( const auto& vmed : vmedians ) {
249  if ( vmed.first > apvNb ) {
250  for ( int i{0}; i < vmed.first-apvNb; ++i ) {
251  apvDetSet.push_back(SiStripProcessedRawDigi(-999.));
252  apvNb++;
253  }
254  }
255 
256  if ( fixCM && apvf[vmed.first] ) {
257  apvDetSet.push_back(SiStripProcessedRawDigi(-999.));
258  } else {
259  apvDetSet.push_back(SiStripProcessedRawDigi(vmed.second));
260  }
261  apvNb++;
262  }
263 
264  if(!apvDetSet.empty())
265  output_apvcm.push_back(std::move(apvDetSet));
266 }
def copy(args, dbName)
A signed Digi for the silicon strip detector, containing only adc information, and suitable for stori...
std::vector< edm::DetSet< SiStripProcessedRawDigi > > output_apvcm
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32
def move(src, dest)
Definition: eostools.py:511
void SiStripZeroSuppression::storeExtraOutput ( uint32_t  id,
int16_t  nAPVflagged 
)
inlineprivate

Definition at line 189 of file SiStripZeroSuppression.cc.

References algorithms, produceBaselinePoints, produceCalculatedBaseline, storeBaseline(), storeBaselinePoints(), storeCM, and storeCMN().

Referenced by processHybrid(), and processRaw().

190 {
191  const auto& vmedians = algorithms->getAPVsCM();
192  if (storeCM) storeCMN(id, vmedians);
193  if (nAPVflagged > 0){
194  if (produceCalculatedBaseline) storeBaseline(id, vmedians);
196  }
197 }
std::unique_ptr< SiStripRawProcessingAlgorithms > algorithms
void storeBaseline(uint32_t, const medians_t &)
void storeCMN(uint32_t, const medians_t &)

Member Data Documentation

std::unique_ptr<SiStripRawProcessingAlgorithms> SiStripZeroSuppression::algorithms
private
bool SiStripZeroSuppression::fixCM
private

Definition at line 44 of file SiStripZeroSuppression.h.

Referenced by storeCMN().

std::vector<std::tuple<std::string,zstoken_t> > SiStripZeroSuppression::hybridInputs
private

Definition at line 53 of file SiStripZeroSuppression.h.

Referenced by produce(), and SiStripZeroSuppression().

std::vector< edm::DetSet<SiStripProcessedRawDigi> > SiStripZeroSuppression::output_apvcm
private
std::vector<edm::DetSet<SiStripDigi> > SiStripZeroSuppression::output_base
private
std::vector<edm::DetSet<SiStripRawDigi> > SiStripZeroSuppression::output_base_raw
private
std::vector< edm::DetSet<SiStripProcessedRawDigi> > SiStripZeroSuppression::output_baseline
private
std::vector< edm::DetSet<SiStripDigi> > SiStripZeroSuppression::output_baseline_points
private
bool SiStripZeroSuppression::produceBaselinePoints
private

Definition at line 46 of file SiStripZeroSuppression.h.

Referenced by putOutputs(), SiStripZeroSuppression(), and storeExtraOutput().

bool SiStripZeroSuppression::produceCalculatedBaseline
private

Definition at line 45 of file SiStripZeroSuppression.h.

Referenced by putOutputs(), SiStripZeroSuppression(), and storeExtraOutput().

bool SiStripZeroSuppression::produceHybridFormat
private

Definition at line 48 of file SiStripZeroSuppression.h.

Referenced by processRaw(), and SiStripZeroSuppression().

bool SiStripZeroSuppression::produceRawDigis
private
std::vector<std::tuple<std::string,RawType,rawtoken_t> > SiStripZeroSuppression::rawInputs
private

Definition at line 52 of file SiStripZeroSuppression.h.

Referenced by produce(), and SiStripZeroSuppression().

bool SiStripZeroSuppression::storeCM
private

Definition at line 43 of file SiStripZeroSuppression.h.

Referenced by putOutputs(), SiStripZeroSuppression(), and storeExtraOutput().

bool SiStripZeroSuppression::storeInZScollBadAPV
private

Definition at line 47 of file SiStripZeroSuppression.h.

Referenced by processHybrid(), and processRaw().