31 using namespace sipixelobjects;
45 edm::LogInfo(
"tracker geometry read")<<
"There are: "<< pDD->dets().size() <<
" detectors";
60 edm::LogInfo(
"SiPixelFedCablingMapBuilder")<<
" pixel phase1 setup ";
64 edm::LogInfo(
"SiPixelFedCablingMapBuilder")<<
" pixel phase0 setup ";
75 edm::LogInfo(
"SiPixelFedCablingMapBuilder")<<
"pixel fedid range: "<<fedIds;
96 typedef TrackerGeometry::DetContainer::const_iterator ITG;
99 typedef std::vector<pair<PixelModuleName* , uint32_t> > UNITS;
102 for (ITG it = pDD->dets().begin(); it != pDD->dets().end(); it++) {
104 if (pxUnit ==0 )
continue;
116 units.push_back( std::make_pair( name, geomid.
rawId() ) );
165 for (UNITS::iterator iu=units.begin(); iu != units.end(); iu++) {
169 for (
int rocDetId=0; rocDetId<16; rocDetId++) {
186 for (UNITS::iterator iu=units.begin(); iu != units.end(); iu++)
delete iu->first;
193 std::ostringstream str;
198 local =
LocalPoint(0,0,0); global = (*pxUnit).toGlobal(local);
200 float phi = 180*atan2(global.
x(),global.
y())/
M_PI;
if (phi > 180.) phi = phi-360;
201 float r = global.
perp();
202 float z = global.
z();
203 str <<
" POSITION: "<<
" r="<<r<<
" phi="<<phi<<
" z="<<
z;
206 local =
LocalPoint(0,0,0); str <<local<<
"global: "<<(*pxUnit).toGlobal(local) <<endl;
207 local =
LocalPoint(1,0,0); str <<local<<
"global: "<<(*pxUnit).toGlobal(local) <<endl;
208 local =
LocalPoint(0,1,0); str <<local<<
"global: "<<(*pxUnit).toGlobal(local) <<endl;
209 local =
LocalPoint(0,0,1); str <<local<<
"global: "<<(*pxUnit).toGlobal(local) <<endl;
SiPixelFedCablingTree * produce(const edm::EventSetup &setup)
virtual int ncolumns() const =0
virtual int nrows() const =0
uint32_t rawId() const
get the raw id
virtual std::string version() const =0
version
std::string myprint(const PixelGeomDetUnit *pxUnit)
virtual std::string name() const =0
associated name
DetId geographicalId() const
The label of this GeomDet.
SiPixelFedCablingMapBuilder(const std::string fileName, const bool phase1=false)
const PixelModuleName * module
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
T const * product() const
TString units(TString variable, Char_t axis)
void addItem(unsigned int fedId, unsigned int linkId, const sipixelobjects::PixelROC &roc)