CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalZeroSuppressionAlgo.cc
Go to the documentation of this file.
2 
4  m_dbService=0;
5 }
6 
7 
10 
11  for (i=input.begin(); i!=input.end(); ++i) {
12  if (shouldKeep((*i))) {
13  if (!m_markAndPass) {
14  output.push_back(*i);
15  } else {
16  HBHEDataFrame df(*i);
17  df.setZSInfo(true,false);
18  output.push_back(df);
19  }
20  } else if (m_markAndPass) {
21  HBHEDataFrame df(*i);
22  df.setZSInfo(true,true);
23  output.push_back(df);
24  }
25  }
26 }
27 
30 
31  for (i=input.begin(); i!=input.end(); ++i) {
32  if (shouldKeep((*i))) {
33  if (!m_markAndPass) {
34  output.push_back(*i);
35  } else {
36  HFDataFrame df(*i);
37  df.setZSInfo(true,false);
38  output.push_back(df);
39  }
40  } else if (m_markAndPass) {
41  HFDataFrame df(*i);
42  df.setZSInfo(true,true);
43  output.push_back(df);
44  }
45  }
46 }
47 
50 
51  for (i=input.begin(); i!=input.end(); ++i) {
52  if (shouldKeep((*i))) {
53  if (!m_markAndPass) {
54  output.push_back(*i);
55  } else {
56  HODataFrame df(*i);
57  df.setZSInfo(true,false);
58  output.push_back(df);
59  }
60  } else if (m_markAndPass) {
61  HODataFrame df(*i);
62  df.setZSInfo(true,true);
63  output.push_back(df);
64  }
65  }
66 }
67 
68 
71 
72  for (i=input.begin(); i!=input.end(); ++i) {
73  if (shouldKeep((*i))) {
74  if (!m_markAndPass) {
75  output.push_back(*i);
76  } else {
77  HcalUpgradeDataFrame df(*i);
78  df.setZSInfo(true,false);
79  output.push_back(df);
80  }
81  } else if (m_markAndPass) {
82  HcalUpgradeDataFrame df(*i);
83  df.setZSInfo(true,true);
84  output.push_back(df);
85  }
86  }
87 }
88 
89 
90 
const HcalDbService * m_dbService
int i
Definition: DBlmapReader.cc:9
std::vector< HBHEDataFrame >::const_iterator const_iterator
void push_back(T const &t)
void suppress(const HBHEDigiCollection &input, HBHEDigiCollection &output)
static std::string const input
Definition: EdmProvDump.cc:44
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
const_iterator end() const
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
Definition: HODataFrame.cc:42
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
HcalZeroSuppressionAlgo(bool markAndPass)
virtual bool shouldKeep(const HBHEDataFrame &digi) const =0
const_iterator begin() const
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
Definition: HFDataFrame.cc:41