CMS 3D CMS Logo

Functions
hcaldqm::utilities Namespace Reference

Functions

template<typename DIGI >
double aveADC (DIGI const &digi, double ped, int i=0, int j=3)
 
template<typename DIGI >
double aveQ (DIGI const &digi, double ped, int i=0, int j=3)
 
template<typename DIGI >
double aveTS (DIGI const &digi, double ped=0, int i=0, int j=3)
 
template<typename FRAME >
double aveTS_v10 (FRAME const &frame, double ped=0, int i=0, int j=3)
 
uint16_t crate2fed (int crate, int slot)
 
template<typename STDTYPE >
void dqmdebug (STDTYPE const &x, int debug=0)
 
std::pair< uint16_t, uint16_t > fed2crate (int fed)
 
std::map< int, uint32_t > getCrateHashMap (HcalElectronicsMap const *emap)
 
std::vector< int > getCrateList (HcalElectronicsMap const *emap)
 
std::vector< int > getFEDList (HcalElectronicsMap const *)
 
std::vector< int > getFEDuTCAList (HcalElectronicsMap const *)
 
std::vector< int > getFEDVMEList (HcalElectronicsMap const *)
 
int getTPSubDet (HcalTrigTowerDetId const &)
 
int getTPSubDetPM (HcalTrigTowerDetId const &)
 
uint32_t hash (HcalDetId const &)
 
uint32_t hash (HcalElectronicsId const &)
 
uint32_t hash (HcalTrigTowerDetId const &)
 
bool isFEDHBHE (HcalElectronicsId const &)
 
bool isFEDHF (HcalElectronicsId const &)
 
bool isFEDHO (HcalElectronicsId const &)
 
template<typename DIGI >
int maxTS (DIGI const &digi, double ped=0)
 
std::string ogtype2string (OrbitGapType type)
 
template<typename DIGI >
double sumADC (DIGI const &digi, double ped, int i=0, int j=3)
 
template<typename DIGI >
double sumQ (DIGI const &digi, double ped, int i=0, int j=3)
 
template<typename FRAME >
double sumQ_v10 (FRAME const &frame, double ped, int i=0, int j=3)
 

Function Documentation

template<typename DIGI >
double hcaldqm::utilities::aveADC ( DIGI const &  digi,
double  ped,
int  i = 0,
int  j = 3 
)

Definition at line 103 of file Utilities.h.

References mps_fire::i.

104  {
105  return sumADC<DIGI>(digi, ped, i, j)/(j-i+1);
106  }
template<typename DIGI >
double hcaldqm::utilities::aveQ ( DIGI const &  digi,
double  ped,
int  i = 0,
int  j = 3 
)

Definition at line 88 of file Utilities.h.

References mps_fire::i.

89  {
90  return sumQ<DIGI>(digi, ped, i, j)/(j-i+1);
91  }
template<typename DIGI >
double hcaldqm::utilities::aveTS ( DIGI const &  digi,
double  ped = 0,
int  i = 0,
int  j = 3 
)

Definition at line 65 of file Utilities.h.

References hcaldqm::constants::GARBAGE_VALUE, mps_fire::i, cuy::ii, and sumQ().

Referenced by LEDTask::_process(), and LaserTask::_process().

66  {
67  double sumQ = 0;
68  double sumQT = 0;
69  for (int ii=i; ii<=j; ii++)
70  {
71  sumQ+=digi.sample(ii).nominal_fC()-ped;
72  sumQT +=(ii+1)*(digi.sample(ii).nominal_fC()-ped);
73  }
74 
75  return sumQ>0 ? sumQT/sumQ-1 : GARBAGE_VALUE;
76  }
int const GARBAGE_VALUE
Definition: Constants.h:223
ii
Definition: cuy.py:588
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
Definition: Utilities.h:79
template<typename FRAME >
double hcaldqm::utilities::aveTS_v10 ( FRAME const &  frame,
double  ped = 0,
int  i = 0,
int  j = 3 
)

Definition at line 24 of file Utilities.h.

References hcaldqm::constants::adc2fC, hcaldqm::constants::GARBAGE_VALUE, mps_fire::i, cuy::ii, lumiQueryAPI::q, and sumQ().

25  {
26  double sumQ = 0;
27  double sumQT = 0;
28  for (int ii=i; ii<=j; ii++)
29  {
30  double q = constants::adc2fC[frame[ii].adc()]-ped;
31  sumQ += q;
32  sumQT += (ii+1)*q;
33  }
34 
35  return sumQ>0 ? sumQT/sumQ-1 : GARBAGE_VALUE;
36  }
int const GARBAGE_VALUE
Definition: Constants.h:223
ii
Definition: cuy.py:588
double const adc2fC[256]
Definition: Constants.h:229
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
Definition: Utilities.h:79
uint16_t hcaldqm::utilities::crate2fed ( int  crate,
int  slot 
)

Definition at line 27 of file Utilities.cc.

References hcaldqm::constants::CRATE2FED, Exception, and hcaldqm::constants::FED_uTCA_MAX_REAL.

Referenced by dqmdebug(), getFEDList(), getFEDuTCAList(), getFEDVMEList(), hcaldqm::quantity::getLabels_FED(), hcaldqm::quantity::getLabels_FEDuTCA(), hcaldqm::quantity::getLabels_FEDuTCASlot(), hcaldqm::quantity::FEDQuantity::getValue(), hcaldqm::quantity::getValue_FED(), hcaldqm::quantity::getValue_FEDuTCA(), isFEDHBHE(), isFEDHF(), hcaldqm::hashfunctions::name_FED(), hcaldqm::hashfunctions::name_FEDSlot(), and hcaldqm::hashfunctions::name_FEDSpigot().

28  {
29  // for the details see Constants.h
31  throw cms::Exception("HCALDQM")
32  << "crate2fed::crate index is out of range "
33  << crate;
34  int fed = constants::CRATE2FED[crate];
35  if (slot > 6 && (crate == 22 || crate == 29 || crate == 32)) //needed to handle dual fed readout
36  ++fed;
37 
38  return fed;
39  }
uint16_t const CRATE2FED[50]
Definition: Constants.h:38
int const FED_uTCA_MAX_REAL
Definition: Constants.h:30
template<typename STDTYPE >
void hcaldqm::utilities::dqmdebug ( STDTYPE const &  x,
int  debug = 0 
)

Definition at line 112 of file Utilities.h.

References gather_cfg::cout, crate2fed(), debug, fed2crate(), getCrateHashMap(), getCrateList(), getFEDList(), getFEDuTCAList(), getFEDVMEList(), getTPSubDet(), getTPSubDetPM(), hash(), isFEDHBHE(), isFEDHF(), isFEDHO(), ogtype2string(), and AlCaHLTBitMon_QueryRunRegistry::string.

113  {
114  if (debug==0)
115  return;
116  std::cout << "%MSG" << std::endl;
117  std::cout << "%MSG-d HCALDQM::" << x;
118  std::cout << std::endl;
119  }
T x() const
Cartesian x coordinate.
#define debug
Definition: HDRShower.cc:19
std::pair< uint16_t, uint16_t > hcaldqm::utilities::fed2crate ( int  fed)

Definition at line 13 of file Utilities.cc.

References Exception, hcaldqm::constants::FED2CRATE, hcaldqm::constants::FED_uTCA_MAX_REAL, and hcaldqm::constants::SLOT_uTCA_MIN.

Referenced by RawTask::_process(), hcaldqm::DQHarvester::beginRun(), hcaldqm::DQClient::beginRun(), TPTask::bookHistograms(), PedestalTask::bookHistograms(), RawTask::bookHistograms(), RecHitTask::bookHistograms(), DigiPhase1Task::bookHistograms(), DigiTask::bookHistograms(), hcaldqm::DQTask::bookHistograms(), dqmdebug(), hcaldqm::quantity::getEid_FED(), hcaldqm::quantity::getEid_FEDuTCA(), hcaldqm::hashfunctions::hash_FED(), hcaldqm::hashfunctions::hash_FEDSlot(), and hcaldqm::hashfunctions::hash_FEDSpigot().

14  {
15  fed-=1100;
17  throw cms::Exception("HCALDQM")
18  << "fed2crate::fed index is out of range "
19  << fed;
20 
21  // uTCA Crate is split in half
22  uint16_t slot = fed%2==0 ? SLOT_uTCA_MIN : SLOT_uTCA_MIN+6;
23  return std::make_pair<uint16_t const, uint16_t const>((uint16_t const)constants::FED2CRATE[fed],
24  (uint16_t const)slot);
25  }
uint16_t const FED2CRATE[FED_uTCA_MAX_REAL]
Definition: Constants.h:31
int const FED_uTCA_MAX_REAL
Definition: Constants.h:30
int const SLOT_uTCA_MIN
Definition: Constants.h:80
std::map< int, uint32_t > hcaldqm::utilities::getCrateHashMap ( HcalElectronicsMap const *  emap)

Definition at line 68 of file Utilities.cc.

References HcalElectronicsMap::allElectronicsIdPrecision(), HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), runTauDisplay::eid, hcaldqm::constants::FIBER_uTCA_MIN1, hcaldqm::constants::FIBER_VME_MIN, hcaldqm::constants::FIBERCH_MIN, hash(), HcalElectronicsId::isVMEid(), HcalElectronicsId::slot(), and HcalElectronicsId::spigot().

Referenced by hcaldqm::DQHarvester::beginRun(), hcaldqm::DQClient::beginRun(), dqmdebug(), and hcaldqm::quantity::CrateQuantity::setup().

68  {
69  std::map<int, uint32_t> crateHashMap;
70  std::vector<HcalElectronicsId> vids = emap->allElectronicsIdPrecision();
71  for (std::vector<HcalElectronicsId>::const_iterator it=vids.begin(); it!=vids.end(); ++it) {
73  int this_crate = eid.crateId();
74  uint32_t this_hash = (eid.isVMEid() ?
76  FIBER_VME_MIN, eid.spigot(), eid.dccid())) :
77  utilities::hash(HcalElectronicsId(eid.crateId(),
78  eid.slot(), FIBER_uTCA_MIN1, FIBERCH_MIN, false)));
79  if (crateHashMap.find(this_crate) == crateHashMap.end()) {
80  crateHashMap[this_crate] = this_hash;
81  }
82  }
83  return crateHashMap;
84  }
int const FIBER_VME_MIN
Definition: Constants.h:98
int crateId() const
get the readout VME crate number
int const FIBERCH_MIN
Definition: Constants.h:108
int dccid() const
get the (Hcal local) DCC id for VME, crate number for uTCA
int const FIBER_uTCA_MIN1
Definition: Constants.h:101
int spigot() const
get the spigot (input number on DCC, AMC card number for uTCA)
bool isVMEid() const
Readout chain identification for Hcal.
std::vector< int > hcaldqm::utilities::getCrateList ( HcalElectronicsMap const *  emap)

Definition at line 54 of file Utilities.cc.

References HcalElectronicsMap::allElectronicsIdPrecision(), HcalElectronicsId::crateId(), runTauDisplay::eid, and spr::find().

Referenced by hcaldqm::DQHarvester::beginRun(), hcaldqm::DQClient::beginRun(), dqmdebug(), and hcaldqm::quantity::CrateQuantity::setup().

54  {
55  std::vector<int> vCrates;
56  std::vector<HcalElectronicsId> vids = emap->allElectronicsIdPrecision();
57  for (std::vector<HcalElectronicsId>::const_iterator it=vids.begin(); it!=vids.end(); ++it) {
59  int crate = eid.crateId();
60  if (std::find(vCrates.begin(), vCrates.end(), crate) == vCrates.end()) {
61  vCrates.push_back(crate);
62  }
63  }
64  std::sort(vCrates.begin(), vCrates.end());
65  return vCrates;
66  }
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
int crateId() const
get the readout VME crate number
Readout chain identification for Hcal.
std::vector< int > hcaldqm::utilities::getFEDList ( HcalElectronicsMap const *  emap)

Definition at line 86 of file Utilities.cc.

References HcalElectronicsMap::allElectronicsIdPrecision(), crate2fed(), hcaldqm::constants::FED_VME_MIN, and gen::n.

Referenced by hcaldqm::DQHarvester::beginRun(), hcaldqm::DQClient::beginRun(), DigiComparisonTask::bookHistograms(), TPComparisonTask::bookHistograms(), TPTask::bookHistograms(), PedestalTask::bookHistograms(), RawTask::bookHistograms(), RecHitTask::bookHistograms(), DigiPhase1Task::bookHistograms(), DigiTask::bookHistograms(), and dqmdebug().

87  {
88  std::vector<int> vfeds;
89  std::vector<HcalElectronicsId> vids =
90  emap->allElectronicsIdPrecision();
91  for (std::vector<HcalElectronicsId>::const_iterator
92  it=vids.begin(); it!=vids.end(); ++it)
93  {
94  int fed = it->isVMEid()?it->dccid()+FED_VME_MIN:
95  crate2fed(it->crateId(),it->slot());
96  uint32_t n=0;
97  for (std::vector<int>::const_iterator jt=vfeds.begin();
98  jt!=vfeds.end(); ++jt)
99  if (fed==*jt)
100  break;
101  else
102  n++;
103  if (n==vfeds.size())
104  vfeds.push_back(fed);
105  }
106 
107  std::sort(vfeds.begin(), vfeds.end());
108  return vfeds;
109  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
int const FED_VME_MIN
Definition: Constants.h:55
std::vector< int > hcaldqm::utilities::getFEDuTCAList ( HcalElectronicsMap const *  emap)

Definition at line 136 of file Utilities.cc.

References HcalElectronicsMap::allElectronicsIdPrecision(), crate2fed(), hcaldqm::constants::FED_VME_MIN, and gen::n.

Referenced by DigiComparisonTask::bookHistograms(), TPComparisonTask::bookHistograms(), TPTask::bookHistograms(), PedestalTask::bookHistograms(), RawTask::bookHistograms(), RecHitTask::bookHistograms(), DigiPhase1Task::bookHistograms(), DigiTask::bookHistograms(), and dqmdebug().

137  {
138  std::vector<int> vfeds;
139  std::vector<HcalElectronicsId> vids =
140  emap->allElectronicsIdPrecision();
141  for (std::vector<HcalElectronicsId>::const_iterator
142  it=vids.begin(); it!=vids.end(); ++it)
143  {
144  if (it->isVMEid())
145  continue;
146  int fed = it->isVMEid()?it->dccid()+FED_VME_MIN:
147  crate2fed(it->crateId(),it->slot());
148  uint32_t n=0;
149  for (std::vector<int>::const_iterator jt=vfeds.begin();
150  jt!=vfeds.end(); ++jt)
151  if (fed==*jt)
152  break;
153  else
154  n++;
155  if (n==vfeds.size())
156  vfeds.push_back(fed);
157  }
158 
159  std::sort(vfeds.begin(), vfeds.end());
160  return vfeds;
161  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
int const FED_VME_MIN
Definition: Constants.h:55
std::vector< int > hcaldqm::utilities::getFEDVMEList ( HcalElectronicsMap const *  emap)

Definition at line 110 of file Utilities.cc.

References HcalElectronicsMap::allElectronicsIdPrecision(), crate2fed(), hcaldqm::constants::FED_VME_MIN, and gen::n.

Referenced by DigiComparisonTask::bookHistograms(), TPComparisonTask::bookHistograms(), TPTask::bookHistograms(), PedestalTask::bookHistograms(), RawTask::bookHistograms(), RecHitTask::bookHistograms(), DigiPhase1Task::bookHistograms(), DigiTask::bookHistograms(), and dqmdebug().

111  {
112  std::vector<int> vfeds;
113  std::vector<HcalElectronicsId> vids =
114  emap->allElectronicsIdPrecision();
115  for (std::vector<HcalElectronicsId>::const_iterator
116  it=vids.begin(); it!=vids.end(); ++it)
117  {
118  if (!it->isVMEid())
119  continue;
120  int fed = it->isVMEid()?it->dccid()+FED_VME_MIN:
121  crate2fed(it->crateId(),it->slot());
122  uint32_t n=0;
123  for (std::vector<int>::const_iterator jt=vfeds.begin();
124  jt!=vfeds.end(); ++jt)
125  if (fed==*jt)
126  break;
127  else
128  n++;
129  if (n==vfeds.size())
130  vfeds.push_back(fed);
131  }
132 
133  std::sort(vfeds.begin(), vfeds.end());
134  return vfeds;
135  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
int const FED_VME_MIN
Definition: Constants.h:55
int hcaldqm::utilities::getTPSubDet ( HcalTrigTowerDetId const &  )

Referenced by dqmdebug().

int hcaldqm::utilities::getTPSubDetPM ( HcalTrigTowerDetId const &  )

Referenced by dqmdebug().

uint32_t hcaldqm::utilities::hash ( HcalDetId const &  did)
uint32_t hcaldqm::utilities::hash ( HcalElectronicsId const &  eid)

Definition at line 45 of file Utilities.cc.

References HcalElectronicsId::rawId().

46  {
47  return eid.rawId();
48  }
uint32_t hcaldqm::utilities::hash ( HcalTrigTowerDetId const &  tid)

Definition at line 49 of file Utilities.cc.

References DetId::rawId().

Referenced by dqmdebug().

50  {
51  return tid.rawId();
52  }
bool hcaldqm::utilities::isFEDHBHE ( HcalElectronicsId const &  eid)

Definition at line 163 of file Utilities.cc.

References crate2fed(), HcalElectronicsId::crateId(), HcalElectronicsId::dccid(), hcaldqm::constants::FED_VME_MIN, HcalElectronicsId::isVMEid(), and HcalElectronicsId::slot().

Referenced by PedestalTask::_dump(), dqmdebug(), hcaldqm::RawRunSummary::endLuminosityBlock(), TPTask::endLuminosityBlock(), RawTask::endLuminosityBlock(), and DigiTask::endLuminosityBlock().

164  {
165  if (eid.isVMEid())
166  {
167  int fed = eid.dccid()+FED_VME_MIN;
168  if (fed>=700 && fed<=717)
169  return true;
170  else
171  return false;
172  }
173  else
174  {
175  int fed = crate2fed(eid.crateId(),eid.slot());
176  if (fed>=1100 && fed<1118)
177  return true;
178  else
179  return false;
180  }
181 
182  return false;
183  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
int const FED_VME_MIN
Definition: Constants.h:55
bool hcaldqm::utilities::isFEDHF ( HcalElectronicsId const &  eid)

Definition at line 185 of file Utilities.cc.

References crate2fed(), HcalElectronicsId::crateId(), HcalElectronicsId::isVMEid(), and HcalElectronicsId::slot().

Referenced by PedestalTask::_dump(), dqmdebug(), hcaldqm::RawRunSummary::endLuminosityBlock(), TPTask::endLuminosityBlock(), RawTask::endLuminosityBlock(), RecHitTask::endLuminosityBlock(), and DigiTask::endLuminosityBlock().

186  {
187  /*
188  if (eid.isVMEid())
189  {
190  int fed = eid.dccid()+FED_VME_MIN;
191  if (fed>=718 && fed<=723)
192  return true;
193  else
194  return false;
195  }*/
196 // else
197 // {
198  if (eid.isVMEid())
199  return false;
200  int fed = crate2fed(eid.crateId(),eid.slot());
201  if (fed>=1118 && fed<=1123)
202  return true;
203  else
204  return false;
205 // }
206 
207  return false;
208  }
uint16_t crate2fed(int crate, int slot)
Definition: Utilities.cc:27
bool hcaldqm::utilities::isFEDHO ( HcalElectronicsId const &  eid)

Definition at line 210 of file Utilities.cc.

References HcalElectronicsId::dccid(), hcaldqm::constants::FED_VME_MIN, and HcalElectronicsId::isVMEid().

Referenced by PedestalTask::_dump(), dqmdebug(), hcaldqm::RawRunSummary::endLuminosityBlock(), RawTask::endLuminosityBlock(), and DigiTask::endLuminosityBlock().

211  {
212  if (!eid.isVMEid())
213  return false;
214 
215  int fed = eid.dccid()+FED_VME_MIN;
216  if (fed>=724 && fed<=731)
217  return true;
218  else
219  return false;
220 
221  return false;
222  }
int const FED_VME_MIN
Definition: Constants.h:55
template<typename DIGI >
int hcaldqm::utilities::maxTS ( DIGI const &  digi,
double  ped = 0 
)

Definition at line 51 of file Utilities.h.

References mps_fire::i.

Referenced by HBHEPhase1Reconstructor::processData().

52  {
53  int maxTS = -1;
54  double maxQ = -100;
55  for (int i=0; i<digi.size(); i++)
56  if((digi.sample(i).nominal_fC()-ped)>maxQ)
57  {
58  maxQ = digi.sample(i).nominal_fC()-ped;
59  maxTS = i;
60  }
61  return maxTS;
62  }
int maxTS(DIGI const &digi, double ped=0)
Definition: Utilities.h:51
std::string hcaldqm::utilities::ogtype2string ( OrbitGapType  type)

Definition at line 227 of file Utilities.cc.

References hcaldqm::constants::tCalib, hcaldqm::constants::tCRF, hcaldqm::constants::tHBHEHPD, hcaldqm::constants::tHBMMega, hcaldqm::constants::tHBPMega, hcaldqm::constants::tHEMMega, hcaldqm::constants::tHEPMega, hcaldqm::constants::tHF, hcaldqm::constants::tHFRaddam, hcaldqm::constants::tHO, hcaldqm::constants::tNull, hcaldqm::constants::tPedestal, hcaldqm::constants::tSafe, and hcaldqm::constants::tZDC.

Referenced by dqmdebug(), and hcaldqm::quantity::EventType::getLabels().

228  {
229  switch (type)
230  {
231  case tNull : return "Nill";
232  case tPedestal : return "Pedestal";
233  case tHFRaddam : return "HFRaddam";
234  case tHBHEHPD : return "HBHEHPD";
235  case tHO : return "HO";
236  case tHF : return "HF";
237  case tZDC : return "ZDC";
238  case tHEPMega : return "HEPMegatile";
239  case tHEMMega : return "HEMMegatile";
240  case tHBPMega : return "HBPMegatile";
241  case tHBMMega : return "HBMMegatile";
242  case tCRF : return "CRF";
243  case tCalib : return "Calib";
244  case tSafe : return "Safe";
245  default : return "Unknonw";
246  }
247  }
type
Definition: HCALResponse.h:21
template<typename DIGI >
double hcaldqm::utilities::sumADC ( DIGI const &  digi,
double  ped,
int  i = 0,
int  j = 3 
)

Definition at line 94 of file Utilities.h.

References mps_fire::i, and cuy::ii.

95  {
96  double sum = 0;
97  for (int ii=i; ii<=j; ii++)
98  sum+=digi.sample(ii).adc()-ped;
99  return sum;
100  }
ii
Definition: cuy.py:588
template<typename DIGI >
double hcaldqm::utilities::sumQ ( DIGI const &  digi,
double  ped,
int  i = 0,
int  j = 3 
)

Definition at line 79 of file Utilities.h.

References mps_fire::i, and cuy::ii.

Referenced by NoCQTask::_process(), LEDTask::_process(), DigiPhase1Task::_process(), DigiTask::_process(), UMNioTask::_process(), LaserTask::_process(), aveTS(), aveTS_v10(), and sumQ_v10().

80  {
81  double sum=0;
82  for (int ii=i; ii<=j; ii++)
83  sum+=(digi.sample(ii).nominal_fC()-ped);
84  return sum;
85  }
ii
Definition: cuy.py:588
template<typename FRAME >
double hcaldqm::utilities::sumQ_v10 ( FRAME const &  frame,
double  ped,
int  i = 0,
int  j = 3 
)

Definition at line 39 of file Utilities.h.

References ecalMGPA::adc(), hcaldqm::constants::adc2fC, mps_fire::i, cuy::ii, and sumQ().

40  {
41  double sumQ = 0;
42  for (int ii=i; ii<=j; ii++)
43  sumQ += constants::adc2fC[frame[ii].adc()]-ped;
44  return sumQ;
45  }
int adc(sample_type sample)
get the ADC sample (12 bits)
ii
Definition: cuy.py:588
double const adc2fC[256]
Definition: Constants.h:229
double sumQ(DIGI const &digi, double ped, int i=0, int j=3)
Definition: Utilities.h:79