1 #ifndef Geometry_HcalTowerAlgo_HcalDDDRecConstants_h 2 #define Geometry_HcalTowerAlgo_HcalDDDRecConstants_h 32 HcalID(
int sub=0,
int et=0,
int fi=0,
int d=0) : subdet(sub), eta(
et),
38 std::vector<std::pair<int, int> >
layer;
39 std::vector<std::pair<int,double> >
phis;
41 double et2=0) : ieta(
eta), zside(zs), depthStart(0), dphi(dfi),
42 etaMin(et1), etaMax(et2) {}
48 double t=0) : ieta(ie), depth(
d), zside(
z), stype(
s),
55 double r1=0,
double r2=0) : ieta(ie), depth(
d),
56 firstPhi(ffi), stepPhi(sfi),
57 nPhi(nfi), rMin(
r1), rMax(
r2) {}
62 else if (type == 1)
return gconsHE;
63 else {std::vector<std::pair<double,double> > gcons;
return gcons;}
65 std::vector<int>
getDepth(
const int det,
const int phi,
66 const int zside,
const unsigned int eta)
const;
67 std::vector<int>
getDepth(
const unsigned int eta,
const bool extra)
const;
70 std::vector<HcalEtaBin>
getEtaBins(
const int itype)
const;
71 std::pair<double,double>
getEtaPhi(
int subdet,
int ieta,
int iphi)
const;
77 {
return std::pair<double,double>(
etaTable[
i],etaTable[i+1]);}
86 const int iphi,
const int zside)
const;
88 const int iphi,
const int zside)
const;
95 std::vector<std::pair<int,double> >
getPhis(
int subdet,
int ieta)
const;
98 int getPhiZOne(std::vector<std::pair<int,int> >& phiz)
const;
99 double getRZ(
int subdet,
int ieta,
int depth)
const;
100 double getRZ(
int subdet,
int ieta,
int iphi,
int depth)
const;
101 double getRZ(
int subdet,
int layer)
const;
111 unsigned int nCells()
const;
116 std::vector<HcalDetId>& ids)
const;
118 std::vector<HcalDetId> &)
const;
120 std::vector<HcalDetId> &)
const;
129 std::vector<std::pair<int,double>>& phis,
130 std::map<int,int>& layers,
bool planOne,
131 std::vector<HcalDDDRecConstants::HcalEtaBin>&
bins)
const;
148 std::vector<std::pair<double,double> >
gconsHB;
149 std::vector<std::pair<double,double> >
gconsHE;
int getNPhi(const int type) const
std::vector< int > iEtaMin
std::vector< int > etagroup
std::pair< int, int > depthMaxSp_
int maxHFDepth(const int ieta, const int iphi) const
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
std::map< HcalDetId, std::vector< HcalDetId > > detIdSpR_
std::vector< int > getDepth(const int det, const int phi, const int zside, const unsigned int eta) const
double getRZ(int subdet, int ieta, int depth) const
std::vector< std::pair< int, int > > etaSimValu
HcalDetId mergedDepthDetId(const HcalDetId &id) const
const std::vector< double > & getEtaTableHF() const
unsigned int layerGroup(int eta, int i) const
void getOneEtaBin(HcalSubdetector subdet, int ieta, int zside, std::vector< std::pair< int, double >> &phis, std::map< int, int > &layers, bool planOne, std::vector< HcalDDDRecConstants::HcalEtaBin > &bins) const
static const int maxLayer_
double getPhiOff(const int i) const
std::vector< int > maxDepth
std::vector< double > etaTableHF
HcalEtaBin(int eta=0, int zs=1, double dfi=0, double et1=0, double et2=0)
const std::vector< double > & getPhiOffs() const
void getLayerDepth(int ieta, std::map< int, int > &layers) const
int getNoff(const int i) const
int getTriggerMode() const
std::vector< int > phiUnitS
const HcalParameters * hpar
int getMaxDepth(const int type) const
std::vector< std::pair< double, double > > gconsHE
std::vector< std::pair< double, double > > getConstHBHE(const int type) const
std::vector< double > phibin
bool isPlan1MergedId(const HcalDetId &id) const
std::vector< std::pair< int, double > > getPhis(int subdet, int ieta) const
HFCellParameters(int ie=0, int d=1, int ffi=1, int sfi=2, int nfi=36, double r1=0, double r2=0)
int getDepthEta16(const int det, const int iphi, const int zside) const
void specialRBXHBHE(const std::vector< HcalDetId > &, std::vector< HcalDetId > &) const
int getMinDepth(const int itype, const int ieta, const int iphi, const int zside) const
unsigned int numberOfCells(HcalSubdetector) const
HcalDetId idFront(const HcalDetId &id) const
HcalID getHCID(int subdet, int ieta, int iphi, int lay, int idepth) const
HcalActiveLength(int ie=0, int d=0, int z=0, int s=0, double et=0, double t=0)
std::vector< HFCellParameters > getHFCellParameters() const
std::vector< int > iEtaMax
std::map< HcalDetId, HcalDetId > detIdSp_
std::vector< int > ietaMap
std::vector< int > nPhiBins
double getPhiBin(const int i) const
std::vector< std::pair< int, int > > layer
int getLayerFront(int det, int eta, int phi, int depth) const
int getDepthEta16(const int det, const int phi, const int zside) const
std::vector< HcalCellType > HcalCellTypes(HcalSubdetector) const
HcalDetId idBack(const HcalDetId &id) const
std::vector< HcalActiveLength > getThickActive(const int type) const
double getLayer0Wt(const int det, const int phi, const int zside) const
std::vector< double > phioff
unsigned int layerGroupSize(int eta) const
const std::vector< double > & getPhiTable() const
std::vector< double > etaTable
HcalDDDRecConstants(const HcalParameters *hp, const HcalDDDSimConstants &hc)
HcalID(int sub=0, int et=0, int fi=0, int d=0)
void unmergeDepthDetId(const HcalDetId &id, std::vector< HcalDetId > &ids) const
const std::vector< double > & getEtaTable() const
std::pair< int, int > getEtaRange(const int i) const
et
define resolution functions of each parameter
std::vector< double > phitable
const std::vector< double > & getPhiTableHF() const
std::pair< double, double > getEtaLimit(const int i) const
const HcalDDDSimConstants & hcons
std::pair< int, int > depthMaxDf_
bool isPlan1ToBeMergedId(const HcalDetId &id) const
const HcalDDDSimConstants * dddConstants() const
bool isPlan1(const HcalDetId &id) const
std::vector< std::pair< double, double > > gconsHB
int maxHFDepth(int ieta, int iphi) const
bool withSpecialRBXHBHE() const
std::pair< double, double > getEtaPhi(int subdet, int ieta, int iphi) const
static const int maxLayerHB_
std::vector< std::pair< int, double > > phis
double getLayer0Wt(int det, int phi, int zside) const
unsigned int nCells() const
int getPhiZOne(std::vector< std::pair< int, int > > &phiz) const
std::vector< HcalEtaBin > getEtaBins(const int itype) const
const HcalLayerDepthMap * ldMap() const