ATLAS Offline Software
LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.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_MonitorBase_H
11 #define LArSamples_MonitorBase_H
12 
13 #include "TH1D.h"
14 #include "TH2D.h"
16 #include "LArSamplesMon/Data.h"
17 #include "LArCafJobs/CaloId.h"
19 
20 
21 namespace LArSamples {
22 
23  class Interface;
24  class History;
25  class ShapeFitter;
26 
28 
30  {
31 
32  public:
33 
35  MonitorBase(const Interface& interface) : m_interface(&interface) { }
36 
37 #ifndef __GCCXML__
38  TH1D* dist(const DataFuncSet& func, const DataFuncArgs& args, const TString& name, int nBins, double xMin, double xMax,
39  const TString& title = "", const TString& xTitle = "", const TString& yTitle = "",
40  const FilterParams& f = FilterParams()) const;
41 
42  TH2D* dist(const DataFuncSet& funcX, const DataFuncArgs& argsX, const DataFuncSet& funcY, const DataFuncArgs& argsY, const TString& name,
43  int nBinsX, double xMin, double xMax,
44  int nBinsY, double yMin, double yMax,
45  const TString& title = "", const TString& xTitle = "", const TString& yTitle = "",
46  const FilterParams& f = FilterParams()) const;
47 
48  TH2D* partitionMap(const DataFuncSet& func, const DataFuncArgs& args, TString name, PartitionId partition,
49  const TString& title = "", CombinationType comb = AverageValue,
50  const FilterParams& f = FilterParams()) const;
51  TH2D* etaPhiMap(const DataFuncSet& func, const DataFuncArgs& args, const TString& name, CaloId calo,
52  short layer, TString title = "", CombinationType comb = AverageValue,
53  const FilterParams& f = FilterParams()) const;
54 
55  bool prepareDumpParams(const TString& vars, int verbosity,
56  std::vector<TString>& variables, std::vector<DataFuncSet>& funcs, std::vector<DataFuncArgs>& args,
57  std::vector<TString>& formats, TString& locFormat, TString& locHeader, TString& varHeader) const;
58 
59  bool dump(const TString& vars, const FilterParams& f = FilterParams(), unsigned int verbosity = 1) const;
60  bool dump(const TString& vars, CombinationType comb = AverageValue, const FilterParams& f = FilterParams(), const TString& ranges = "", unsigned int verbosity = 1) const;
61 
62  static double history_value(const History& history, const DataFuncSet& func, const DataFuncArgs& args,
63  CombinationType comb, const FilterParams& f, unsigned int& nValues);
64 
65  static DataFuncSet func(const TString& var);
66  static bool parseVariables(TString varStr, std::vector<TString>& vars, std::vector<DataFuncSet>& funcs,
67  std::vector<DataFuncArgs>& args);
68 
69  bool statParams(const std::vector<DataFuncSet>& funcs, const std::vector<DataFuncArgs>& args,
70  TVectorD& mean, TVectorD& meanErr, TMatrixD& covMatrix, TMatrixD& covMatrixErr,
71  const FilterParams& f = FilterParams()) const;
72 #endif
73 
74  const Interface& interface() const { return *m_interface; }
75  unsigned int nChannels() const;
76 
77  static TString str(CombinationType comb);
78 
79  static const int printPeriodicity = 10000;
80 
81  const History* getCellHistory(unsigned int i) const;
82  const CellInfo* getCellInfo(unsigned int i) const;
83 
84  private:
85 
87  };
88 }
89 
90 #endif
CaloId.h
trigbs_pickEvents.ranges
ranges
Definition: trigbs_pickEvents.py:60
beamspotnt.var
var
Definition: bin/beamspotnt.py:1394
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
mean
void mean(std::vector< double > &bins, std::vector< double > &values, const std::vector< std::string > &files, const std::string &histname, const std::string &tplotname, const std::string &label="")
Definition: dependence.cxx:254
checkCoolLatestUpdate.variables
variables
Definition: checkCoolLatestUpdate.py:13
LArSamples::FilterParams
Definition: FilterParams.h:50
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::CombinationType
CombinationType
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27
LArSamples::History
Definition: History.h:40
LArSamples::MinValue
@ MinValue
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27
LArSamples::MonitorBase::interface
const Interface & interface() const
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:74
Interface
TH1D
Definition: rootspy.cxx:342
LArSamples
Definition: AbsShape.h:24
FilterParams.h
LArSamples::TotalValue
@ TotalValue
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27
LArSamples::MaxValue
@ MaxValue
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27
lumiFormat.i
int i
Definition: lumiFormat.py:92
xAOD::covMatrix
covMatrix
Definition: TrackMeasurement_v1.cxx:19
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
covarianceTool.title
title
Definition: covarianceTool.py:542
LArSamples::PartitionId
PartitionId
Definition: CaloId.h:29
TH2D
Definition: rootspy.cxx:430
LArSamples::AverageValue
@ AverageValue
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27
LArSamples::MonitorBase::m_interface
const Interface * m_interface
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:86
LArSamples::AbsLArCells
A base class for accessing ntuple data.
Definition: AbsLArCells.h:24
python.ChapPy.dump
def dump(buf, stdout=sys.stdout)
Definition: ChapPy.py:25
parseVariables
std::vector< XmlVariableInfo > parseVariables(TXMLEngine *xml, void *node, const TString &nodeName)
Definition: convertXmlToRootTree.cxx:46
dumpTgcDigiJitter.nBins
list nBins
Definition: dumpTgcDigiJitter.py:29
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
covarianceTool.verbosity
verbosity
Definition: covarianceTool.py:513
LArSamples::CellInfo
Definition: CellInfo.h:31
LArSamples::CaloId
CaloId
Definition: CaloId.h:21
AbsLArCells.h
python.CaloScaleNoiseConfig.str
str
Definition: CaloScaleNoiseConfig.py:78
LArSamples::DataFuncSet
Definition: Data.h:59
StateLessPT_NewConfig.partition
partition
Definition: StateLessPT_NewConfig.py:49
LArSamples::DataFuncArgs
Definition: Data.h:39
LArSamples::MonitorBase
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:30
LArSamples::Interface
Definition: Interface.h:36
Data.h
LArSamples::MonitorBase::MonitorBase
MonitorBase(const Interface &interface)
Constructor
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:35
python.CaloScaleNoiseConfig.args
args
Definition: CaloScaleNoiseConfig.py:80
LArSamples::RMSValue
@ RMSValue
Definition: LArCalorimeter/LArSamplesMon/LArSamplesMon/MonitorBase.h:27