53 modOn( pSet.getUntrackedParameter<bool>(
"modOn",
true) ),
54 ladOn( pSet.getUntrackedParameter<bool>(
"ladOn",
false) ),
55 layOn( pSet.getUntrackedParameter<bool>(
"layOn",
false) ),
56 phiOn( pSet.getUntrackedParameter<bool>(
"phiOn",
false) ),
57 ringOn( pSet.getUntrackedParameter<bool>(
"ringOn",
false) ),
58 bladeOn( pSet.getUntrackedParameter<bool>(
"bladeOn",
false) ),
59 diskOn( pSet.getUntrackedParameter<bool>(
"diskOn",
false) )
69 LogInfo(
"PixelDQM") <<
"SiPixelHitEfficiencySource constructor" << endl;
78 LogInfo(
"PixelDQM") <<
"SiPixelHitEfficiencySource destructor" << endl;
80 std::map<uint32_t,SiPixelHitEfficiencyModule*>::iterator struct_iter;
82 delete struct_iter->second;
83 struct_iter->second = 0;
88 LogInfo(
"PixelDQM") <<
"SiPixelHitEfficiencySource beginJob()" << endl;
93 LogInfo(
"PixelDQM") <<
"SiPixelHitEfficiencySource beginRun()" << endl;
99 if (
debug_)
LogVerbatim(
"PixelDQM") <<
"TrackerGeometry "<< &(*TG) <<
" size is "<< TG->dets().size() << endl;
102 for (TrackerGeometry::DetContainer::const_iterator pxb = TG->detsPXB().begin();
103 pxb!=TG->detsPXB().end(); pxb++) {
104 if (dynamic_cast<PixelGeomDetUnit*>((*pxb))!=0) {
109 for (TrackerGeometry::DetContainer::const_iterator pxf = TG->detsPXF().begin();
110 pxf!=TG->detsPXF().end(); pxf++) {
111 if (dynamic_cast<PixelGeomDetUnit*>((*pxf))!=0) {
120 for (std::map<uint32_t, SiPixelHitEfficiencyModule*>::iterator pxd =
theSiPixelStructure.begin();
125 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource Folder Creation Failed! ";
129 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource ladder Folder Creation Failed! ";
133 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource layer Folder Creation Failed! ";
137 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource phi Folder Creation Failed! ";
141 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource Blade Folder Creation Failed! ";
145 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource Disk Folder Creation Failed! ";
149 else throw cms::Exception(
"LogicError") <<
"SiPixelHitEfficiencySource Ring Folder Creation Failed! ";
162 LogInfo(
"PixelDQM") <<
"SiPixelHitEfficiencySource endJob()";
168 LogInfo(
"PixelDQM") <<
" - saving histograms to "<< outputFile.data();
194 std::cout <<
"+++ NEW EVENT +++"<< std::endl;
195 std::cout <<
"Map entries \t : " << ttac.
size() << std::endl;
198 std::set<SiPixelCluster> clusterSet;
207 bool isBpixtrack =
false, isFpixtrack =
false;
208 std::vector<TrajectoryMeasurement> tmeasColl =traj_iterator->measurements();
209 std::vector<TrajectoryMeasurement>::const_iterator tmeasIt;
211 for(tmeasIt = tmeasColl.begin();tmeasIt!=tmeasColl.end();tmeasIt++){
215 uint testSubDetID = (testhit->geographicalId().subdetId());
219 if(isBpixtrack || isFpixtrack){
222 std::cout <<
"isBpixtrack : " << isBpixtrack << std::endl;
223 std::cout <<
"isFpixtrack : " << isFpixtrack << std::endl;
225 for(std::vector<TrajectoryMeasurement>::const_iterator tmeasIt = tmeasColl.begin(); tmeasIt!=tmeasColl.end(); tmeasIt++){
235 const DetId & hit_detId = hit->geographicalId();
237 uint IntSubDetID = (hit_detId.
subdetId());
239 if(IntSubDetID == 0 ){
267 if(theGeomDet == 0) {
274 std::map<uint32_t, SiPixelHitEfficiencyModule*>::iterator pxd =
theSiPixelStructure.find((*hit).geographicalId().rawId());
297 bool passedEdgeCut =
false;
321 if( pixelExagerated.first>nrows || pixelExagerated.first<0)
322 passedEdgeCut =
false;
323 if( pixelExagerated.second>ncols || pixelExagerated.second<0)
324 passedEdgeCut =
false;
340 std::cout <<
"Ready to add hit in histogram:\n";
342 std::cout <<
"isHitValid: "<<isHitValid<<std::endl;
343 std::cout <<
"isHitMissing: "<<isHitMissing<<std::endl;
T getParameter(std::string const &) const
~SiPixelHitEfficiencySource()
T getUntrackedParameter(std::string const &, T const &) const
SiPixelHitEfficiencySource(const edm::ParameterSet &)
const LocalTrajectoryParameters & localParameters() const
const_iterator end() const
last iterator over the map (read only)
virtual int ncolumns() const =0
#define DEFINE_FWK_MODULE(type)
LocalPoint localPosition() const
virtual void analyze(const edm::Event &, const edm::EventSetup &)
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
std::map< uint32_t, SiPixelHitEfficiencyModule * > theSiPixelStructure
virtual int nrows() const =0
LocalError positionError() const
virtual void endJob(void)
virtual std::pair< float, float > pixel(const LocalPoint &p) const =0
virtual void beginRun(const edm::Run &r, edm::EventSetup const &iSetup)
const LocalTrajectoryError & localError() const
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
virtual const GeomDet * idToDet(DetId) const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
size_type size() const
map size
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
key_type key() const
Accessor for product key.
T const * product() const
T const * product() const
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
const_iterator begin() const
first iterator over the map (read only)
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0)
Set folder name for a module or plaquette.