A simple example of analysis of filtered simulated data, for use with kaliveda-sim.
#ifndef __EXAMPLEFILTEREDSIMDATAANALYSIS_H
#define __EXAMPLEFILTEREDSIMDATAANALYSIS_H
double ZVproj;
Bool_t link_to_unfiltered_simulation;
public:
ExampleFilteredSimDataAnalysis() {}
virtual ~ExampleFilteredSimDataAnalysis() {}
{
}
ClassDef(ExampleFilteredSimDataAnalysis, 1)
};
#endif
KVDataAnalyser * gDataAnalyser
#define ClassDef(name, id)
TVector3 GetCMVelocity() const
Return vector velocity of centre of mass of reaction (units: cm/ns)
virtual const KV2Body * GetKinematics() const
General purpose analysis class for TTree containing KVEvent objects.
virtual void InitAnalysis()
virtual Bool_t Analysis()
virtual void SetAnalysisFrame()
KVEvent * GetEvent() const
virtual void EndAnalysis()
void SetFrame(const Char_t *frame, const KVFrameTransform &ft)
#include "ExampleFilteredSimDataAnalysis.h"
ClassImp(ExampleFilteredSimDataAnalysis)
#include "KVMultiDetArray.h"
void ExampleFilteredSimDataAnalysis::InitAnalysis()
{
AddGV("KVMult", "mult");
auto zvtot = AddGV("KVZVtot", "ZVTOT");
zvtot->SetEventSelection([&](
const KVVarGlob * vg) {
});
AddHisto<TH2F>("Z_Vpar", "Z vs V_{par} [cm/ns] in CM", 250, -10, 10, 75, .5, 75.5);
CreateTreeFile();
auto t = AddTree("data", GetOpt("SimulationInfos"));
GetGVList()->MakeBranches(t);
link_to_unfiltered_simulation = IsOptGiven("AuxFiles");
}
void ExampleFilteredSimDataAnalysis::InitRun()
{
}
Bool_t ExampleFilteredSimDataAnalysis::Analysis()
{
if (link_to_unfiltered_simulation) GetFriendTreeEntry(GetEvent()->
GetParameters()->GetIntValue(
"SIMEVENT_TREE_ENTRY"));
FillHisto("Z_Vpar", part.GetFrame("CM")->GetVpar(), part.GetZ());
}
GetGVList()->FillBranches();
}
KVMultiDetArray * gMultiDetArray
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
void GetParameters(TFitEditor::FuncParams_t &pars, TF1 *func)
Relativistic binary kinematics calculator.
KVNucleus * GetNucleus(Int_t i) const
UInt_t GetCurrentRunNumber() const
Int_t GetZ() const
Return the number of proton / atomic number.
Base class for all global variable implementations.
Double_t GetValue(void) const
void FillTree(TTree &myTree, const RooDataSet &data)