KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVDataQualityAuditSelector.cpp
Go to the documentation of this file.
2 #include "KVDataSet.h"
3 
5 
6 
7 
10 void KVDataQualityAuditSelector::InitRun(void)
11 {
12  // Create audit objects if not already done
13  auto sys = gDataAnalyser->GetAnalysedSystem();
14  if (!audit_reac) audit_reac = ::new KVDataQualityAudit(sys->GetBatchName(), sys->GetName());
15  if (!audit_sys) audit_sys = ::new KVDataQualityAudit(sys->GetBatchNameWithoutEnergy(), sys->GetReactionNameWithoutEnergy());
16  if (!audit_ds) audit_ds = ::new KVDataQualityAudit(gDataSet->GetName(), gDataSet->GetTitle());
17 }
18 
19 
20 
22 
24 {
25  for (auto& particle : ReconEventOKIterator(GetEvent())) {
26  audit_reac->Add(particle);
27  audit_sys->Add(particle);
28  audit_ds->Add(particle);
29  }
30 
31  return kTRUE;
32 }
33 
34 
35 
37 
39 {
40  TString filename;
42  filename.Form("%s.root", gDataAnalyser->GetBatchSystem()->GetJobName());
43  else
44  filename = "DataQualityAudit.root";
45  TFile output(filename, "recreate");
46  audit_reac->Write();
47  audit_sys->Write();
48  audit_ds->Write();
49  output.Write();
50  output.Close();
51 }
52 
53 
54 
KVDataAnalyser * gDataAnalyser
KVDataSet * gDataSet
Definition: KVDataSet.cpp:29
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
KVReconstructedEvent::EventOKIterator ReconEventOKIterator
bool Bool_t
const Bool_t kTRUE
virtual const Char_t * GetJobName() const
virtual const KVBatchSystem * GetBatchSystem()
virtual KVDBSystem * GetAnalysedSystem() const
Dedicated analysis class for preparing data quality audits.
Audit of experimental data identification and calibrations.
void Add(const KVReconstructedNucleus &N)
Add this reconstructed nucleus to the audit.
KVReconstructedEvent * GetEvent() const
Int_t Write(const char *name=nullptr, Int_t opt=0, Int_t bufsiz=0) const override
void Close(Option_t *option="") override
virtual const char * GetName() const
virtual const char * GetTitle() const
virtual Int_t Write(const char *name=0, Int_t option=0, Int_t bufsize=0)
void Form(const char *fmt,...)