diff --git a/LArCalorimeter/LArRecEvent/LArRecEvent/LArNoisyROSummary.h b/LArCalorimeter/LArRecEvent/LArRecEvent/LArNoisyROSummary.h index 8cb20c59b0b98b2942a99ed4c3795107f60c002e..f6be2f2d4efbccd1f04ce460397a45eee0a4fb9e 100644 --- a/LArCalorimeter/LArRecEvent/LArRecEvent/LArNoisyROSummary.h +++ b/LArCalorimeter/LArRecEvent/LArRecEvent/LArNoisyROSummary.h @@ -46,6 +46,17 @@ class LArNoisyROSummary //** add a FEB to the bad FEB list */ void add_noisy_feb(HWIdentifier febid); + //** Set the list of MNB Tight FEBs via the FEB HWIdentifiers */ + void set_MNBTight_febs(const std::vector<HWIdentifier>& ); + + //** add an MNB Tight FEB to the bad FEB list */ + void add_MNBTight_feb(HWIdentifier febid); + + //** Set the list of MNB Tight FEBs via the FEB HWIdentifiers */ + void set_MNBLoose_febs(const std::vector<HWIdentifier>& ); + + //** add an MNB Tight FEB to the bad FEB list */ + void add_MNBLoose_feb(HWIdentifier febid); //** Set the list of noisy preamps: for each FEB identifier via HWIdentifier keep the noisy preamps as the first channel number for that preamp */ void set_noisy_preamps(const std::vector< std::pair<HWIdentifier, std::vector<int> > >&); @@ -76,6 +87,12 @@ class LArNoisyROSummary //** retrieve noisy FEBs by id */ const std::vector<HWIdentifier>& get_noisy_febs() const; + //** retrieve MNB Tight FEBs by id */ + const std::vector<HWIdentifier>& get_MNBTight_febs() const; + + //** retrieve MNB Loose FEBs by id */ + const std::vector<HWIdentifier>& get_MNBLoose_febs() const; + //** retrieve noisy preamplifiers */ const std::vector<std::pair<HWIdentifier, std::vector<int> > >& get_noisy_preamps() const; @@ -103,6 +120,11 @@ class LArNoisyROSummary //** List of noisy FEBs */ std::vector<HWIdentifier> m_noisy_febs; + //** List of MNB Tight FEBs */ + std::vector<HWIdentifier> m_MNBTight_febs; + + //** List of MNB Loose FEBs */ + std::vector<HWIdentifier> m_MNBLoose_febs; //** List of noisy preamps, for each FEB identifier via HWIdentifier keep the noisy preamps as the first channel number for that preamp */ std::vector< std::pair<HWIdentifier, std::vector<int> > > m_noisy_preamps; diff --git a/LArCalorimeter/LArRecEvent/src/LArNoisyROSummary.cxx b/LArCalorimeter/LArRecEvent/src/LArNoisyROSummary.cxx index 81c52a050daa8b31c1cb89b96e6c591fc6ce5c48..fb9f9e6cce669e48360c51ba067f7e4a4d4ee54b 100644 --- a/LArCalorimeter/LArRecEvent/src/LArNoisyROSummary.cxx +++ b/LArCalorimeter/LArRecEvent/src/LArNoisyROSummary.cxx @@ -6,7 +6,7 @@ LArNoisyROSummary::LArNoisyROSummary(): - m_BadFEBFlaggedPartitions(0), + m_BadFEBFlaggedPartitions(0), m_BadFEB_WFlaggedPartitions(0), m_SatMediumFlaggedPartitions(0), m_SatTightFlaggedPartitions(0), @@ -22,13 +22,15 @@ LArNoisyROSummary::~LArNoisyROSummary() void LArNoisyROSummary::clear() { m_noisy_febs.clear(); + m_MNBTight_febs.clear(); + m_MNBLoose_febs.clear(); m_noisy_preamps.clear(); m_BadFEBFlaggedPartitions = 0; m_BadFEB_WFlaggedPartitions = 0; m_SatMediumFlaggedPartitions = 0; m_SatTightFlaggedPartitions = 0; - m_MNBLooseFlaggedPartitions =0; - m_MNBTightFlaggedPartitions =0; + m_MNBLooseFlaggedPartitions = 0; + m_MNBTightFlaggedPartitions = 0; } @@ -43,6 +45,26 @@ void LArNoisyROSummary::add_noisy_feb(HWIdentifier febid) m_noisy_febs.push_back(febid); } +void LArNoisyROSummary::set_MNBTight_febs(const std::vector<HWIdentifier>& badfebs) +{ + m_MNBTight_febs = badfebs; +} + +void LArNoisyROSummary::add_MNBTight_feb(HWIdentifier febid) +{ + m_MNBTight_febs.push_back(febid); +} + +void LArNoisyROSummary::set_MNBLoose_febs(const std::vector<HWIdentifier>& badfebs) +{ + m_MNBLoose_febs = badfebs; +} + +void LArNoisyROSummary::add_MNBLoose_feb(HWIdentifier febid) +{ + m_MNBLoose_febs.push_back(febid); +} + void LArNoisyROSummary::set_noisy_preamps(const std::vector< std::pair<HWIdentifier, std::vector<int> > >& badPAs) { m_noisy_preamps = badPAs; @@ -76,6 +98,17 @@ const std::vector<HWIdentifier>& LArNoisyROSummary::get_noisy_febs() const return m_noisy_febs; } +const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBTight_febs() const +{ + return m_MNBTight_febs; +} + +const std::vector<HWIdentifier>& LArNoisyROSummary::get_MNBLoose_febs() const +{ + return m_MNBLoose_febs; +} + + const std::vector<std::pair<HWIdentifier,std::vector<int> > >& LArNoisyROSummary::get_noisy_preamps() const { return m_noisy_preamps;