CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends
SiStripRawProcessingAlgorithms Class Reference

#include <SiStripRawProcessingAlgorithms.h>

Public Types

using digivector_t = SiStripAPVRestorer::digivector_t
 

Public Member Functions

uint16_t convertVirginRawToHybrid (uint32_t detId, uint16_t firstAPV, digivector_t &inDigis, edm::DetSet< SiStripDigi > &rawDigis)
 
uint16_t convertVirginRawToHybrid (const edm::DetSet< SiStripRawDigi > &rawDigis, edm::DetSet< SiStripDigi > &suppressedDigis)
 
const std::vector< bool > & getAPVFlags () const
 
const
SiStripAPVRestorer::medians_t
getAPVsCM () const
 
const
SiStripAPVRestorer::baselinemap_t
getBaselineMap () const
 
const std::map< uint16_t,
SiStripAPVRestorer::digimap_t > & 
getSmoothedPoints () const
 
void initialize (const edm::EventSetup &)
 
void initialize (const edm::EventSetup &, const edm::Event &)
 
uint16_t suppressHybridData (const edm::DetSet< SiStripDigi > &inDigis, edm::DetSet< SiStripDigi > &suppressedDigis, uint16_t firstAPV=0)
 
uint16_t suppressProcessedRawData (uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
 
uint16_t suppressProcessedRawData (const edm::DetSet< SiStripRawDigi > &rawDigis, edm::DetSet< SiStripDigi > &output)
 
uint16_t suppressVirginRawData (uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
 
uint16_t suppressVirginRawData (const edm::DetSet< SiStripRawDigi > &rawDigis, edm::DetSet< SiStripDigi > &output)
 

Public Attributes

const std::unique_ptr
< SiStripAPVRestorer
restorer
 
const std::unique_ptr
< SiStripCommonModeNoiseSubtractor
subtractorCMN
 
const std::unique_ptr
< SiStripPedestalsSubtractor
subtractorPed
 
const std::unique_ptr
< SiStripFedZeroSuppression
suppressor
 

Private Member Functions

 SiStripRawProcessingAlgorithms (edm::ConsumesCollector iC, std::unique_ptr< SiStripPedestalsSubtractor > ped, std::unique_ptr< SiStripCommonModeNoiseSubtractor > cmn, std::unique_ptr< SiStripFedZeroSuppression > zs, std::unique_ptr< SiStripAPVRestorer > res, bool doAPVRest, bool useCMMap)
 

Private Attributes

const bool doAPVRestore
 
edm::ESGetToken
< TrackerGeometry,
TrackerDigiGeometryRecord
tkGeomToken_
 
const TrackerGeometrytrGeo
 
const bool useCMMeanMap
 

Friends

class SiStripRawProcessingFactory
 

Detailed Description

Definition at line 15 of file SiStripRawProcessingAlgorithms.h.

Member Typedef Documentation

Definition at line 19 of file SiStripRawProcessingAlgorithms.h.

Constructor & Destructor Documentation

SiStripRawProcessingAlgorithms::SiStripRawProcessingAlgorithms ( edm::ConsumesCollector  iC,
std::unique_ptr< SiStripPedestalsSubtractor ped,
std::unique_ptr< SiStripCommonModeNoiseSubtractor cmn,
std::unique_ptr< SiStripFedZeroSuppression zs,
std::unique_ptr< SiStripAPVRestorer res,
bool  doAPVRest,
bool  useCMMap 
)
private

Definition at line 14 of file SiStripRawProcessingAlgorithms.cc.

21  : subtractorPed(std::move(ped)),
23  suppressor(std::move(zs)),
24  restorer(std::move(res)),
25  doAPVRestore(doAPVRest),
26  useCMMeanMap(useCMMap),
const std::unique_ptr< SiStripPedestalsSubtractor > subtractorPed
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
const std::unique_ptr< SiStripAPVRestorer > restorer
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
def move
Definition: eostools.py:511
const std::unique_ptr< SiStripFedZeroSuppression > suppressor

Member Function Documentation

uint16_t SiStripRawProcessingAlgorithms::convertVirginRawToHybrid ( uint32_t  id,
uint16_t  firstAPV,
digivector_t procRawDigis,
edm::DetSet< SiStripDigi > &  output 
)

Zero-suppress virgin raw data in "hybrid" mode

Subtracts pedestals (in 11bit mode, x->(x+1024-ped)/2) and common-mode noise, and inspects the digis then. If not flagged by the hybrid APV inspector, the zero-suppression is performed as usual (evaluation and subtraction of the baseline, truncation). Otherwise, the pedestal-subtracted digis (as above) are saved in one 128-strip cluster. Note: the APV restorer is used, it must be configured with APVInspectMode='HybridEmulation' if this method is called.

Parameters
idmodule DetId
firstAPVindex of the first APV considered
procRawDigisinput (virgin raw) ADCs. Output: the ADCs after all subtractions, but before zero-suppression
outputzero-suppressed digis (or pedestal-subtracted digis, see above)
Returns
number of restored APVs

Definition at line 203 of file SiStripRawProcessingAlgorithms.cc.

References SplitLinear::begin, getAPVFlags(), mps_fire::i, edm::DetSet< T >::push_back(), restorer, subtractorCMN, subtractorPed, and suppressor.

Referenced by convertVirginRawToHybrid().

206  {
207  digivector_t procRawDigisPedSubtracted;
208 
209  for (auto& digi : procRawDigis) {
210  digi += 1024;
211  } // adding one MSB
212 
213  subtractorPed->subtract(id, firstAPV * 128, procRawDigis); // all strips are pedestals subtracted
214 
215  for (auto& digi : procRawDigis) {
216  digi /= 2;
217  }
218 
219  procRawDigisPedSubtracted.assign(procRawDigis.begin(), procRawDigis.end());
220 
221  subtractorCMN->subtract(id, firstAPV, procRawDigis);
222 
223  const auto nAPVFlagged = restorer->inspect(id, firstAPV, procRawDigis, subtractorCMN->getAPVsCM());
224 
225  for (auto& digi : procRawDigis) {
226  digi *= 2;
227  }
228 
229  const std::vector<bool>& apvf = getAPVFlags();
230  const std::size_t nAPVs = procRawDigis.size() / 128;
231  for (uint16_t iAPV = firstAPV; iAPV < nAPVs + firstAPV; ++iAPV) {
232  if (apvf[iAPV]) {
233  //GB 23/6/08: truncation should be done at the very beginning
234  for (uint16_t i = 0; i < 128; ++i) {
235  const int16_t digi = procRawDigisPedSubtracted[128 * (iAPV - firstAPV) + i];
236  output.push_back(SiStripDigi(128 * iAPV + i, (digi < 0 ? 0 : suppressor->truncate(digi))));
237  }
238  } else {
239  const auto firstDigiIt = std::begin(procRawDigis) + 128 * (iAPV - firstAPV);
240  std::vector<int16_t> singleAPVdigi(firstDigiIt, firstDigiIt + 128);
241  suppressor->suppress(singleAPVdigi, iAPV, output);
242  }
243  }
244 
245  return nAPVFlagged;
246 }
void push_back(const T &t)
Definition: DetSet.h:66
const std::unique_ptr< SiStripPedestalsSubtractor > subtractorPed
SiStripAPVRestorer::digivector_t digivector_t
const std::unique_ptr< SiStripAPVRestorer > restorer
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
const std::vector< bool > & getAPVFlags() const
uint16_t SiStripRawProcessingAlgorithms::convertVirginRawToHybrid ( const edm::DetSet< SiStripRawDigi > &  rawDigis,
edm::DetSet< SiStripDigi > &  suppressedDigis 
)

Zero-suppress virgin raw data in "hybrid" mode

Subtracts pedestals (in 11bit mode, x->(x+1024-ped)/2) and common-mode noise, and inspects the digis then. If flagged by the hybrid APV inspector, the zero-suppression is performed as usual (evaluation and subtraction of the baseline, truncation). Otherwise, the pedestal-subtracted digis are saved in one 128-strip cluster.

Parameters
rawDigisinput (virgin) raw digis
outputzero-suppressed digis (or pedestal-subtracted digis, see above)
Returns
number of restored APVs

Definition at line 260 of file SiStripRawProcessingAlgorithms.cc.

References SiStripRawDigi::adc(), SplitLinear::begin, convertVirginRawToHybrid(), dataset::end, edm::DetSet< T >::id, edm::DetSet< T >::size(), and HcalDetIdTransform::transform().

261  {
262  digivector_t rawdigis;
263  rawdigis.reserve(rawDigis.size());
264  std::transform(std::begin(rawDigis), std::end(rawDigis), std::back_inserter(rawdigis), [](SiStripRawDigi digi) {
265  return digi.adc();
266  });
267  return convertVirginRawToHybrid(rawDigis.id, 0, rawdigis, suppressedDigis);
268 }
SiStripAPVRestorer::digivector_t digivector_t
uint16_t convertVirginRawToHybrid(uint32_t detId, uint16_t firstAPV, digivector_t &inDigis, edm::DetSet< SiStripDigi > &rawDigis)
size_type size() const
Definition: DetSet.h:61
uint16_t adc() const
det_id_type id
Definition: DetSet.h:79
string end
Definition: dataset.py:937
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
unsigned transform(const HcalDetId &id, unsigned transformCode)
const std::vector<bool>& SiStripRawProcessingAlgorithms::getAPVFlags ( ) const
inline

Definition at line 47 of file SiStripRawProcessingAlgorithms.h.

References restorer.

Referenced by convertVirginRawToHybrid(), and suppressHybridData().

47 { return restorer->getAPVFlags(); }
const std::unique_ptr< SiStripAPVRestorer > restorer
const SiStripAPVRestorer::medians_t& SiStripRawProcessingAlgorithms::getAPVsCM ( ) const
inline

Definition at line 52 of file SiStripRawProcessingAlgorithms.h.

References subtractorCMN.

52 { return subtractorCMN->getAPVsCM(); }
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
const SiStripAPVRestorer::baselinemap_t& SiStripRawProcessingAlgorithms::getBaselineMap ( ) const
inline

Definition at line 48 of file SiStripRawProcessingAlgorithms.h.

References restorer.

48 { return restorer->getBaselineMap(); }
const std::unique_ptr< SiStripAPVRestorer > restorer
const std::map<uint16_t, SiStripAPVRestorer::digimap_t>& SiStripRawProcessingAlgorithms::getSmoothedPoints ( ) const
inline

Definition at line 49 of file SiStripRawProcessingAlgorithms.h.

References restorer.

49  {
50  return restorer->getSmoothedPoints();
51  }
const std::unique_ptr< SiStripAPVRestorer > restorer
void SiStripRawProcessingAlgorithms::initialize ( const edm::EventSetup es)

Definition at line 29 of file SiStripRawProcessingAlgorithms.cc.

References edm::EventSetup::getData(), restorer, subtractorCMN, subtractorPed, suppressor, tkGeomToken_, and trGeo.

Referenced by initialize().

29  {
30  subtractorPed->init(es);
31  subtractorCMN->init(es);
32  suppressor->init(es);
33  if (restorer.get())
34  restorer->init(es);
35 
36  trGeo = &es.getData(tkGeomToken_);
37 }
const std::unique_ptr< SiStripPedestalsSubtractor > subtractorPed
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
const std::unique_ptr< SiStripAPVRestorer > restorer
bool getData(T &iHolder) const
Definition: EventSetup.h:122
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
void SiStripRawProcessingAlgorithms::initialize ( const edm::EventSetup es,
const edm::Event e 
)

Definition at line 39 of file SiStripRawProcessingAlgorithms.cc.

References doAPVRestore, initialize(), restorer, and useCMMeanMap.

39  {
40  initialize(es);
41  if (restorer.get() && doAPVRestore && useCMMeanMap)
42  restorer->loadMeanCMMap(e);
43 }
const std::unique_ptr< SiStripAPVRestorer > restorer
void initialize(const edm::EventSetup &)
uint16_t SiStripRawProcessingAlgorithms::suppressHybridData ( const edm::DetSet< SiStripDigi > &  hybridDigis,
edm::DetSet< SiStripDigi > &  suppressedDigis,
uint16_t  firstAPV = 0 
)

Zero-suppress "hybrid" raw data

Subtracts common-mode noise, and inspects the digis then. If flagged by the APV inspector, the zero-suppression is performed as usual. Otherwise, the positive inputs are copied.

Parameters
hybridDigisinput ADCs in ZS format (regular ZS or "hybrid", i.e. processed as x->(x+1024-ped)/2)
suppressedDigiszero-suppressed digis
firstAPV(optional) number of the first APV for which digis are should be handled (otherwise all present)
Returns
number of restored APVs

Definition at line 58 of file SiStripRawProcessingAlgorithms.cc.

References SiStripDigi::adc(), edm::DetSet< T >::begin(), HLT_FULL_cff::distance, edm::DetSet< T >::end(), getAPVFlags(), mps_fire::i, edm::DetSet< T >::id, cuda_std::lower_bound(), edm::DetSet< T >::push_back(), restorer, SiStripDigi::strip(), subtractorCMN, suppressor, and HcalDetIdTransform::transform().

60  {
61  uint16_t nAPVFlagged = 0;
62  auto beginAPV = hybridDigis.begin();
63  const auto indigis_end = hybridDigis.end();
64  auto iAPV = firstAPV;
65  while (beginAPV != indigis_end) {
66  const auto endAPV = std::lower_bound(beginAPV, indigis_end, SiStripDigi((iAPV + 1) * 128, 0));
67  const auto nDigisInAPV = std::distance(beginAPV, endAPV);
68  if (nDigisInAPV > 64) {
69  digivector_t workDigis(128, -1024);
70  for (auto it = beginAPV; it != endAPV; ++it) {
71  workDigis[it->strip() - 128 * iAPV] = it->adc() * 2 - 1024;
72  }
73  digivector_t workDigisPedSubtracted(workDigis);
74  subtractorCMN->subtract(hybridDigis.id, iAPV, workDigis);
75  const auto apvFlagged = restorer->inspectAndRestore(
76  hybridDigis.id, iAPV, workDigisPedSubtracted, workDigis, subtractorCMN->getAPVsCM());
77  nAPVFlagged += apvFlagged;
78  if (getAPVFlags()[iAPV]) {
79  suppressor->suppress(workDigis, iAPV, suppressedDigis);
80  } else { // bad APV: more than 64 but not flagged
81  for (uint16_t i = 0; i != 128; ++i) {
82  const auto digi = workDigisPedSubtracted[i];
83  if (digi > 0) {
84  suppressedDigis.push_back(SiStripDigi(iAPV * 128 + i, suppressor->truncate(digi)));
85  }
86  }
87  }
88  } else { // already zero-suppressed, copy and truncate
89  std::transform(beginAPV, endAPV, std::back_inserter(suppressedDigis), [this](const SiStripDigi inDigi) {
90  return SiStripDigi(inDigi.strip(), suppressor->truncate(inDigi.adc()));
91  });
92  }
93  beginAPV = endAPV;
94  ++iAPV;
95  }
96  return nAPVFlagged;
97 }
iterator end()
Definition: DetSet.h:58
void push_back(const T &t)
Definition: DetSet.h:66
SiStripAPVRestorer::digivector_t digivector_t
const std::unique_ptr< SiStripAPVRestorer > restorer
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
const uint16_t & strip() const
Definition: SiStripDigi.h:33
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
Definition: SiStripDigi.h:12
iterator begin()
Definition: DetSet.h:57
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
const std::vector< bool > & getAPVFlags() const
__host__ __device__ constexpr RandomIt lower_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
det_id_type id
Definition: DetSet.h:79
const uint16_t & adc() const
Definition: SiStripDigi.h:34
unsigned transform(const HcalDetId &id, unsigned transformCode)
uint16_t SiStripRawProcessingAlgorithms::suppressProcessedRawData ( uint32_t  id,
uint16_t  firstAPV,
digivector_t procRawDigis,
edm::DetSet< SiStripDigi > &  output 
)

Zero-suppress processed (pedestals-subtracted) raw data.

Subtracts common-mode noise and (optionally, if doAPVRestore) re-evaluates and subtracts the baseline.

Parameters
idmodule DetId
firstAPVindex of the first APV to consider
procRawDigisinput (processed raw) ADCs. Output: the ADCs after all subtractions, but before zero-suppression
outputzero-suppressed digis
Returns
number of restored APVs

Definition at line 151 of file SiStripRawProcessingAlgorithms.cc.

References doAPVRestore, restorer, subtractorCMN, and suppressor.

Referenced by suppressProcessedRawData(), and suppressVirginRawData().

154  {
155  digivector_t procRawDigisPedSubtracted;
156 
157  int16_t nAPVFlagged = 0;
158  if (doAPVRestore)
159  procRawDigisPedSubtracted.assign(procRawDigis.begin(), procRawDigis.end());
160  subtractorCMN->subtract(id, firstAPV, procRawDigis);
161  if (doAPVRestore)
162  nAPVFlagged =
163  restorer->inspectAndRestore(id, firstAPV, procRawDigisPedSubtracted, procRawDigis, subtractorCMN->getAPVsCM());
164  suppressor->suppress(procRawDigis, firstAPV, output);
165  return nAPVFlagged;
166 }
SiStripAPVRestorer::digivector_t digivector_t
const std::unique_ptr< SiStripAPVRestorer > restorer
const std::unique_ptr< SiStripCommonModeNoiseSubtractor > subtractorCMN
const std::unique_ptr< SiStripFedZeroSuppression > suppressor
uint16_t SiStripRawProcessingAlgorithms::suppressProcessedRawData ( const edm::DetSet< SiStripRawDigi > &  rawDigis,
edm::DetSet< SiStripDigi > &  output 
)

Zero-suppress processed (pedestals-subtracted) raw data.

Subtracts common-mode noise and (optionally, if doAPVRestore) re-evaluates and subtracts the baseline.

Parameters
rawDigisinput (processed) raw digis
outputzero-suppressed digis
Returns
number of restored APVs

Definition at line 178 of file SiStripRawProcessingAlgorithms.cc.

References SiStripRawDigi::adc(), SplitLinear::begin, dataset::end, edm::DetSet< T >::id, edm::DetSet< T >::size(), suppressProcessedRawData(), and HcalDetIdTransform::transform().

179  {
180  digivector_t rawdigis;
181  rawdigis.reserve(rawDigis.size());
182  std::transform(std::begin(rawDigis), std::end(rawDigis), std::back_inserter(rawdigis), [](SiStripRawDigi digi) {
183  return digi.adc();
184  });
185  return suppressProcessedRawData(rawDigis.id, 0, rawdigis, output);
186 }
uint16_t suppressProcessedRawData(uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
SiStripAPVRestorer::digivector_t digivector_t
size_type size() const
Definition: DetSet.h:61
uint16_t adc() const
det_id_type id
Definition: DetSet.h:79
string end
Definition: dataset.py:937
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
unsigned transform(const HcalDetId &id, unsigned transformCode)
uint16_t SiStripRawProcessingAlgorithms::suppressVirginRawData ( uint32_t  id,
uint16_t  firstAPV,
digivector_t procRawDigis,
edm::DetSet< SiStripDigi > &  output 
)

Zero-suppress virgin raw data.

Subtracts pedestals and common-mode noise, and (optionally, if doAPVRestore) re-evaluates and subtracts the baseline.

Parameters
idmodule DetId
firstAPVindex of the first APV to consider
procRawDigisinput (virgin raw) ADCs. Output: the ADCs after all subtractions, but before zero-suppression
outputzero-suppressed digis
Returns
number of restored APVs

Definition at line 111 of file SiStripRawProcessingAlgorithms.cc.

References subtractorPed, and suppressProcessedRawData().

Referenced by suppressVirginRawData().

114  {
115  subtractorPed->subtract(id, firstAPV * 128, procRawDigis);
116  return suppressProcessedRawData(id, firstAPV, procRawDigis, output);
117 }
const std::unique_ptr< SiStripPedestalsSubtractor > subtractorPed
uint16_t suppressProcessedRawData(uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
uint16_t SiStripRawProcessingAlgorithms::suppressVirginRawData ( const edm::DetSet< SiStripRawDigi > &  rawDigis,
edm::DetSet< SiStripDigi > &  output 
)

Zero-suppress virgin raw data.

Subtracts pedestals and common-mode noise, and (optionally, if doAPVRestore) re-evaluates and subtracts the baseline.

Parameters
rawDigisinput (virgin) raw digis
outputzero-suppressed digis
Returns
number of restored APVs

Definition at line 129 of file SiStripRawProcessingAlgorithms.cc.

References SiStripRawDigi::adc(), SplitLinear::begin, dataset::end, edm::DetSet< T >::id, edm::DetSet< T >::size(), suppressVirginRawData(), and HcalDetIdTransform::transform().

130  {
131  digivector_t rawdigis;
132  rawdigis.reserve(rawDigis.size());
133  std::transform(std::begin(rawDigis), std::end(rawDigis), std::back_inserter(rawdigis), [](SiStripRawDigi digi) {
134  return digi.adc();
135  });
136  return suppressVirginRawData(rawDigis.id, 0, rawdigis, output);
137 }
uint16_t suppressVirginRawData(uint32_t detId, uint16_t firstAPV, digivector_t &procRawDigis, edm::DetSet< SiStripDigi > &output)
SiStripAPVRestorer::digivector_t digivector_t
size_type size() const
Definition: DetSet.h:61
uint16_t adc() const
det_id_type id
Definition: DetSet.h:79
string end
Definition: dataset.py:937
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...
unsigned transform(const HcalDetId &id, unsigned transformCode)

Friends And Related Function Documentation

friend class SiStripRawProcessingFactory
friend

Definition at line 16 of file SiStripRawProcessingAlgorithms.h.

Member Data Documentation

const bool SiStripRawProcessingAlgorithms::doAPVRestore
private

Definition at line 60 of file SiStripRawProcessingAlgorithms.h.

Referenced by initialize(), and suppressProcessedRawData().

const std::unique_ptr<SiStripAPVRestorer> SiStripRawProcessingAlgorithms::restorer
const std::unique_ptr<SiStripCommonModeNoiseSubtractor> SiStripRawProcessingAlgorithms::subtractorCMN
const std::unique_ptr<SiStripPedestalsSubtractor> SiStripRawProcessingAlgorithms::subtractorPed
const std::unique_ptr<SiStripFedZeroSuppression> SiStripRawProcessingAlgorithms::suppressor
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> SiStripRawProcessingAlgorithms::tkGeomToken_
private

Definition at line 63 of file SiStripRawProcessingAlgorithms.h.

Referenced by initialize().

const TrackerGeometry* SiStripRawProcessingAlgorithms::trGeo
private

Definition at line 64 of file SiStripRawProcessingAlgorithms.h.

Referenced by initialize().

const bool SiStripRawProcessingAlgorithms::useCMMeanMap
private

Definition at line 61 of file SiStripRawProcessingAlgorithms.h.

Referenced by initialize().