12 LogDebug(
"MuonME0DigisValidation")<<
"Info : Loading Geometry information\n";
15 unsigned int nregion = 2;
17 edm::LogInfo(
"MuonME0DigisValidation")<<
"+++ Info : # of region : "<<nregion<<std::endl;
19 LogDebug(
"MuonME0DigisValidation")<<
"+++ Info : finish to get geometry information from ES.\n";
22 for(
unsigned int region_num = 0 ; region_num < nregion ; region_num++ ) {
25 for(
unsigned int layer_num = 0 ; layer_num < 6 ; layer_num++) {
51 edm::LogError(
"ME0DigisValidation") <<
"Cannot get ME0Hits/ME0Digis by Token simInputTagToken";
59 if ( gdet ==
nullptr) {
60 std::cout<<
"Getting DetId failed. Discard this gem strip hit.Maybe it comes from unmatched geometry."<<std::endl;
66 Short_t layer = (Short_t)
id.layer();
69 for (digiItr = (*cItr ).second.first; digiItr != (*cItr ).second.second; ++digiItr)
76 Float_t g_r = (Float_t) gp.perp();
77 Float_t g_x = (Float_t) gp.x();
78 Float_t g_y = (Float_t) gp.y();
79 Float_t g_z = (Float_t) gp.z();
82 if ( region ==-1 ) region_num = 0 ;
83 else if ( region==1) region_num = 1;
84 int layer_num = layer-1;
86 if (
abs(particleType) == 13) {
MonitorElement * BookHistZR(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
T getParameter(std::string const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
virtual const GeomDet * idToDet(DetId) const
const Plane & surface() const
The nominal surface of the GeomDet.
MonitorElement * BookHistXY(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
MonitorElement * me0_strip_dg_zr_tot_Muon[2]
MonitorElement * me0_strip_dg_xy[2][6]
Abs< T >::type abs(const T &t)
MonitorElement * me0_strip_dg_xy_Muon[2][6]
ME0DigisValidation(const edm::ParameterSet &)
void setCurrentFolder(const std::string &fullpath)
edm::EDGetToken InputTagToken_Digi
std::vector< ME0DigiPreReco >::const_iterator const_iterator
edm::EDGetToken InputTagToken_
return(e1-e2)*(e1-e2)+dp *dp
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void analyze(const edm::Event &e, const edm::EventSetup &) override
MonitorElement * me0_strip_dg_zr_tot[2]