36 mapFile_(iConfig.getUntrackedParameter<std::
string>(
"MapFile",
"")),
37 mapAuto_(iConfig.getUntrackedParameter<bool>(
"MapAuto",
false)),
38 skipHE_(iConfig.getUntrackedParameter<bool>(
"SkipHE",
false)) {
61 descriptions.
add(
"caloTowerConstituents", desc );
74 auto prod = std::make_unique<CaloTowerConstituentsMap>( &*hcaltopo, &*cttopo );
83 prod->useStandardHB(
true);
85 prod->useStandardHF(
true);
86 prod->useStandardHO(
true);
87 prod->useStandardEB(
true);
104 gzFile gzed = gzopen( eff.
fullPath().c_str(),
"rb" );
106 while( !gzeof( gzed )) {
108 int ieta, iphi, rawid;
109 if( 0 != gzgets( gzed, line, 1023 )) {
110 if(
index( line,
'#' ) != 0 )*(
index( line,
'#' )) = 0;
111 int ct = sscanf( line,
"%i %d %d", &rawid, &ieta, &iphi );
113 DetId detid( rawid );
115 theMap.
assign( detid, tid );
126 if(geomEE==
NULL)
return;
131 const std::vector<DetId>& vec(geomEE->getValidDetIds());
133 for(std::vector<DetId>::const_iterator detId_itr =vec.begin();
134 detId_itr != vec.end(); detId_itr++){
140 const HcalDetId closestCell ( geomHE->getClosestCell(
gp ) ) ;
144 theMap.
assign(*detId_itr,tid);
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
int convertHcaltoCT(int hcal_ieta, HcalSubdetector subdet) const
CaloTowerConstituentsMapBuilder(const edm::ParameterSet &)
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
const DepRecordT & getRecord() const
void get(HolderT &iHolder) const
void assign(const DetId &cell, const CaloTowerDetId &tower)
set the association between a DetId and a tower
ReturnType produce(const CaloGeometryRecord &)
T const * product() const
std::unique_ptr< CaloTowerConstituentsMap > ReturnType
void add(std::string const &label, ParameterSetDescription const &psetDescription)
~CaloTowerConstituentsMapBuilder()
ESHandle< TrackerGeometry > geometry
void assignEEtoHE(const CaloGeometry *geometry, CaloTowerConstituentsMap &theMap, const CaloTowerTopology *cttopo)
volatile std::atomic< bool > shutdown_flag false
std::string fullPath() const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const GlobalPoint & getPosition() const
Returns the position of reference for this cell.
void parseTextMap(const std::string &filename, CaloTowerConstituentsMap &theMap)