57 bool isHalfModule =
false;
74 if(updateEfficiencies){
139 delete theHistogramId;
142 if(type==1 && barrel){
144 char sladder[80]; sprintf(sladder,
"Ladder_%02i",DBladder);
145 hisID = src.
label() +
"_" + sladder;
146 if(isHalfModule) hisID +=
"H";
149 if(updateEfficiencies){
200 if(type==2 && barrel){
202 char slayer[80]; sprintf(slayer,
"Layer_%i",DBlayer);
203 hisID = src.
label() +
"_" + slayer;
206 if(updateEfficiencies){
257 if(type==3 && barrel){
259 char smodule[80]; sprintf(smodule,
"Ring_%i",DBmodule);
260 hisID = src.
label() +
"_" + smodule;
262 if(updateEfficiencies){
313 if(type==4 && endcap){
316 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
317 hisID = src.
label() +
"_" + sblade;
319 if(updateEfficiencies){
370 if(type==5 && endcap){
373 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
374 hisID = src.
label() +
"_" + sdisk;
376 if(updateEfficiencies){
428 if(type==6 && endcap){
431 char slab[80]; sprintf(slab,
"Panel_%i_Ring_%i",panel, module);
432 hisID = src.
label() +
"_" + slab;
434 if(updateEfficiencies){
493 float prediction_alpha = atan2(localDir.
z(), localDir.
x());
494 float prediction_beta = atan2(localDir.
z(), localDir.
y());
527 if(endcap && bladeon){
534 if(endcap && diskon){
541 if(endcap && ringon){
578 if(endcap && bladeon){
585 if(endcap && diskon){
592 if(endcap && ringon){
608 std::cout<<
"Now Filling histos for detid "<<
id_<<std::endl;
695 if(bladeon && endcap){
715 if(diskon && endcap){
735 if(ringon && endcap){
760 if(nValid+nMissing!=0){
761 efficiency=nValid/(nValid+nMissing);
762 error=
sqrt(efficiency*(1.-efficiency)/(nValid+nMissing));
764 return make_pair(efficiency,
error);
int plaquetteName() const
plaquetteId (in pannel)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * meMissingXBlade_
MonitorElement * meMissingYLad_
MonitorElement * meMissingDisk_
MonitorElement * meEfficiency_
MonitorElement * meMissingPhi_
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * meMissingAlphaDisk_
MonitorElement * meMissingBetaRing_
MonitorElement * meEfficiencyYRing_
MonitorElement * meValidAlphaRing_
MonitorElement * meEfficiencyXLay_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
int moduleName() const
module id (index in z)
MonitorElement * meEfficiencyYLad_
MonitorElement * meEfficiencyAlphaPhi_
MonitorElement * meEfficiencyPhi_
LocalPoint position() const
Local x and y position coordinates.
MonitorElement * meMissingXRing_
MonitorElement * meEfficiencyYBlade_
MonitorElement * meEfficiencyBetaBlade_
std::pair< double, double > eff(double nValid, double nMissing)
MonitorElement * meValidXLad_
MonitorElement * meValidAlphaBlade_
MonitorElement * meMissingAlphaBlade_
MonitorElement * meMissingYBlade_
MonitorElement * meEfficiencyXPhi_
MonitorElement * meEfficiencyBeta_
MonitorElement * meEfficiencyBetaLad_
MonitorElement * meMissingYPhi_
MonitorElement * meEfficiencyBetaRing_
MonitorElement * meValidYLay_
MonitorElement * meEfficiencyBetaPhi_
MonitorElement * meMissingXLad_
MonitorElement * meValidDisk_
MonitorElement * meValid_
MonitorElement * meValidAlphaLay_
MonitorElement * meMissingRing_
MonitorElement * meEfficiencyYLay_
MonitorElement * meEfficiencyAlphaLay_
MonitorElement * meMissingAlphaPhi_
MonitorElement * meEfficiencyAlphaBlade_
MonitorElement * meValidYLad_
MonitorElement * meEfficiencyDisk_
MonitorElement * meValidXPhi_
int bladeName() const
blade id
MonitorElement * meValidBetaLad_
MonitorElement * meMissingYRing_
MonitorElement * meMissingBetaLad_
MonitorElement * meValidAlphaPhi_
bool isHalfModule() const
full or half module
MonitorElement * meMissingAlphaRing_
MonitorElement * meMissingAlphaLay_
MonitorElement * meEfficiencyBlade_
MonitorElement * meValidAlphaDisk_
MonitorElement * meMissingBetaLay_
MonitorElement * meMissingBlade_
~SiPixelHitEfficiencyModule()
MonitorElement * meValidRing_
MonitorElement * meMissingBetaBlade_
MonitorElement * meMissingLay_
MonitorElement * meMissing_
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * meValidXRing_
LocalVector momentum() const
Momentum vector in the local frame.
MonitorElement * meEfficiencyXBlade_
MonitorElement * meValidYDisk_
MonitorElement * meEfficiencyAlphaRing_
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * meEfficiencyYDisk_
MonitorElement * meMissingLad_
MonitorElement * meValidLad_
MonitorElement * meValidXBlade_
MonitorElement * meEfficiencyXDisk_
MonitorElement * meValidBetaDisk_
MonitorElement * meValidAlphaLad_
MonitorElement * meEfficiencyRing_
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
MonitorElement * meEfficiencyX_
MonitorElement * meValidYRing_
MonitorElement * meMissingYLay_
MonitorElement * meValidYBlade_
void fill(LocalTrajectoryParameters ltp, bool isHitValid, bool modon=true, bool ladon=true, bool layon=true, bool phion=true, bool bladeon=true, bool diskon=true, bool ringon=true)
int ladderName() const
ladder id (index in phi)
MonitorElement * meMissingYDisk_
void computeEfficiencies(bool modon=true, bool ladon=true, bool layon=true, bool phion=true, bool bladeon=true, bool diskon=true, bool ringon=true)
MonitorElement * meValidBetaLay_
MonitorElement * meEfficiencyAlphaDisk_
int layerName() const
layer id
MonitorElement * meEfficiencyLay_
MonitorElement * meValidPhi_
MonitorElement * meEfficiencyBetaDisk_
MonitorElement * meEfficiencyXRing_
MonitorElement * meEfficiencyLad_
MonitorElement * meValidBetaRing_
MonitorElement * meEfficiencyXLad_
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * meValidXLay_
MonitorElement * meValidYPhi_
MonitorElement * meValidLay_
MonitorElement * meMissingXLay_
MonitorElement * meEfficiencyY_
MonitorElement * meEfficiencyAlpha_
int pannelName() const
pannel id
MonitorElement * meEfficiencyAlphaLad_
int getNbinsX(void) const
get # of bins in X-axis
MonitorElement * meEfficiencyYPhi_
MonitorElement * meMissingBetaDisk_
SiPixelHitEfficiencyModule()
MonitorElement * meValidBetaPhi_
int diskName() const
disk id
void book(const edm::ParameterSet &, int type=0)
MonitorElement * meMissingXDisk_
MonitorElement * meValidBetaBlade_
MonitorElement * meEfficiencyBetaLay_
MonitorElement * meValidXDisk_
MonitorElement * meMissingBetaPhi_
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * meMissingXPhi_
MonitorElement * meValidBlade_
MonitorElement * meMissingAlphaLad_