Skip to content
Snippets Groups Projects
Commit 75ef5edd authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'fix_ringer_et_eta_bin_ranges' into 'master'

Fix ringer et/eta bin ranges

See merge request !46439
parents e7f251e9 b2e0fcf3
9 merge requests!69091Fix correlated smearing bug in JER in JetUncertainties in 22.0,!58791DataQualityConfigurations: Modify L1Calo config for web display,!51674Fixing hotSpotInHIST for Run3 HIST,!50012RecExConfig: Adjust log message levels from GetRunNumber and GetLBNumber,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!46538Draft: Added missing xAOD::TrigConfKeys from DESDM_MCP,!46514TGC Digitization: Implementation of signal propagation time between the sensor edge and ASD,!46439Fix ringer et/eta bin ranges
......@@ -117,12 +117,12 @@ namespace Ringer{
bool RingerSelector::accept( const xAOD::TrigRingerRings *ringsCluster, float discr, float avgmu ) const
{
float et = ringsCluster->emCluster()->et()/Gaudi::Units::GeV;
float eta = std::min( std::abs(ringsCluster->emCluster()->eta()), float(2.5));
float eta = std::abs(ringsCluster->emCluster()->eta());
ATH_MSG_DEBUG( "Event et = "<< et << ", eta = " << eta );
for( auto& cutDef : m_thresholds ){
if ( et <= cutDef.etMin() || et > cutDef.etMax() ) continue;
if ( eta <= cutDef.etaMin() || eta > cutDef.etaMax() ) continue;
if ( et < cutDef.etMin() || et >= cutDef.etMax() ) continue;
if ( eta < cutDef.etaMin() || eta >= cutDef.etaMax() ) continue;
return cutDef.accept( discr, avgmu );
}// loop over all thresholds
......@@ -204,13 +204,13 @@ namespace Ringer{
float RingerSelector::predict(const xAOD::TrigRingerRings *ringsCluster , const xAOD::TrigElectron *el ) const
{
float et = ringsCluster->emCluster()->et()/Gaudi::Units::GeV;
float eta = std::min( std::abs(ringsCluster->emCluster()->eta()), float(2.5));
float eta = std::abs(ringsCluster->emCluster()->eta());
// Find the correct model and predict
for( auto& model : m_models ){
if(et<=model.etMin() || et > model.etMax()) continue;
if(eta<=model.etaMin() || eta > model.etaMax()) continue;
if(et<model.etMin() || et >= model.etMax()) continue;
if(eta<model.etaMin() || eta >= model.etaMax()) continue;
auto inputs = prepare_inputs( model.barcode(), ringsCluster, el );
auto output = model.predict( inputs ); // propagate the input throut the model
......
......@@ -144,15 +144,14 @@ bool RingerSelectorTool::accept( double discriminant, double et, double eta, do
const {
eta = std::fabs(eta);
if(eta>2.50) eta=2.50;///fix for events out of the ranger
et = et/Gaudi::Units::GeV; ///in GeV
double threshold = 0.0;
double avgmu = mu;
//Apply cut
for(unsigned i=0; i < m_cutDefs.size(); ++i){
if((avgmu > m_cutDefs[i]->mumin()) && (avgmu <= m_cutDefs[i]->mumax())){
if((et > m_cutDefs[i]->etmin()) && (et <= m_cutDefs[i]->etmax())){
if((eta > m_cutDefs[i]->etamin()) && (eta <= m_cutDefs[i]->etamax())){
if((avgmu >= m_cutDefs[i]->mumin()) && (avgmu < m_cutDefs[i]->mumax())){
if((et >= m_cutDefs[i]->etmin()) && (et < m_cutDefs[i]->etmax())){
if((eta >= m_cutDefs[i]->etamin()) && (eta < m_cutDefs[i]->etamax())){
if(m_doPileupCorrection){
// Limited Pileup
......@@ -183,14 +182,13 @@ bool RingerSelectorTool::retrieve(double et, double eta, double mu, std::shared_
const {
eta = std::fabs(eta);
if(eta>2.50) eta=2.50;///fix for events out of the ranger
et = et/Gaudi::Units::GeV; ///in GeV
if(!m_discriminators.empty()){
for(unsigned i=0; i<m_discriminators.size(); ++i){
if(mu > m_discriminators[i]->mumin() && mu <= m_discriminators[i]->mumax()){
if(et > m_discriminators[i]->etmin() && et <= m_discriminators[i]->etmax()){
if(eta > m_discriminators[i]->etamin() && eta <= m_discriminators[i]->etamax()){
if(mu >= m_discriminators[i]->mumin() && mu < m_discriminators[i]->mumax()){
if(et >= m_discriminators[i]->etmin() && et < m_discriminators[i]->etmax()){
if(eta >= m_discriminators[i]->etamin() && eta < m_discriminators[i]->etamax()){
discr = m_discriminators[i];
preproc = m_preprocs[i];
return true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment