13 #ifndef PndTimeStructureAnaTask_H
14 #define PndTimeStructureAnaTask_H
17 #include "FairTSBufferFunctional.h"
34 TString histoName(
"hBetweenEvents");
36 TString eventHistoName(
"hInsideEvent");
38 TString eventDiffHistoName(
"hEventLength");
40 fTimeHisto =
new TH1D(histoName, histoName, 10000, 0, 10000);
41 fEventHisto =
new TH1D(eventHistoName, eventHistoName, 100, 0, 100);
42 fEventDiffHisto =
new TH1D(eventDiffHistoName, eventDiffHistoName, 1000, 0, 1000);
45 std::vector<Double_t> result;
47 for (
int i = 0;
i < h1->GetNbinsX();
i++){
48 sum += h1->GetBinContent(
i);
49 result.push_back(sum);
55 std::vector<Double_t> result;
56 for (
int i = 0;
i < h1->GetNbinsX();
i++){
57 result.push_back(h1->GetBinCenter(
i));
83 for (
size_t i = 0;
i < values.size();
i++)
84 theGraph->Fill(binCenters[
i], values[i]);
90 for (
size_t i = 0;
i < values.size();
i++)
91 theGraph->Fill(binCenters[
i], values[i]/values.back() * 100.0);
115 FairTask(
"TimeStructureAnaTask"),
fEntryNr(0)
132 virtual InitStatus
Init();
133 virtual InitStatus
ReInit();
136 virtual void Exec(Option_t* opt);
std::vector< DataObject > fData
DataObject(TString branchName)
std::vector< DataObject > fDataPrim
std::vector< Double_t > GetBinCenters(TH1 *h1)
virtual void FinishEvent()
TH1D * fHistoMixedEventsPrim
void FillGraph(TH1D *theGraph, TH1 *h1)
ClassDef(PndTimeStructureAnaTask, 1)
virtual ~PndTimeStructureAnaTask()
std::map< Int_t, std::pair< Double_t, Double_t > > fEventStartStopMap
PndTimeStructureAnaTask(const char *name)
virtual void Exec(Option_t *opt)
virtual void FinishTask()
std::vector< Double_t > CalcIntegral(TH1 *h1)
drchit SetVerbose(iVerbose)
PndTimeStructureAnaTask()
virtual InitStatus ReInit()
virtual void SetParContainers()
virtual InitStatus Init()
void FillGraphPercent(TH1D *theGraph, TH1 *h1)
void AddBranchName(TString name)