CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CaloMiscalibMapEcal Class Reference

#include <CaloMiscalibMapEcal.h>

Inheritance diagram for CaloMiscalibMapEcal:
CaloMiscalibMap

Public Member Functions

void addCell (const DetId &cell, float scaling_factor) override
 
 CaloMiscalibMapEcal ()
 
const EcalIntercalibConstantsget ()
 
void prefillMap ()
 
void print ()
 
- Public Member Functions inherited from CaloMiscalibMap
 CaloMiscalibMap ()
 
virtual ~CaloMiscalibMap ()
 

Private Attributes

const CaloSubdetectorGeometrygeometry
 
EcalIntercalibConstants map_
 

Detailed Description

Definition at line 16 of file CaloMiscalibMapEcal.h.

Constructor & Destructor Documentation

CaloMiscalibMapEcal::CaloMiscalibMapEcal ( )
inline

Definition at line 18 of file CaloMiscalibMapEcal.h.

18 {}

Member Function Documentation

void CaloMiscalibMapEcal::addCell ( const DetId cell,
float  scaling_factor 
)
inlineoverridevirtual

Implements CaloMiscalibMap.

Definition at line 46 of file CaloMiscalibMapEcal.h.

References map_, DetId::rawId(), and EcalCondObjectContainer< T >::setValue().

46 { map_.setValue(cell.rawId(), scaling_factor); }
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:50
void setValue(const uint32_t id, const Item &item)
EcalIntercalibConstants map_
const EcalIntercalibConstants& CaloMiscalibMapEcal::get ( )
inline
void CaloMiscalibMapEcal::prefillMap ( )
inline

Definition at line 20 of file CaloMiscalibMapEcal.h.

References EEDetId::IX_MAX, EEDetId::IX_MIN, EEDetId::IY_MAX, EEDetId::IY_MIN, map_, EBDetId::MAX_IETA, EBDetId::MAX_IPHI, EBDetId::MIN_IPHI, DetId::rawId(), and EcalCondObjectContainer< T >::setValue().

Referenced by InvRingCalib::duringLoop(), ZeeCalibration::duringLoop(), CaloMiscalibTools::produce(), and CaloMiscalibToolsMC::produce().

20  {
21  for (int iEta = -EBDetId::MAX_IETA; iEta <= EBDetId::MAX_IETA; ++iEta) {
22  if (iEta == 0)
23  continue;
24  for (int iPhi = EBDetId::MIN_IPHI; iPhi <= EBDetId::MAX_IPHI; ++iPhi) {
25  try {
26  EBDetId ebdetid(iEta, iPhi);
27  map_.setValue(ebdetid.rawId(), 1.0);
28  } catch (...) {
29  }
30  }
31  }
32 
33  for (int iX = EEDetId::IX_MIN; iX <= EEDetId::IX_MAX; ++iX) {
34  for (int iY = EEDetId::IY_MIN; iY <= EEDetId::IY_MAX; ++iY) {
35  try {
36  EEDetId eedetidpos(iX, iY, 1);
37  map_.setValue(eedetidpos.rawId(), 1.0);
38  EEDetId eedetidneg(iX, iY, -1);
39  map_.setValue(eedetidneg.rawId(), 1.0);
40  } catch (...) {
41  }
42  }
43  }
44  }
static const int MIN_IPHI
Definition: EBDetId.h:135
static const int IX_MIN
Definition: EEDetId.h:290
static const int IY_MIN
Definition: EEDetId.h:294
void setValue(const uint32_t id, const Item &item)
static const int IX_MAX
Definition: EEDetId.h:298
static const int MAX_IPHI
Definition: EBDetId.h:137
static const int MAX_IETA
Definition: EBDetId.h:136
EcalIntercalibConstants map_
static const int IY_MAX
Definition: EEDetId.h:302
void CaloMiscalibMapEcal::print ( void  )
inline

Definition at line 48 of file CaloMiscalibMapEcal.h.

References gather_cfg::cout, EcalCondObjectContainer< T >::find(), EEDetId::IX_MAX, EEDetId::IX_MIN, EEDetId::IY_MAX, EEDetId::IY_MIN, map_, EBDetId::MAX_IETA, EBDetId::MAX_IPHI, EBDetId::MIN_IPHI, DetId::rawId(), EBDetId::validDetId(), and EEDetId::validDetId().

Referenced by CaloMiscalibTools::produce(), and CaloMiscalibToolsMC::produce().

48  {
49  int icount = 0;
50  for (int iEta = -EBDetId::MAX_IETA; iEta <= EBDetId::MAX_IETA; ++iEta) {
51  if (iEta == 0)
52  continue;
53  for (int iPhi = EBDetId::MIN_IPHI; iPhi <= EBDetId::MAX_IPHI; ++iPhi) {
54  if (EBDetId::validDetId(iEta, iPhi)) {
55  EBDetId ebdetid(iEta, iPhi);
56  EcalIntercalibConstantMap::const_iterator icalit = map_.find(ebdetid.rawId());
57  EcalIntercalibConstant icalconst;
58  icalconst = (*icalit);
59 
60  icount++;
61  if (icount % 230 == 0) {
62  std::cout << "here is value for chan eta/phi " << iEta << "/" << iPhi << "=" << icalconst << std::endl;
63  }
64  }
65  }
66  }
67  for (int iX = EEDetId::IX_MIN; iX <= EEDetId::IX_MAX; ++iX) {
68  for (int iY = EEDetId::IY_MIN; iY <= EEDetId::IY_MAX; ++iY) {
69  if (EEDetId::validDetId(iX, iY, 1)) {
70  EEDetId eedetidpos(iX, iY, 1);
71  EcalIntercalibConstantMap::const_iterator icalit = map_.find(eedetidpos.rawId());
72  EcalIntercalibConstant icalconst;
73  icalconst = (*icalit);
74 
75  EEDetId eedetidneg(iX, iY, -1);
76  EcalIntercalibConstantMap::const_iterator icalit2 = map_.find(eedetidneg.rawId());
77  EcalIntercalibConstant icalconst2;
78  icalconst2 = (*icalit2);
79 
80  icount++;
81  if (icount % 230 == 0) {
82  std::cout << "here is value for chan x/y " << iX << "/" << iY << " pos side is =" << icalconst
83  << " and neg side is= " << icalconst2 << std::endl;
84  }
85  }
86  }
87  }
88  }
static const int MIN_IPHI
Definition: EBDetId.h:135
static const int IX_MIN
Definition: EEDetId.h:290
static const int IY_MIN
Definition: EEDetId.h:294
static bool validDetId(int i, int j)
check if a valid index combination
Definition: EBDetId.h:118
static const int IX_MAX
Definition: EEDetId.h:298
static const int MAX_IPHI
Definition: EBDetId.h:137
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
Definition: EEDetId.h:248
std::vector< Item >::const_iterator const_iterator
static const int MAX_IETA
Definition: EBDetId.h:136
const_iterator find(uint32_t rawId) const
EcalIntercalibConstants map_
static const int IY_MAX
Definition: EEDetId.h:302
float EcalIntercalibConstant

Member Data Documentation

const CaloSubdetectorGeometry* CaloMiscalibMapEcal::geometry
private
EcalIntercalibConstants CaloMiscalibMapEcal::map_
private

Definition at line 93 of file CaloMiscalibMapEcal.h.

Referenced by addCell(), get(), prefillMap(), and print().