CMS 3D CMS Logo

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

#include <L1DataEmulDigi.h>

Public Member Functions

int cid () const
 
void data (unsigned int *d) const
 
L1MonitorDigi data () const
 
bool empty () const
 
L1MonitorDigi emul () const
 
 L1DataEmulDigi ()
 
 L1DataEmulDigi (int sid, int cid, double x1, double x2, double x3, int n)
 
 L1DataEmulDigi (int sid, int cid, double x1, double x2, double x3, int n, unsigned int dw, unsigned int ew, float dr, float er, const L1MonitorDigi &dm, const L1MonitorDigi &em)
 
void rank (float *r) const
 
int reset ()
 
void setCid (int cid)
 
void setData (unsigned int d, unsigned int e)
 
void setDEpair (const L1MonitorDigi &d, const L1MonitorDigi &e)
 
void setLocation (double x1, double x2, double x3)
 
void setRank (float d, float e)
 
void setSid (int sid)
 
void setType (int n)
 
int sid () const
 
int type () const
 
double x1 () const
 
double x2 () const
 
double x3 () const
 
 ~L1DataEmulDigi ()
 

Private Attributes

int m_cid
 
unsigned int m_data [2]
 
L1MonitorDigi m_DEpair [2]
 
double m_location [3]
 
int m_null
 
float m_rank [2]
 
int m_sid
 
int m_type
 

Detailed Description

Definition at line 17 of file L1DataEmulDigi.h.

Constructor & Destructor Documentation

L1DataEmulDigi::L1DataEmulDigi ( )

Definition at line 28 of file L1DataEmulDigi.cc.

References reset().

28 { reset(); }
L1DataEmulDigi::L1DataEmulDigi ( int  sid,
int  cid,
double  x1,
double  x2,
double  x3,
int  n 
)

Definition at line 30 of file L1DataEmulDigi.cc.

References cid(), m_cid, m_location, m_sid, m_type, dqmiodumpmetadata::n, reset(), sid(), x1(), x2(), and x3().

30  {
31  reset();
32  m_sid = sid;
33  m_cid = cid;
34  m_location[0] = x1;
35  m_location[1] = x2;
36  m_location[2] = x3;
37  m_type = n;
38 }
int sid() const
int cid() const
double x2() const
double x1() const
double x3() const
double m_location[3]
L1DataEmulDigi::L1DataEmulDigi ( int  sid,
int  cid,
double  x1,
double  x2,
double  x3,
int  n,
unsigned int  dw,
unsigned int  ew,
float  dr,
float  er,
const L1MonitorDigi dm,
const L1MonitorDigi em 
)

Definition at line 40 of file L1DataEmulDigi.cc.

References cid(), symbols::dm, runTauDisplay::dr, m_cid, m_data, m_DEpair, m_location, m_rank, m_sid, m_type, dqmiodumpmetadata::n, reset(), sid(), x1(), x2(), and x3().

51  {
52  reset();
53  m_sid = sid;
54  m_cid = cid;
55  m_location[0] = x1;
56  m_location[1] = x2;
57  m_location[2] = x3;
58  m_type = n;
59  m_data[0] = dw;
60  m_data[1] = ew;
61  m_rank[0] = dr;
62  m_rank[1] = er;
63  m_DEpair[0] = dm;
64  m_DEpair[1] = em;
65 }
int sid() const
unsigned int m_data[2]
int cid() const
double x2() const
double x1() const
tuple dm
Definition: symbols.py:75
L1MonitorDigi m_DEpair[2]
double x3() const
double m_location[3]
L1DataEmulDigi::~L1DataEmulDigi ( )

Definition at line 67 of file L1DataEmulDigi.cc.

67 {}

Member Function Documentation

int L1DataEmulDigi::cid ( ) const
inline

Definition at line 57 of file L1DataEmulDigi.h.

References m_cid.

Referenced by L1DataEmulDigi(), operator<<(), and setCid().

57 { return m_cid; }
void L1DataEmulDigi::data ( unsigned int *  d) const
inline

Definition at line 62 of file L1DataEmulDigi.h.

References m_data.

Referenced by operator<<().

62  {
63  d[0] = m_data[0];
64  d[1] = m_data[1];
65  }
unsigned int m_data[2]
tuple d
Definition: ztail.py:151
L1MonitorDigi L1DataEmulDigi::data ( ) const
inline

Definition at line 70 of file L1DataEmulDigi.h.

References m_DEpair.

70 { return m_DEpair[0]; }
L1MonitorDigi m_DEpair[2]
bool L1DataEmulDigi::empty ( ) const

Definition at line 4 of file L1DataEmulDigi.cc.

References mps_fire::i, m_cid, m_location, m_null, m_sid, and hgcalPerformanceValidation::val.

4  {
5  if (m_sid == m_null || m_cid == m_null)
6  return true;
7  bool val = true;
8  for (int i = 0; i < 2; i++)
9  val &= (m_location[i] == m_null);
10  return val;
11 }
double m_location[3]
L1MonitorDigi L1DataEmulDigi::emul ( ) const
inline

Definition at line 71 of file L1DataEmulDigi.h.

References m_DEpair.

71 { return m_DEpair[1]; }
L1MonitorDigi m_DEpair[2]
void L1DataEmulDigi::rank ( float *  r) const
inline

Definition at line 66 of file L1DataEmulDigi.h.

References m_rank.

Referenced by operator<<().

66  {
67  r[0] = m_rank[0];
68  r[1] = m_rank[1];
69  }
int L1DataEmulDigi::reset ( void  )

Definition at line 13 of file L1DataEmulDigi.cc.

References spu::def(), PVValHelper::fill(), mps_fire::i, m_cid, m_data, m_DEpair, m_location, m_null, m_rank, m_sid, and m_type.

Referenced by L1TdeGCT::analyze(), L1TDEMON::analyze(), and L1DataEmulDigi().

13  {
14  m_null = -99;
15  m_sid = m_null;
16  m_cid = m_null;
17  for (int i = 0; i < 3; i++)
18  m_location[i] = m_null;
19  m_type = m_null;
20  std::fill(m_data, m_data + sizeof(m_data) / sizeof(m_data[0]), 0);
21  std::fill(m_rank, m_rank + sizeof(m_rank) / sizeof(m_rank[0]), m_null);
23  m_DEpair[0] = def;
24  m_DEpair[1] = def;
25  return m_null;
26 }
int def(FILE *, FILE *, int)
unsigned int m_data[2]
L1MonitorDigi m_DEpair[2]
void fill(std::map< std::string, TH1 * > &h, const std::string &s, double x)
double m_location[3]
void L1DataEmulDigi::setCid ( int  cid)
inline

Definition at line 36 of file L1DataEmulDigi.h.

References cid(), and m_cid.

36 { m_cid = cid; }
int cid() const
void L1DataEmulDigi::setData ( unsigned int  d,
unsigned int  e 
)
inline

Definition at line 43 of file L1DataEmulDigi.h.

References ztail::d, alignCSCRings::e, and m_data.

Referenced by DEutils< T >::DEDigi().

43  {
44  m_data[0] = d;
45  m_data[1] = e;
46  }
unsigned int m_data[2]
tuple d
Definition: ztail.py:151
void L1DataEmulDigi::setDEpair ( const L1MonitorDigi d,
const L1MonitorDigi e 
)
inline

Definition at line 51 of file L1DataEmulDigi.h.

References ztail::d, alignCSCRings::e, and m_DEpair.

Referenced by DEutils< T >::DEDigi().

51  {
52  m_DEpair[0] = d;
53  m_DEpair[1] = e;
54  }
tuple d
Definition: ztail.py:151
L1MonitorDigi m_DEpair[2]
void L1DataEmulDigi::setLocation ( double  x1,
double  x2,
double  x3 
)
inline

Definition at line 37 of file L1DataEmulDigi.h.

References m_location, x1(), x2(), and x3().

37  {
38  m_location[0] = x1;
39  m_location[1] = x2;
40  m_location[2] = x3;
41  }
double x2() const
double x1() const
double x3() const
double m_location[3]
void L1DataEmulDigi::setRank ( float  d,
float  e 
)
inline

Definition at line 47 of file L1DataEmulDigi.h.

References ztail::d, alignCSCRings::e, and m_rank.

Referenced by DEutils< T >::DEDigi().

47  {
48  m_rank[0] = d;
49  m_rank[1] = e;
50  }
tuple d
Definition: ztail.py:151
void L1DataEmulDigi::setSid ( int  sid)
inline

Definition at line 35 of file L1DataEmulDigi.h.

References m_sid, and sid().

35 { m_sid = sid; }
int sid() const
void L1DataEmulDigi::setType ( int  n)
inline

Definition at line 42 of file L1DataEmulDigi.h.

References m_type, and dqmiodumpmetadata::n.

int L1DataEmulDigi::sid ( ) const
inline

Definition at line 56 of file L1DataEmulDigi.h.

References m_sid.

Referenced by L1DataEmulDigi(), operator<<(), and setSid().

56 { return m_sid; }
int L1DataEmulDigi::type ( ) const
inline

Definition at line 61 of file L1DataEmulDigi.h.

References m_type.

Referenced by operator<<().

61 { return m_type; }
double L1DataEmulDigi::x1 ( ) const
inline
double L1DataEmulDigi::x2 ( ) const
inline
double L1DataEmulDigi::x3 ( ) const
inline

Definition at line 60 of file L1DataEmulDigi.h.

References m_location.

Referenced by L1DataEmulDigi(), operator<<(), and setLocation().

60 { return m_location[2]; }
double m_location[3]

Member Data Documentation

int L1DataEmulDigi::m_cid
private

Definition at line 78 of file L1DataEmulDigi.h.

Referenced by cid(), empty(), L1DataEmulDigi(), reset(), and setCid().

unsigned int L1DataEmulDigi::m_data[2]
private

Definition at line 81 of file L1DataEmulDigi.h.

Referenced by data(), L1DataEmulDigi(), reset(), and setData().

L1MonitorDigi L1DataEmulDigi::m_DEpair[2]
private

Definition at line 84 of file L1DataEmulDigi.h.

Referenced by data(), emul(), L1DataEmulDigi(), reset(), and setDEpair().

double L1DataEmulDigi::m_location[3]
private

Definition at line 79 of file L1DataEmulDigi.h.

Referenced by empty(), L1DataEmulDigi(), reset(), setLocation(), x1(), x2(), and x3().

int L1DataEmulDigi::m_null
private

Definition at line 83 of file L1DataEmulDigi.h.

Referenced by empty(), and reset().

float L1DataEmulDigi::m_rank[2]
private

Definition at line 82 of file L1DataEmulDigi.h.

Referenced by L1DataEmulDigi(), rank(), reset(), and setRank().

int L1DataEmulDigi::m_sid
private

Definition at line 77 of file L1DataEmulDigi.h.

Referenced by empty(), L1DataEmulDigi(), reset(), setSid(), and sid().

int L1DataEmulDigi::m_type
private

Definition at line 80 of file L1DataEmulDigi.h.

Referenced by L1DataEmulDigi(), reset(), setType(), and type().