CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1DataEmulRecord.cc
Go to the documentation of this file.
2 
3 L1DataEmulRecord::L1DataEmulRecord() : deAgree(0), deGlt() {
4  for(int i=0; i<DEnsys; i++) {
5  deMatch[i] = 0;
6  deSysCompared[i] = 0;
7  for(int j=0; j<2; j++)
8  deNCand[i][j] = 0;
9  }
10  deColl.clear();
11 }
12 
13 L1DataEmulRecord::L1DataEmulRecord(bool evt_match, bool sys_comp[],
14  bool sys_match[],int nCand[][2], const L1DEDigiCollection& coll, const GltDEDigi& glt )
15  : deAgree(evt_match), deGlt(glt) {
16  for(int i=0; i<DEnsys; i++) {
17  deMatch[i] = sys_match[i];
18  deSysCompared[i] = sys_comp[i];
19  for(int j=0; j<2; j++)
20  deNCand[i][j] = nCand[i][j];
21  }
22  deColl = coll;
23 }
24 
26 
28  for(int i=0; i<DEnsys; i++)
29  result[i] = deMatch[i];
30 }
31 
33  deAgree = result;
34 }
35 
36 void L1DataEmulRecord::set_status(const bool result[]) {
37  for(int i=0; i<DEnsys; i++)
38  deMatch[i] = result[i];
39 }
40 
41 std::ostream& operator<<(std::ostream& s, const L1DataEmulRecord& cand) {
42  s << "L1DataEmulRecord d|e status: "
43  << (cand.get_status() ? "agree":"disagree");
44  s << "\n\tsys compd? ";
45  for(int i=0; i<L1DataEmulRecord::DEnsys; i++)
46  s << cand.get_isComp(i);
47  s << "\n\tsys match? ";
48  for(int i=0; i<L1DataEmulRecord::DEnsys; i++)
49  s << cand.get_status(i);
50  s << "\n\tndata: ";
51  for(int i=0; i<L1DataEmulRecord::DEnsys; i++)
52  s << cand.getNCand(i,0) << " ";
53  s << "\n\tnemul: ";
54  for(int i=0; i<L1DataEmulRecord::DEnsys; i++)
55  s << cand.getNCand(i,1) << " ";
56  s << "\n\tdigis size:" << (cand.getColl()).size();
57  s<< std::flush;
58  L1DataEmulRecord::L1DEDigiCollection::const_iterator it;
59  std::vector<L1DataEmulDigi> dgcoll = cand.getColl();
60  for(it = dgcoll.begin(); it != dgcoll.end(); it++ )
61  s << "\n\t" << *it;
62  s << cand.getGlt();
63  return s;
64 }
int i
Definition: DBlmapReader.cc:9
void set_status(const bool result)
static const int DEnsys
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
std::vector< L1DataEmulDigi > L1DEDigiCollection
Definition: DEtrait.h:80
GltDEDigi getGlt() const
tuple result
Definition: query.py:137
int j
Definition: DBlmapReader.cc:9
int deNCand[DEnsys][2]
bool get_status() const
int getNCand(int i, int j) const
bool deMatch[DEnsys]
JetCorrectorParametersCollection coll
Definition: classes.h:10
L1DEDigiCollection getColl() const
double glt
Definition: hdecay.h:104
L1DEDigiCollection deColl
bool deSysCompared[DEnsys]
tuple size
Write out results.
bool get_isComp(int i) const