ATLAS Offline Software
DataTweaker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef LArSamples_DataTweaker_H
11 #define LArSamples_DataTweaker_H
12 
13 #include <map>
14 #include "LArSamplesMon/Chi2Calc.h"
16 
17 namespace LArSamples {
18 
19  class Data;
20  class EventData;
21  class ScaledErrorData;
22 
24 
25  public:
26 
28  m_nSamplesTruncation(0), m_removeNoiseCorrelations(false),
29  m_refit(false), m_adjust(false), m_fitParams(DefaultChi2) { }
30 
31  bool set(const TString& tweaks);
32  bool findOption(TString& tweaks, const TString& option) const;
33 
34  Data* tweak(const Data& data, int evtIndex = -1) const;
35  EventData* tweak(const EventData& eventData, int runIndex = -1) const;
36 
37  void setNSamplesTrunctation(unsigned int n) { m_nSamplesTruncation = n; }
38  void addSample(unsigned int n) { m_samples[n] = true; }
39  void setRemoveNoiseCorrelations(bool remove = true) { m_removeNoiseCorrelations = remove; }
40  void setRefit(bool refit = true) { m_refit = refit; }
41  void setFitParams(Chi2Params params) { m_fitParams = params; }
42  void setAdjust(bool adjust = true) { m_adjust = adjust; }
43  void setRemoveRoIs(bool removeRoIs = true) { m_removeRoIs = removeRoIs; }
44 
45  private:
46 
47  unsigned int m_nSamplesTruncation;
48  bool m_removeNoiseCorrelations, m_refit, m_adjust, m_removeRoIs;
49  std::map<unsigned int, bool> m_samples; //automatically ordered...
51  };
52 }
53 #endif
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
LArSamples::DataTweaker::DataTweaker
DataTweaker()
Definition: DataTweaker.h:27
LArSamples::DataTweaker::m_fitParams
Chi2Params m_fitParams
Definition: DataTweaker.h:50
Chi2Calc.h
WriteBchToCool.adjust
adjust
Definition: WriteBchToCool.py:73
LArSamples::DataTweaker::setRefit
void setRefit(bool refit=true)
Definition: DataTweaker.h:40
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
LArSamples::DataTweaker::setAdjust
void setAdjust(bool adjust=true)
Definition: DataTweaker.h:42
Data
@ Data
Definition: BaseObject.h:11
LArSamples
Definition: AbsShape.h:24
ScaledErrorData
Liquid Argon class for standalone storage of cell shape information.
LArSamples::Chi2Params
Chi2Params
Definition: Chi2Calc.h:24
LArSamples::DataTweaker::m_removeRoIs
bool m_removeRoIs
Definition: DataTweaker.h:48
PixelModuleFeMask_create_db.remove
string remove
Definition: PixelModuleFeMask_create_db.py:83
beamspotman.n
n
Definition: beamspotman.py:731
LArSamples::DataTweaker::setRemoveNoiseCorrelations
void setRemoveNoiseCorrelations(bool remove=true)
Definition: DataTweaker.h:39
EventData
Definition: Trigger/TrigAccel/TrigCudaFitter/src/EventData.h:10
LArSamples::DataTweaker
Definition: DataTweaker.h:23
LArSamples::DataTweaker::setRemoveRoIs
void setRemoveRoIs(bool removeRoIs=true)
Definition: DataTweaker.h:43
LArSamples::DataTweaker::setNSamplesTrunctation
void setNSamplesTrunctation(unsigned int n)
Definition: DataTweaker.h:37
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
LArSamples::DataTweaker::setFitParams
void setFitParams(Chi2Params params)
Definition: DataTweaker.h:41
LArSamples::Data
Definition: Data.h:77
LArSamples::DataTweaker::m_samples
std::map< unsigned int, bool > m_samples
Definition: DataTweaker.h:49
LArSamples::DefaultChi2
@ DefaultChi2
Definition: Chi2Calc.h:24
LArSamples::DataTweaker::addSample
void addSample(unsigned int n)
Definition: DataTweaker.h:38
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
checker_macros.h
Define macros for attributes used to control the static checker.
LArSamples::EventData
Definition: LArCalorimeter/LArCafJobs/LArCafJobs/EventData.h:29
LArSamples::DataTweaker::m_nSamplesTruncation
unsigned int m_nSamplesTruncation
Definition: DataTweaker.h:47