CbmRoot
Loading...
Searching...
No Matches
CbmAnaLmvmDrawStudy.h
Go to the documentation of this file.
1/* Copyright (C) 2012-2016 Justus-Liebig-Universitaet Giessen, Giessen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Elena Lebedeva [committer], Florian Uhlig */
4
5#ifndef CBM_ANA_LMVM_DRAW_STUDY
6#define CBM_ANA_LMVM_DRAW_STUDY
7
8#include "TObject.h"
9
10#include <string>
11#include <vector>
12
13#include "LmvmHist.h"
14
15class TH1;
16class TH2D;
17class TH1D;
18class TFile;
19class TCanvas;
20class CbmHistManager;
21class CbmAnaPTree;
22
23class CbmAnaLmvmDrawStudy : public TObject {
24
25public:
30
34 virtual ~CbmAnaLmvmDrawStudy() { ; }
35
44 void DrawFromFile(const std::vector<std::string>& fileNames, const std::vector<std::string>& fileNamesMean,
45 const std::vector<std::string>& studyNames, const std::string& outputDir = "");
46
47private:
48 std::vector<TCanvas*> fCanvas; // store all pointers to TCanvas -> save to images
50 std::vector<std::string> fStudyNames;
51
52 std::vector<CbmHistManager*> fHM; // store pointers to histogram manager for different simulations
53
54 std::vector<std::string> fMeanFiles; // Files mean
55
56 std::string fOutputDir; // output directory for figures and .json file
57
58 void SaveCanvasToImage();
59
60 void DrawMinv();
61
63};
64
65#endif
std::vector< std::string > fStudyNames
CbmAnaLmvmDrawStudy()
Default constructor.
void DrawFromFile(const std::vector< std::string > &fileNames, const std::vector< std::string > &fileNamesMean, const std::vector< std::string > &studyNames, const std::string &outputDir="")
Implement functionality of drawing histograms in the macro from the specified files,...
ClassDef(CbmAnaLmvmDrawStudy, 1)
std::vector< TCanvas * > fCanvas
std::vector< std::string > fMeanFiles
virtual ~CbmAnaLmvmDrawStudy()
Destructor.
std::vector< CbmHistManager * > fHM
Histogram manager.