19 #ifndef CalibTracker_SiStripQuality_SiStripBadAPVAlgorithmFromClusterOccupancy_H 20 #define CalibTracker_SiStripQuality_SiStripBadAPVAlgorithmFromClusterOccupancy_H 76 std::pair<double, double>*,
77 std::vector<unsigned int>&,
81 pHisto() : _NEntries(0), _NBins(0){};
203 std::stringstream
ss;
std::vector< Apv > medianValues_TECPlus_Disc3
std::vector< Apv > medianValues_TECPlus_Disc8
std::vector< Apv > medianValues_TECMinus_Disc4
std::vector< Apv > medianValues_TIDMinus_Disc3
void setNumberIterations(int number_iterations)
std::pair< double, double > MeanAndRms_TECMinus_Disc8[7]
void AnalyzeOccupancy(SiStripQuality *, std::vector< Apv > &, std::pair< double, double > *, std::vector< unsigned int > &, edm::ESHandle< SiStripQuality > &)
WriteOutputFile
Name of root file for histograms.
void setAbsoluteLowThreshold(long double absolute_low)
void CalculateMeanAndRMS(const std::vector< Apv > &, std::pair< double, double > *, int)
std::pair< double, double > MeanAndRms_TECPlus_Disc4[7]
std::vector< Apv > medianValues_TIDPlus_Disc3
SiStripBadAPVAlgorithmFromClusterOccupancy(const edm::ParameterSet &, const TrackerTopology *)
const TrackerGeometry * TkGeom
std::pair< double, double > MeanAndRms_TIDPlus_Disc2[7]
std::pair< double, double > MeanAndRms_TIDMinus_Disc2[7]
std::pair< double, double > MeanAndRms_TIDMinus_Disc3[7]
void setLowOccupancyThreshold(long double low_occupancy)
std::pair< double, double > MeanAndRms_TIB_Layer1[7]
std::vector< Apv > medianValues_TECPlus_Disc4
std::pair< double, double > MeanAndRms_TECPlus_Disc8[7]
SiStripQuality * pQuality
std::pair< double, double > MeanAndRms_TECMinus_Disc7[7]
std::vector< Apv > medianValues_TECPlus_Disc1
std::pair< double, double > MeanAndRms_TOB_Layer5[7]
__gnu_cxx::hash_map< unsigned int, std::shared_ptr< TH1F > > QualityHistosMap
std::pair< double, double > MeanAndRms_TIB_Layer4[7]
std::pair< double, double > MeanAndRms_TECPlus_Disc2[7]
std::vector< Apv > medianValues_TIDMinus_Disc2
std::vector< Apv > medianValues_TECMinus_Disc1
std::vector< Apv > medianValues_TIB_Layer1
std::pair< double, double > MeanAndRms_TECMinus_Disc1[7]
std::pair< double, double > MeanAndRms_TIDPlus_Disc3[7]
std::vector< Apv > medianValues_TECPlus_Disc2
double apvabsoluteOccupancy[6]
std::vector< Apv > medianValues_TIDPlus_Disc2
std::pair< double, double > MeanAndRms_TECMinus_Disc2[7]
std::pair< double, double > MeanAndRms_TECMinus_Disc6[7]
std::pair< double, double > MeanAndRms_TECMinus_Disc3[7]
std::pair< double, double > MeanAndRms_TIB_Layer3[7]
std::vector< Apv > medianValues_TOB_Layer5
std::vector< Apv > medianValues_TECPlus_Disc7
long double highoccupancy_
std::pair< double, double > MeanAndRms_TECMinus_Disc9[7]
std::vector< Apv > medianValues_TIDPlus_Disc1
std::pair< double, double > MeanAndRms_TIDMinus_Disc1[7]
std::vector< Apv > medianValues_TECMinus_Disc3
std::pair< double, double > MeanAndRms_TECMinus_Disc4[7]
std::vector< Apv > medianValues_TIDMinus_Disc1
void setAbsoluteOccupancyThreshold(long double occupancy)
std::vector< Apv > medianValues_TECMinus_Disc9
double stripOccupancy[6][128]
virtual ~SiStripBadAPVAlgorithmFromClusterOccupancy()
std::pair< double, double > MeanAndRms_TIB_Layer2[7]
std::vector< Apv > medianValues_TECMinus_Disc8
std::vector< Apv > medianValues_TECPlus_Disc9
std::pair< double, double > MeanAndRms_TECPlus_Disc1[7]
void setTrackerGeometry(const TrackerGeometry *tkgeom)
std::vector< Apv > medianValues_TECPlus_Disc5
std::vector< Apv > medianValues_TECMinus_Disc6
std::vector< Apv > medianValues_TIB_Layer4
const TrackerTopology * tTopo
double apvAbsoluteOccupancy
std::pair< double, double > MeanAndRms_TECPlus_Disc7[7]
std::vector< Apv > medianValues_TOB_Layer4
std::vector< Apv > medianValues_TECPlus_Disc6
void setOutputFileName(std::string OutputFileName, bool WriteOutputFile)
std::pair< double, double > MeanAndRms_TECPlus_Disc6[7]
std::pair< double, double > MeanAndRms_TOB_Layer1[7]
std::vector< Apv > medianValues_TOB_Layer3
std::pair< double, double > MeanAndRms_TECMinus_Disc5[7]
std::vector< Apv > medianValues_TOB_Layer6
std::pair< double, double > MeanAndRms_TOB_Layer4[7]
std::pair< double, double > MeanAndRms_TECPlus_Disc3[7]
std::vector< Apv > medianValues_TECMinus_Disc5
void extractBadAPVs(SiStripQuality *, HistoMap &, edm::ESHandle< SiStripQuality > &)
double apvMedianOccupancy
std::vector< Apv > medianValues_TIB_Layer3
std::pair< double, double > MeanAndRms_TOB_Layer2[7]
std::pair< double, double > MeanAndRms_TECPlus_Disc9[7]
std::vector< Apv > medianValues_TOB_Layer2
std::vector< Apv > medianValues_TOB_Layer1
double stripWeight[6][128]
std::pair< double, double > MeanAndRms_TOB_Layer6[7]
std::pair< double, double > MeanAndRms_TECPlus_Disc5[7]
long double lowoccupancy_
void setNumberOfEvents(double Nevents)
std::pair< double, double > MeanAndRms_TIDPlus_Disc1[7]
void setHighOccupancyThreshold(long double high_occupancy)
SiStrip::QualityHistosMap HistoMap
std::pair< double, double > MeanAndRms_TOB_Layer3[7]
std::vector< Apv > medianValues_TIB_Layer2
std::vector< Apv > medianValues_TECMinus_Disc2
std::vector< Apv > medianValues_TECMinus_Disc7