32#define QA_COORD_BINS 250
33#define QA_COORD_INDENT_X 1
34#define QA_COORD_INDENT_Y 1
44 BmnQaBase(
const char* name, Int_t iVerbose);
54 virtual InitStatus
Init();
59 virtual void Exec(Option_t* opt);
103 template<
typename SST>
111 for (Short_t iSt = 0; iSt < ss->GetNStations(); ++iSt) {
112 auto* st = ss->GetStation(iSt);
113 sumMods += st->GetNModules();
114 if (maxMods < st->GetNModules())
115 maxMods = st->GetNModules();
116 for (Int_t iModule = 0; iModule < st->GetNModules(); iModule++) {
117 auto* mod = st->GetModule(iModule);
118 if (maxLayers < mod->GetNStripLayers())
119 maxLayers = mod->GetNStripLayers();
121 for (Int_t iLayer = 0; iLayer < mod->GetNStripLayers(); iLayer++) {
122 auto& lay = mod->GetStripLayer(iLayer);
124 "", lay.GetNStrips(), 0, lay.GetNStrips());
133 template<
typename SST>
138 for (Short_t iSt = 0; iSt < ss->GetNStations(); ++iSt) {
139 auto* st = ss->GetStation(iSt);
140 int32_t coord_bins = (ss->GetNStations() == 1) ? 400 :
QA_COORD_BINS;
#define QA_COORD_INDENT_Y
#define QA_COORD_INDENT_X
static void GetSystemNameCaps(DetectorId det, TString &name)
chrono::time_point< chrono::system_clock > fTicksLastUpdate
virtual ~BmnQaBase()
Destructor.
void CreateStripHits(SST &ss, DetectorId detId)
virtual void Finish()
Derived from FairTask.
virtual void ProcessGlobal()=0
void FillStripDigiHists(DetectorId detId, TClonesArray *hits)
void SetMonitorMode(const Bool_t mm)
void SetOutputDir(const std::string &dir)
BmnQaBase & operator=(const BmnQaBase &)=delete
void CreateH1(const string &name, const string &xTitle, const string &yTitle, Int_t nofBins, Double_t minBin, Double_t maxBin)
BmnSimulationReport * fReport
void SetObjServer(THttpServer *s)
virtual void Exec(Option_t *opt)
Derived from FairTask.
const Int_t fNItersToUpdate
void CreateH2(const string &name, const string &xTitle, const string &yTitle, const string &zTitle, Int_t nofBinsX, Double_t minBinX, Double_t maxBinX, Int_t nofBinsY, Double_t minBinY, Double_t maxBinY)
const chrono::seconds fTimeToUpdate
void CreateStripDigiHists(SST &ss, DetectorId detId)
void FillStripHits(DetectorId detId, TClonesArray *hits)
virtual void CreateHistograms()=0
virtual InitStatus Init()
Derived from FairTask.
virtual void ReadEventHeader()
BmnQaBase(const BmnQaBase &)=delete
Bool_t GetMonitorMode() const
THttpServer * GetObjServer() const
virtual void ReadDataBranches()=0
Read data branches from input data files.
Int_t fNItersSinceUpdate
redraw each timeout seconds
Base class for simulation reports.
static char * HistNameHits(string detName, Short_t iSt)
static char * HistNameStripDigit(TString &detName, Short_t iSt, Short_t iMod, Short_t iLayer)