Example of an analysis class for reconstructed raw data
This is the analysis class generated by default by KaliVedaGUI for analysis of reconstructed raw data.
#ifndef __EXAMPLERECONRAWANALYSIS_H
#define __EXAMPLERECONRAWANALYSIS_H
#include "KVReconRawDataAnalyser.h"
Int_t Mult;
TString ArrayName;
Int_t Z;
public:
ExampleReconRawAnalysis() {}
virtual ~ExampleReconRawAnalysis() {}
ClassDef(ExampleReconRawAnalysis, 1)
};
#endif
virtual Bool_t Analysis()=0
virtual void EndAnalysis()=0
virtual void InitAnalysis()=0
Base class for user analysis of raw data with event reconstruction.
#include "ExampleReconRawAnalysis.h"
ClassImp(ExampleReconRawAnalysis)
void ExampleReconRawAnalysis::InitAnalysis()
{
AddHisto(new TH1F("Mult", "Number of reconstructed particles in each event", 200, -.5, 199.5));
CreateTreeFile();
TTree* t = new TTree("myTree", "");
AddTree(t);
t->Branch("ArrayName", &ArrayName);
t->Branch("Z", &Z);
SetJobOutputFileName("ExampleReconRawAnalysis_results.root");
}
void ExampleReconRawAnalysis::InitRun()
{
Info("InitRun", "Beginning analysis of run %d containing %llu events", GetRunNumber(), GetCurrentRun()->GetEvents());
GetTree("myTree")->SetTitle(GetSystem()->GetName());
}
Bool_t ExampleReconRawAnalysis::Analysis()
{
Mult = GetReconstructedEvent()->GetMult();
FillHisto("Mult", Mult);
Z = -1;
FillTree();
}
}
return kTRUE;
}
Bool_t HandledRawData() const
Int_t GetZ() const
Return the number of proton / atomic number.
Nuclei reconstructed from data measured by a detector array .
virtual Bool_t IsZMeasured() const
Bool_t IsIdentified() const
TString GetArrayName() const
Returns name of array particle was detected in (if known)