4 #ifndef __KVRAWDATAANALYSER_H
5 #define __KVRAWDATAANALYSER_H
18 class KVDetectorEvent;
56 h2->
Fill(one, two, three);
60 h2->
Fill(one, two, three, four);
64 h3->
Fill(one, two, three, four);
91 Obsolete(
"GetDetectorEvent",
"1.11",
"2.0");
115 static void Make(
const Char_t* kvsname =
"MyOwnRawDataAnalyser");
#define ClassDef(name, id)
char * Form(const char *fmt,...)
Description of an experimental run in database ,.
virtual const KVBatchSystem * GetBatchSystem()
EProofMode GetProofMode() const
static Bool_t IsRunningBatchAnalysis()
Pilots user analysis of experimental data.
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
KVHashList fHistoList
list of histograms of user analysis
KVDetectorEvent * GetDetectorEvent() const
KVRawDataReader * fRunFile
currently analysed run file
void FillTProfile(TProfile *h1, Double_t one, Double_t two, Double_t three)
Long64_t GetTotalEntriesToRead() const
Int_t fRunNumber
run number of current file
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
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 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)
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
const KVHashList * GetHistoList() const
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
void AbortDuringRunProcessing()
Method called to abort analysis during processing of a run.
void SetOpt(const Char_t *option, const Char_t *value)
Abstract base class for reading raw (DAQ) data.
T * get_object(const TString &name) const
virtual void Add(TObject *obj)
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 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)
void Obsolete(const char *method, const char *asOfVers, const char *removedFromVers) const
virtual Int_t Fill(const char *namex, const char *namey, Double_t z, Double_t w=1.)