4 #ifndef __KVRAWDATAANALYSER_H
5 #define __KVRAWDATAANALYSER_H
7 #include "KVDataSetAnalyser.h"
8 #include "KVHashList.h"
9 #include "KVRawDataReader.h"
11 #include "KVRawDataPatchList.h"
12 #include <KVUserAnalysisOptionList.h>
72 Error(
"AddTree",
"You must call CreateTreeFile(const Char_t*) before using this method!");
90 h2->
Fill(one, two, three);
94 h2->
Fill(one, two, three, four);
98 h3->
Fill(one, two, three, four);
158 static void Make(
const Char_t* kvsname =
"MyOwnRawDataAnalyser");
184 template<
typename HistoType,
typename... Args>
187 auto h =
new HistoType(std::forward<Args>(args)...);
193 Deprecate(
Form(
"You should use e.g. 'auto h = AddHisto<%s>(\"%s\",\"%s\",%d,...);' to add histograms to your analysis.",
214 Deprecate(
Form(
"You should use e.g. 'auto t = AddTree(\"%s\", \"%s\");' to add a TTree to your analysis",
215 tree->GetName(),
tree->GetTitle()));
#define ClassDefOverride(name, id)
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
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
char * Form(const char *fmt,...)
A single raw data file associated with an experimental run ,,.
Description of an experimental run in database ,,.
virtual const KVBatchSystem * GetBatchSystem()
static Bool_t IsRunningBatchAnalysis()
Pilots user analysis of experimental data.
List of hit groups in a multidetector array.
const KVDBRunFile & GetDBRunFile(const run_index_t &r) const
Extended version of ROOT THashList.
Abstract base class for user analysis of raw data.
virtual Bool_t Analysis()=0
const KVHashList * GetTreeList() const
Long64_t TotalEntriesToRead
void add_histo(TH1 *histo)
KVHashList fHistoList
list of histograms of user analysis
KVRawDataReader * fRunFile
currently analysed run file
void FillTProfile(TProfile *h1, Double_t one, Double_t two, Double_t three)
void SubmitTask() override
virtual void SaveHistos(const Char_t *filename="", Option_t *option="recreate", Bool_t onlyfilled=kFALSE)
KVRawDataAnalyser()
Default constructor.
void FillTProfile2D(TProfile2D *h2, Double_t one, Double_t two, Double_t three, Double_t four)
KVHashList fTreeList
list of trees of user analysis
Bool_t IsOptGiven(const Char_t *option)
KVString fCombinedOutputFile
optional name for single results file with trees and histos
TTree * AddTree(const TString &name, const TString &title="")
Long64_t fEventNumber
event number in current run
virtual void EndAnalysis()=0
Bool_t CreateTreeFile(const Char_t *filename="")
Long64_t GetEventNumber() const
void FillTree(const Char_t *sname="")
Int_t GetRunNumber() const
void FillTH3(TH3 *h3, Double_t one, Double_t two, Double_t three, Double_t four)
void FillHisto(const Char_t *sname, Double_t one, Double_t two=1, Double_t three=1, Double_t four=1)
KVDBRun * GetCurrentRun() const
void add_tree(TTree *tree)
void SetJobOutputFileName(const TString &filename)
void UnsetOpt(const Char_t *opt)
virtual ~KVRawDataAnalyser()
Destructor.
static void Make(const Char_t *kvsname="MyOwnRawDataAnalyser")
Automatic generation of derived class for raw data analysis.
void FillTH1(TH1 *h1, Double_t one, Double_t two)
HistoType * AddHisto(Args &&... args)
KVRawDataPatchList fRustines
void AddHisto(TH1 *histo)
virtual void InitAnalysis()=0
void CalculateTotalEventsToRead()
loop over runs and calculate total events
const KVRawDataReader & GetRunFileReader() const
KVDBRun * fCurrentRun
poiner to current run
TString GetOpt(const Char_t *option) const
KVUserAnalysisOptionList fOptionList
list of options set by user for analysis
Long64_t GetTotalEntriesToRead() const override
const run_index_t & GetRunIndexNumber() const
const KVHashList * GetHistoList() const
run_index_t fRunNumber
run number of current file
void FillTH2(TH2 *h2, Double_t one, Double_t two, Double_t three)
void SetCombinedOutputFile(const KVString &filename)
TTree * GetTree(const Char_t *name) const
void AddTree(TTree *tree)
TH1 * GetHisto(const Char_t *name) const
KVDBRunFile * GetCurrentRunFile() const
void AbortDuringRunProcessing()
Method called to abort analysis during processing of a run.
void SetOpt(const Char_t *option, const Char_t *value)
List of corrections to be applied to raw data.
Abstract base class for reading raw (DAQ) data.
T * get_object(const TString &name) const
void Add(TObject *obj) override
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Handle list of options and input parameters for user analyis .
void SetOpt(const Char_t *option, const Char_t *value)
TString GetOpt(const Char_t *opt) const
Bool_t IsOptGiven(const Char_t *opt)
void UnsetOpt(const Char_t *opt)
virtual Int_t GetNbinsX() const
virtual Int_t Fill(const char *name, Double_t w)
virtual Int_t Fill(const char *namex, const char *namey, Double_t w)
virtual Int_t Fill(const char *namex, const char *namey, const char *namez, Double_t w)
const char * GetName() const override
const char * GetTitle() const override
virtual const char * ClassName() const
virtual void Error(const char *method, const char *msgfmt,...) const
virtual Int_t Fill(const char *namex, const char *namey, Double_t z, Double_t w=1.)
Specifies a runfile according to run number and file index ,.