1 #ifndef Geometry_HcalTowerAlgo_HcalDDDRecConstants_h
2 #define Geometry_HcalTowerAlgo_HcalDDDRecConstants_h
37 std::vector<std::pair<int, int> >
layer;
38 HcalEtaBin(
int eta=0,
double et1=0,
double et2=0,
int nf=0,
double fi0=0,
51 else if (type == 1)
return gconsHE;
52 else {std::vector<std::pair<double,double> > gcons;
return gcons;}
54 const std::vector<int> &
getDepth(
const unsigned int i)
const;
55 std::vector<HcalEtaBin>
getEtaBins(
const int itype)
const;
56 std::pair<double,double>
getEtaPhi(
int subdet,
int ieta,
int iphi)
const;
62 {
return std::pair<double,double>(
etaTable[
i],etaTable[i+1]);}
63 HcalID
getHCID(
int subdet,
int ieta,
int iphi,
int lay,
72 double getRZ(
int subdet,
int ieta,
int depth)
const;
78 unsigned int nCells()
const;
94 std::vector<std::pair<double,double> >
gconsHB;
95 std::vector<std::pair<double,double> >
gconsHE;
std::vector< int > iEtaMin
std::vector< int > etagroup
double getRZ(int subdet, int ieta, int depth) const
std::vector< std::pair< int, int > > etaSimValu
const std::vector< double > & getEtaTableHF() const
double getPhiOff(const int i) const
std::vector< int > maxDepth
std::vector< double > etaTableHF
const std::vector< double > & getPhiOffs() 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
HcalEtaBin(int eta=0, double et1=0, double et2=0, int nf=0, double fi0=0, double df=0)
unsigned int numberOfCells(HcalSubdetector) const
unsigned int layerGroup(unsigned int eta, unsigned int i) const
HcalID getHCID(int subdet, int ieta, int iphi, int lay, int idepth) const
std::vector< int > iEtaMax
std::vector< int > ietaMap
double getPhiBin(const int i) const
std::vector< std::pair< int, int > > layer
unsigned int layerGroupSize(unsigned int eta) const
std::vector< HcalCellType > HcalCellTypes(HcalSubdetector) const
std::vector< HcalActiveLength > getThickActive(const int type) const
HcalActiveLength(int ie=0, int d=0, double et=0, double t=0)
std::vector< double > phioff
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)
const std::vector< double > & getEtaTable() const
std::pair< int, int > getEtaRange(const int i) const
const std::vector< int > & getDepth(const unsigned int i) const
std::vector< double > phitable
const std::vector< double > & getPhiTableHF() const
std::pair< double, double > getEtaLimit(const int i) const
const HcalDDDSimConstants & hcons
std::vector< std::pair< double, double > > gconsHB
std::pair< double, double > getEtaPhi(int subdet, int ieta, int iphi) const
unsigned int nCells() const
std::vector< HcalEtaBin > getEtaBins(const int itype) const