49 #ifndef TKSMultiRibbons
50 #define TKSMultiRibbons
85 void SetInit(Bool_t newInit) {
fkInit=newInit; }
87 void SetNFiles(Int_t newNFiles) {
fkNFiles=newNFiles; }
88 void SetNAngles(Int_t newNAngles) {
fkNAngles=newNAngles; }
100 void SetFileList(TObjArray* newFileList) {
fFileList=newFileList; }
101 void SetOutFileName(TString fileName) {
fOutFileName=fileName; }
102 void SetOutFileName(
const char* filename) {
fOutFileName=TString(filename); }
103 void SetOutFile(TFile *fNew) {
fOutFile=fNew; }
105 Int_t GetNFiles() {
return fkNFiles; }
109 TObjArray* GetFileList() {
return fFileList; }
111 TFile* GetOutFile() {
return fOutFile; }
115 TList* GetCutList() {
return fCutList; }
116 TMatrixD* GetDeltas() {
return fDeltas; }
Class for analyzing DeltaPhi for each individual angle alongside TKSMultiRes.
Definition: TKSMultiRibbons.h:54
TCanvas * fRibbonCanvas
Canvas for ribbon plots.
Definition: TKSMultiRibbons.h:77
void DrawPlots()
Draw specified plots.
Definition: TKSMultiRibbons.cxx:128
Bool_t fkInit
Whether Init() has been run yet.
Definition: TKSMultiRibbons.h:68
EPlotTypes
Which plots to make:
Definition: TKSMultiRibbons.h:59
@ kRibbons
Ribbon plot only.
Definition: TKSMultiRibbons.h:60
@ kBoth
Both plots.
Definition: TKSMultiRibbons.h:62
@ kHeatmap
Heatmap plot only.
Definition: TKSMultiRibbons.h:61
void Save()
Save results.
Definition: TKSMultiRibbons.cxx:266
TObjArray * fFileList
List of KSSummary files to analyze.
Definition: TKSMultiRibbons.h:73
Bool_t IsInit()
Whether Init() has been run yet.
Definition: TKSMultiRibbons.h:96
void SetDeltas(TMatrixD *newDeltas)
Fill difference matrix.
Definition: TKSMultiRibbons.cxx:112
TKSMultiRibbons()
Default ctor.
Definition: TKSMultiRibbons.cxx:13
void Ribbons()
Fit distributions for each angle and draw as ribbon plot.
Definition: TKSMultiRibbons.cxx:239
void FillFileList()
Scan for KSSummary files and store in fFileList.
Definition: TKSMultiRibbons.cxx:30
void Init()
Initialize.
Definition: TKSMultiRibbons.cxx:56
EPlotTypes fPlotTypes
Which plots to make.
Definition: TKSMultiRibbons.h:71
void Run()
Perform all selected analyses.
Definition: TKSMultiRibbons.cxx:323
TFile * fOutFile
Output TFile*.
Definition: TKSMultiRibbons.h:75
TMatrixD * fDeltas
Matrix containing (phi_recon-phi_true), dimensions <N_files>x<N_angles>
Definition: TKSMultiRibbons.h:80
TMatrixD RetrieveData()
Fetch data from files.
Definition: TKSMultiRibbons.cxx:72
EPlotTypes fCurrentPlotType
Currently-active plot type.
Definition: TKSMultiRibbons.h:72
Int_t fkNAngles
Number of angles in each file.
Definition: TKSMultiRibbons.h:70
void FillData()
Fill difference data.
Definition: TKSMultiRibbons.cxx:121
void PrintEnums()
Display this class' enums.
Definition: TKSMultiRibbons.cxx:374
void Heatmap()
Fit distributions for each angle and draw as heatmap.
Definition: TKSMultiRibbons.cxx:253
Int_t fkNFiles
Number of 'KSSummary.root' files found.
Definition: TKSMultiRibbons.h:69
TList * fCutList
List of xy cuts for ribbon plots.
Definition: TKSMultiRibbons.h:79
TString fOutFileName
Output filename.
Definition: TKSMultiRibbons.h:74
TCanvas * fHeatmapCanvas
Canvas for heatmap plot.
Definition: TKSMultiRibbons.h:76
TList * fRibbonList
List of ribbon plots.
Definition: TKSMultiRibbons.h:78