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,
59 else if (type == 1)
return gconsHE;
60 else {std::vector<std::pair<double,double> > gcons;
return gcons;}
62 const std::vector<int> &
getDepth(
const unsigned int i)
const;
64 std::vector<HcalEtaBin>
getEtaBins(
const int itype)
const;
65 std::pair<double,double>
getEtaPhi(
int subdet,
int ieta,
int iphi)
const;
71 {
return std::pair<double,double>(
etaTable[
i],etaTable[i+1]);}
72 HcalID
getHCID(
int subdet,
int ieta,
int iphi,
int lay,
76 int getMaxDepth(
const int itype,
const int ieta)
const;
77 int getMinDepth(
const int itype,
const int ieta)
const;
86 double getRZ(
int subdet,
int ieta,
int depth)
const;
95 unsigned int nCells()
const;
100 unsigned int layerGroup(
unsigned int eta,
unsigned int i )
const;
112 std::vector<std::pair<double,double> >
gconsHB;
113 std::vector<std::pair<double,double> >
gconsHE;
int getNPhi(const int type) const
std::vector< int > iEtaMin
std::vector< int > etagroup
int getDepthEta16(int i) const
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
int getMinDepth(const int itype, const int ieta) const
std::vector< double > etaTableHF
const std::vector< double > & getPhiOffs() const
int getDepthEta16(int i) 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
HFCellParameters(int ie=0, int d=1, int ffi=1, int sfi=2, int nfi=36, double r1=0, double r2=0)
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< HFCellParameters > getHFCellParameters() const
std::vector< int > iEtaMax
std::vector< int > ietaMap
std::vector< int > nPhiBins
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
int maxHFDepth(int ieta, int iphi) const
std::pair< double, double > getEtaPhi(int subdet, int ieta, int iphi) const
unsigned int nCells() const
int maxHFDepth(int ieta, int iphi) const
std::vector< HcalEtaBin > getEtaBins(const int itype) const