CMS 3D CMS Logo

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

#include <SiStripNoises.h>

Classes

struct  DetRegistry
 
struct  ratioData
 
class  StrictWeakOrdering
 

Public Types

typedef std::vector< unsigned
char > 
Container
 
typedef std::vector< unsigned
char >::const_iterator 
ContainerIterator
 
typedef std::vector< uint16_t > InputVector
 
typedef std::pair
< ContainerIterator,
ContainerIterator
Range
 
typedef std::vector< DetRegistryRegistry
 
typedef Registry::const_iterator RegistryIterator
 

Public Member Functions

void allNoises (std::vector< float > &noises, const Range &range) const
 
ContainerIterator getDataVectorBegin () const
 
ContainerIterator getDataVectorEnd () const
 
void getDetIds (std::vector< uint32_t > &DetIds_) const
 
const Range getRange (const uint32_t &detID) const
 
RegistryIterator getRegistryVectorBegin () const
 
RegistryIterator getRegistryVectorEnd () const
 
std::vector< ratioDataoperator/ (SiStripNoises d)
 
void printDebug (std::stringstream &ss) const
 
void printSummary (std::stringstream &ss) const
 
bool put (const uint32_t &detID, const InputVector &input)
 
void setData (float noise_, InputVector &vped)
 
 SiStripNoises (const SiStripNoises &)
 
 SiStripNoises ()
 
 ~SiStripNoises ()
 

Static Public Member Functions

static float getNoise (uint16_t strip, const Range &range)
 
static float getNoiseFast (const uint16_t &strip, const Range &range)
 

Static Private Member Functions

static uint16_t decode (uint16_t strip, const Range &range)
 
static void encode (const InputVector &Vi, std::vector< unsigned char > &Vo_CHAR)
 
static uint16_t get9bits (const uint8_t *&ptr, int8_t skip)
 

Private Attributes

Registry indexes
 
Container v_noises
 

Detailed Description

Stores the noise value for all the strips.
The values are encoded from a vector<uint16_t> to a vector<unsigned char>

The printSummary method prints: Nstrips, mean, rms, min and max noise for each detId. The print Debug method prints the noise for every strip.

Definition at line 18 of file SiStripNoises.h.

Member Typedef Documentation

typedef std::vector<unsigned char> SiStripNoises::Container

Definition at line 39 of file SiStripNoises.h.

typedef std::vector<unsigned char>::const_iterator SiStripNoises::ContainerIterator

Definition at line 40 of file SiStripNoises.h.

typedef std::vector<uint16_t> SiStripNoises::InputVector

Definition at line 44 of file SiStripNoises.h.

Definition at line 41 of file SiStripNoises.h.

typedef std::vector<DetRegistry> SiStripNoises::Registry

Definition at line 42 of file SiStripNoises.h.

typedef Registry::const_iterator SiStripNoises::RegistryIterator

Definition at line 43 of file SiStripNoises.h.

Constructor & Destructor Documentation

SiStripNoises::SiStripNoises ( const SiStripNoises input)

Definition at line 9 of file SiStripNoises.cc.

References indexes, and v_noises.

9  {
10  v_noises.clear();
11  indexes.clear();
12  v_noises.insert(v_noises.end(),input.v_noises.begin(),input.v_noises.end());
13  indexes.insert(indexes.end(),input.indexes.begin(),input.indexes.end());
14 }
Registry indexes
Definition: SiStripNoises.h:83
Container v_noises
Definition: SiStripNoises.h:82
SiStripNoises::SiStripNoises ( )
inline

Definition at line 47 of file SiStripNoises.h.

47 {}
SiStripNoises::~SiStripNoises ( )
inline

Definition at line 48 of file SiStripNoises.h.

48 {}

Member Function Documentation

void SiStripNoises::allNoises ( std::vector< float > &  noises,
const Range range 
) const

Definition at line 111 of file SiStripNoises.cc.

References edm::hlt::Exception, get9bits(), dbtoconf::out, and findQualityFiles::size.

Referenced by printDebug(), and printSummary().

111  {
112  size_t mysize = ((range.second-range.first) << 3) / 9;
113  size_t size = noises.size();
114  if (mysize < size) throw cms::Exception("CorruptedData")
115  << "[SiStripNoises::allNoises] Requested noise for " << noises.size() << " strips, I have it only for " << mysize << " strips\n";
116  size_t size8 = size & (~0x7), carry = size & 0x7; // we have an optimized way of unpacking 8 strips
117  const uint8_t *ptr = (&*range.second) - 1;
118  std::vector<float>::iterator out = noises.begin(), end8 = noises.begin() + size8;
119  // we do it this baroque way instead of just loopin on all the strips because it's faster
120  // as the value of 'skip' is a constant, so the compiler can compute the masks directly
121  while (out < end8) {
122  *out = static_cast<float> ( get9bits(ptr, 0) / 10.0f ); ++out;
123  *out = static_cast<float> ( get9bits(ptr, 1) / 10.0f ); ++out;
124  *out = static_cast<float> ( get9bits(ptr, 2) / 10.0f ); ++out;
125  *out = static_cast<float> ( get9bits(ptr, 3) / 10.0f ); ++out;
126  *out = static_cast<float> ( get9bits(ptr, 4) / 10.0f ); ++out;
127  *out = static_cast<float> ( get9bits(ptr, 5) / 10.0f ); ++out;
128  *out = static_cast<float> ( get9bits(ptr, 6) / 10.0f ); ++out;
129  *out = static_cast<float> ( get9bits(ptr, 7) / 10.0f ); ++out;
130  --ptr; // every 8 strips we have to skip one more bit
131  }
132  for (size_t rem = 0; rem < carry; ++rem ) {
133  *out = static_cast<float> ( get9bits(ptr, rem) / 10.0f ); ++out;
134  }
135 }
static uint16_t get9bits(const uint8_t *&ptr, int8_t skip)
Definition: SiStripNoises.h:95
tuple out
Definition: dbtoconf.py:99
tuple size
Write out results.
uint16_t SiStripNoises::decode ( uint16_t  strip,
const Range range 
)
inlinestaticprivate

Definition at line 103 of file SiStripNoises.h.

References runTheMatrix::data, and relativeConstraints::value.

Referenced by BeautifulSoup.Tag::_invert(), BeautifulSoup.NavigableString::encode(), and getNoiseFast().

103  {
104  const unsigned char *data = &*(range.second -1); // pointer to the last byte of data
105  static const uint16_t BITS_PER_STRIP = 9;
106 
107  uint32_t lowBit = strip * BITS_PER_STRIP;
108  uint8_t firstByteBit = (lowBit & 7);//module 8
109  uint8_t firstByteNBits = 8 - firstByteBit;
110  uint8_t firstByteMask = 0xffu << firstByteBit;
111  uint8_t secondByteMask = ~(0xffu << (BITS_PER_STRIP - firstByteNBits));
112  uint16_t value = ((uint16_t(*(data-lowBit/8 )) & firstByteMask) >> firstByteBit) | ((uint16_t(*(data-lowBit/8-1)) & secondByteMask) << firstByteNBits);
113 
114  /*
115  if(strip < 25){
116  std::cout << "***************DECODE*********************"<<"\n"
117  << "strip "<<strip << " "
118  << value
119  <<"\t :"<<print_as_binary(value)
120  <<"\t :"<<print_as_binary( ((uint16_t(*(data-lowBit/8 )) & firstByteMask) >> firstByteBit) )
121  << "-"<<print_as_binary( ((uint16_t(*(data-lowBit/8-1)) & secondByteMask) <<firstByteNBits) )
122  << "\t *(data-lowBit/8) " << print_as_binary( *(data-lowBit/8 ))
123  << "\t *(data-lowBit/8-1) " << print_as_binary( *(data-lowBit/8 -1 ))
124  << "\tlowBit:"<< lowBit
125  << "\tfirstByteMask :"<<print_as_binary(firstByteMask)
126  << "\tsecondByteMask:"<<print_as_binary(secondByteMask)
127  << "\tfirstByteBit:"<<print_as_binary(firstByteBit)
128  << std::endl;
129  }
130  */
131  return value;
132 }
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
void SiStripNoises::encode ( const InputVector Vi,
std::vector< unsigned char > &  Vo_CHAR 
)
staticprivate

Definition at line 65 of file SiStripNoises.cc.

References runTheMatrix::data, and i.

Referenced by BeautifulSoup.Tag::_invert(), and put().

65  {
66  static const uint16_t BITS_PER_STRIP = 9;
67  const size_t VoSize = (size_t)((Vi.size() * BITS_PER_STRIP)/8+.999);
68  Vo.resize(VoSize);
69  for(size_t i = 0; i<VoSize; ++i)
70  Vo[i] &= 0x00u;
71 
72  for(unsigned int stripIndex =0; stripIndex<Vi.size(); ++stripIndex){
73  unsigned char* data = &Vo[VoSize-1];
74  uint32_t lowBit = stripIndex * BITS_PER_STRIP;
75  uint8_t firstByteBit = (lowBit & 0x7);
76  uint8_t firstByteNBits = 8 - firstByteBit;
77  uint8_t firstByteMask = 0xffu << firstByteBit;
78  uint8_t secondByteNbits = (BITS_PER_STRIP - firstByteNBits);
79  uint8_t secondByteMask = ~(0xffu << secondByteNbits);
80 
81  *(data-lowBit/8) = (*(data-lowBit/8) & ~(firstByteMask)) | ((Vi[stripIndex] & 0xffu) <<firstByteBit);
82  *(data-lowBit/8-1) = (*(data-lowBit/8-1) & ~(secondByteMask)) | ((Vi[stripIndex] >> firstByteNBits) & secondByteMask);
83 
84  /*
85  if(stripIndex < 25 ){
86  std::cout << "***************ENCODE*********************"<<std::endl
87  << "\tdata-lowBit/8 :"<<print_as_binary((*(data-lowBit/8) & ~(firstByteMask)))
88  << "-"<<print_as_binary(((Vi[stripIndex] & 0xffu) <<firstByteBit))
89  << "\tdata-lowBit/8-1 :"<<print_as_binary((*(data-lowBit/8-1) & ~(secondByteMask)))
90  << "-"<<print_as_binary((((Vi[stripIndex]>> firstByteNBits) & secondByteMask)))
91  << std::endl;
92  std::cout << "strip "<<stripIndex<<"\tvi: " << Vi[stripIndex] <<"\t"
93  << print_short_as_binary(Vi[stripIndex])
94  << "\tvo1:"<< print_char_as_binary(*(data-lowBit/8))
95  << "\tvo2:"<< print_char_as_binary(*(data-lowBit/8-1))
96  << "\tlowBit:"<< lowBit
97  << "\tfirstByteMask :"<<print_as_binary(firstByteMask)
98  << "\tsecondByteMask:"<<print_as_binary(secondByteMask)
99  << "\tfirstByteBit:"<<print_as_binary(firstByteBit)
100  << std::endl;
101  }
102  */
103  }
104 }
int i
Definition: DBlmapReader.cc:9
uint16_t SiStripNoises::get9bits ( const uint8_t *&  ptr,
int8_t  skip 
)
inlinestaticprivate

Get 9 bits from a bit stream, starting from the right, skipping the first 'skip' bits (0 < skip < 8). Ptr must point to the rightmost bit, and is updated by this function

Get 9 bit words from a bit stream, starting from the right, skipping the first 'skip' bits (0 < skip < 8). Ptr must point to the rightmost byte that has some bits of this word, and is updated by this function

Definition at line 95 of file SiStripNoises.h.

References runTheMatrix::ret, and createPayload::skip.

Referenced by allNoises().

95  {
96  uint8_t maskThis = (0xFF << skip);
97  uint8_t maskThat = ((2 << skip) - 1);
98  uint16_t ret = ( ((*ptr) & maskThis) >> skip );
99  --ptr;
100  return ret | ( ((*ptr) & maskThat) << (8 - skip) );
101 }
ContainerIterator SiStripNoises::getDataVectorBegin ( ) const
inline

Definition at line 54 of file SiStripNoises.h.

References v_noises.

Referenced by printDebug(), and printSummary().

54 {return v_noises.begin();}
Container v_noises
Definition: SiStripNoises.h:82
ContainerIterator SiStripNoises::getDataVectorEnd ( ) const
inline

Definition at line 55 of file SiStripNoises.h.

References v_noises.

55 {return v_noises.end();}
Container v_noises
Definition: SiStripNoises.h:82
void SiStripNoises::getDetIds ( std::vector< uint32_t > &  DetIds_) const

Definition at line 44 of file SiStripNoises.cc.

References begin, end, indexes, and L1TEmulatorMonitor_cff::p.

44  {
45  // returns vector of DetIds in map
48  for (SiStripNoises::RegistryIterator p=begin; p != end; ++p) {
49  DetIds_.push_back(p->detid);
50  }
51 }
Registry indexes
Definition: SiStripNoises.h:83
Registry::const_iterator RegistryIterator
Definition: SiStripNoises.h:43
#define end
Definition: vmac.h:38
#define begin
Definition: vmac.h:31
float SiStripNoises::getNoise ( uint16_t  strip,
const Range range 
)
static

Definition at line 53 of file SiStripNoises.cc.

References edm::hlt::Exception, getNoiseFast(), and strip().

Referenced by operator/(), and jptJetAnalysis::StripSignalOverNoiseCalculator::signalOverNoise().

53  {
54  if (9*strip>=(range.second-range.first)*8){
55  throw cms::Exception("CorruptedData")
56  << "[SiStripNoises::getNoise] looking for SiStripNoises for a strip out of range: strip " << strip;
57  }
58  return getNoiseFast(strip,range);
59 }
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
static float getNoiseFast(const uint16_t &strip, const Range &range)
Definition: SiStripNoises.h:59
static float SiStripNoises::getNoiseFast ( const uint16_t &  strip,
const Range range 
)
inlinestatic

Definition at line 59 of file SiStripNoises.h.

References decode().

Referenced by getNoise().

59  {
60  return 0.1f*float(decode(strip,range));
61  }
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
static uint16_t decode(uint16_t strip, const Range &range)
const SiStripNoises::Range SiStripNoises::getRange ( const uint32_t &  detID) const

Definition at line 34 of file SiStripNoises.cc.

References indexes, L1TEmulatorMonitor_cff::p, and v_noises.

Referenced by operator/(), and jptJetAnalysis::StripSignalOverNoiseCalculator::signalOverNoise().

34  {
35  // get SiStripNoises Range of DetId
36 
37  RegistryIterator p = std::lower_bound(indexes.begin(),indexes.end(),DetId,SiStripNoises::StrictWeakOrdering());
38  if (p==indexes.end()|| p->detid!=DetId)
39  return SiStripNoises::Range(v_noises.end(),v_noises.end());
40  else
41  return SiStripNoises::Range(v_noises.begin()+p->ibegin,v_noises.begin()+p->iend);
42 }
Registry indexes
Definition: SiStripNoises.h:83
Container v_noises
Definition: SiStripNoises.h:82
Registry::const_iterator RegistryIterator
Definition: SiStripNoises.h:43
Definition: DetId.h:20
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripNoises.h:41
RegistryIterator SiStripNoises::getRegistryVectorBegin ( ) const
inline

Definition at line 56 of file SiStripNoises.h.

References indexes.

Referenced by operator/(), printDebug(), and printSummary().

56 {return indexes.begin();}
Registry indexes
Definition: SiStripNoises.h:83
RegistryIterator SiStripNoises::getRegistryVectorEnd ( ) const
inline

Definition at line 57 of file SiStripNoises.h.

References indexes.

Referenced by operator/(), printDebug(), and printSummary().

57 {return indexes.end();}
Registry indexes
Definition: SiStripNoises.h:83
std::vector< SiStripNoises::ratioData > SiStripNoises::operator/ ( SiStripNoises  d)

Definition at line 242 of file SiStripNoises.cc.

References SiStripNoises::ratioData::detid, getNoise(), getRange(), getRegistryVectorBegin(), getRegistryVectorEnd(), query::result, strip(), v_noises, relativeConstraints::value, and SiStripNoises::ratioData::values.

242  {
243  std::vector<ratioData> result;
244  ratioData aData;
245 
248 
249  //Divide result by d
250  for(;iter!=iterE;++iter){
251  float value;
252  //get noise from d
253  aData.detid=iter->detid;
254  aData.values.clear();
255  Range d_range=d.getRange(iter->detid);
256  Range range=Range(v_noises.begin()+iter->ibegin,v_noises.begin()+iter->iend);
257 
258  //if denominator is missing, put the ratio value to 0xFFFF (=inf)
259  size_t strip=0, stripE= (range.second-range.first)*8/9;
260  for (;strip<stripE;++strip){
261  if(d_range.first==d_range.second){
262  value=0xFFFF;
263  }else{
264  value=getNoise(strip,range)/d.getNoise(strip,d_range);
265  }
266  aData.values.push_back(value);
267  }
268  result.push_back(aData);
269  }
270 
271  iter=d.getRegistryVectorBegin();
272  iterE=d.getRegistryVectorEnd();
273 
274  //Divide result by d
275  for(;iter!=iterE;++iter){
276  float value;
277  //get noise from d
278  Range range=this->getRange(iter->detid);
279  Range d_range=Range(d.v_noises.begin()+iter->ibegin,d.v_noises.begin()+iter->iend);
280  if(range.first==range.second){
281  aData.detid=iter->detid;
282  aData.values.clear();
283  size_t strip=0, stripE= (d_range.second-d_range.first)*8/9;
284  for (;strip<stripE;++strip){
285  value=0.;
286  aData.values.push_back(value);
287  }
288  result.push_back(aData);
289  }
290  }
291 
292  return result;
293 }
void strip(std::string &input, const std::string &blanks=" \n\t")
Definition: stringTools.cc:16
Container v_noises
Definition: SiStripNoises.h:82
tuple result
Definition: query.py:137
Registry::const_iterator RegistryIterator
Definition: SiStripNoises.h:43
static float getNoise(uint16_t strip, const Range &range)
RegistryIterator getRegistryVectorEnd() const
Definition: SiStripNoises.h:57
RegistryIterator getRegistryVectorBegin() const
Definition: SiStripNoises.h:56
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripNoises.h:41
const Range getRange(const uint32_t &detID) const
void SiStripNoises::printDebug ( std::stringstream &  ss) const

Definition at line 176 of file SiStripNoises.cc.

References allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), and i.

176  {
178  uint16_t Nstrips;
179  std::vector<float> vstripnoise;
180 
181  ss << "detid" << std::setw(15) << "strip" << std::setw(10) << "noise" << std::endl;
182 
183  int detId = 0;
184  int oldDetId = 0;
185  for(;rit!=erit;++rit){
186  Nstrips = (rit->iend-rit->ibegin)*8/9; //number of strips = number of chars * char size / strip noise size
187  vstripnoise.resize(Nstrips);
188  allNoises(vstripnoise,make_pair(getDataVectorBegin()+rit->ibegin,getDataVectorBegin()+rit->iend));
189 
190  detId = rit->detid;
191  if( detId != oldDetId ) {
192  oldDetId = detId;
193  ss << detId;
194  }
195  else ss << " ";
196  for(size_t i=0;i<Nstrips;++i){
197  if( i != 0 ) ss << " ";
198  ss << std::setw(15) << i << std::setw(10) << vstripnoise[i] << std::endl;
199  }
200  }
201 }
int i
Definition: DBlmapReader.cc:9
Registry::const_iterator RegistryIterator
Definition: SiStripNoises.h:43
RegistryIterator getRegistryVectorEnd() const
Definition: SiStripNoises.h:57
RegistryIterator getRegistryVectorBegin() const
Definition: SiStripNoises.h:56
void allNoises(std::vector< float > &noises, const Range &range) const
ContainerIterator getDataVectorBegin() const
Definition: SiStripNoises.h:54
void SiStripNoises::printSummary ( std::stringstream &  ss) const

Definition at line 203 of file SiStripNoises.cc.

References SiStripDetSummary::add(), allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), i, max(), plotscripts::mean(), min, SiStripDetSummary::print(), plotscripts::rms(), mathSSE::sqrt(), and edmLumisInFiles::summary.

203  {
204 
206 
207  std::stringstream tempss;
208 
210  uint16_t Nstrips;
211  std::vector<float> vstripnoise;
212  double mean,rms,min, max;
213  for(;rit!=erit;++rit){
214  Nstrips = (rit->iend-rit->ibegin)*8/9; //number of strips = number of chars * char size / strip noise size
215  vstripnoise.resize(Nstrips);
216  allNoises(vstripnoise,make_pair(getDataVectorBegin()+rit->ibegin,getDataVectorBegin()+rit->iend));
217  tempss << "\ndetid: " << rit->detid << " \t ";
218  mean=0; rms=0; min=10000; max=0;
219 
220  DetId detId(rit->detid);
221 
222  for(size_t i=0;i<Nstrips;++i){
223  mean+=vstripnoise[i];
224  rms+=vstripnoise[i]*vstripnoise[i];
225  if(vstripnoise[i]<min) min=vstripnoise[i];
226  if(vstripnoise[i]>max) max=vstripnoise[i];
227 
228  summary.add(detId, vstripnoise[i]);
229  }
230  mean/=Nstrips;
231  rms= sqrt(rms/Nstrips-mean*mean);
232 
233 
234  tempss << "Nstrips " << Nstrips << " \t; mean " << mean << " \t; rms " << rms << " \t; min " << min << " \t; max " << max << "\t " ;
235  }
236  ss << std::endl << "Summary:" << std::endl;
237  summary.print(ss);
238  ss << std::endl;
239  ss << tempss.str();
240 }
int i
Definition: DBlmapReader.cc:9
#define min(a, b)
Definition: mlp_lapack.h:161
const T & max(const T &a, const T &b)
T sqrt(T t)
Definition: SSEVec.h:28
Registry::const_iterator RegistryIterator
Definition: SiStripNoises.h:43
void print(std::stringstream &ss, const bool mean=true) const
Definition: DetId.h:20
RegistryIterator getRegistryVectorEnd() const
Definition: SiStripNoises.h:57
RegistryIterator getRegistryVectorBegin() const
Definition: SiStripNoises.h:56
void allNoises(std::vector< float > &noises, const Range &range) const
ContainerIterator getDataVectorBegin() const
Definition: SiStripNoises.h:54
void add(const DetId &detid, const float &value)
Used to compute the mean value of the value variable divided by subdetector, layer and mono/stereo...
bool SiStripNoises::put ( const uint32_t &  detID,
const InputVector input 
)

Definition at line 16 of file SiStripNoises.cc.

References SiStripNoises::DetRegistry::detid, encode(), SiStripNoises::DetRegistry::ibegin, SiStripNoises::DetRegistry::iend, indexes, L1TEmulatorMonitor_cff::p, and v_noises.

Referenced by SiStripNoisesBuilder::analyze(), SiStripNoiseNormalizedWithApvGainBuilder::analyze(), SiStripNoisesGenerator::createObject(), SiStripNoisesDQMService::readNoises(), and SiStripCondObjBuilderFromDb::storeNoise().

16  {
17  std::vector<unsigned char> Vo_CHAR;
18  encode(input, Vo_CHAR);
19 
20  Registry::iterator p = std::lower_bound(indexes.begin(),indexes.end(),DetId,SiStripNoises::StrictWeakOrdering());
21  if (p!=indexes.end() && p->detid==DetId)
22  return false;
23 
24  size_t sd = Vo_CHAR.end() - Vo_CHAR.begin();
25  DetRegistry detregistry;
26  detregistry.detid = DetId;
27  detregistry.ibegin = v_noises.size();
28  detregistry.iend = v_noises.size()+sd;
29  indexes.insert(p,detregistry);
30  v_noises.insert(v_noises.end(),Vo_CHAR.begin(),Vo_CHAR.end());
31  return true;
32 }
Registry indexes
Definition: SiStripNoises.h:83
Container v_noises
Definition: SiStripNoises.h:82
static void encode(const InputVector &Vi, std::vector< unsigned char > &Vo_CHAR)
tuple input
Definition: collect_tpl.py:10
Definition: DetId.h:20
void SiStripNoises::setData ( float  noise_,
InputVector vped 
)

Member Data Documentation

Registry SiStripNoises::indexes
private
Container SiStripNoises::v_noises
private