KaliVeda
Toolkit for HIC analysis
KVDataQualityAuditComposer.cpp
1 #include "KVDataQualityAuditComposer.h"
2 #include "KVDataSet.h"
3 
5 
6 
7 
15 Bool_t KVDataQualityAuditComposer::Add(const TString& dataset, const TString& idtype, std::optional<TString> audit_name)
16 {
17  // Add an audit from the given dataset for the given identification type to the composite audit.
18  //
19  // Optionally, you can choose to use a 'sub-audit' of the dataset for a particular reaction or
20  // set of reactions.
21  //
22  // \param idtype 'type' of identification as it appears at the beginning of the name of identification telescopes
23 
24  auto ok = KVDataSet::FindDataSetFile(dataset, "DataQualityAudit.root");
25  if(ok)
26  {
27  TFile f(KVDataSet::GetFullPathToDataSetFile(dataset, "DataQualityAudit.root"));
28  KVDataQualityAudit* dqa;
29  if(audit_name)
30  dqa = (KVDataQualityAudit*)f.Get(*audit_name);
31  else
32  dqa = (KVDataQualityAudit*)f.Get(dataset);
33  TIter it(dqa->GetTelescopeList());
35  while( (idt = (KVDataQualityAudit::idtelescope*)it()) )
36  {
37  if(TString(idt->GetName()).BeginsWith(idtype))
38  fCompDQA.add(idt);
39  }
40  return kTRUE;
41  }
42  return kFALSE;
43 }
44 
45 
46 
49 
51 {
52  // Write the composite data quality audit in a ROOT file with given name.
53 
54  TFile f(filename, "recreate");
55  fCompDQA.Write("DataQualityAudit");
56 }
57 
58 
#define f(i)
bool Bool_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Use audits of different id types from different datasets to form a composite audit.
void WriteToFile(const TString &filename)
Write the composite data quality audit in a ROOT file with given name.
void add(const KVReconstructedNucleus &N)
Audit of experimental data identification and calibrations.
const KVSeqCollection * GetTelescopeList() const
TString GetFullPathToDataSetFile(const Char_t *filename) const
Definition: KVDataSet.cpp:2067
static Bool_t FindDataSetFile(const TString &dataset, const Char_t *filename)
Definition: KVDataSet.cpp:2102
const char * GetName() const override
virtual Int_t Write(const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
ClassImp(TPyArg)