CbmRoot
PairAnalysisStyler.h
Go to the documentation of this file.
1 #ifndef PAIRANALYSISSTYLER_H
2 #define PAIRANALYSISSTYLER_H
3 // //
5 // PairAnalysis stylers //
6 // //
7 // //
8 // Authors: //
9 // Julian Book <Julian.Book@cern.ch> //
10 // //
12 
13 
14 #include <Rtypes.h>
15 #include <TAttMarker.h>
16 #include <TColor.h>
17 #include <TH1.h>
18 #include <TLegend.h>
19 #include <TLegendEntry.h>
20 #include <TStyle.h>
21 
22 
23 namespace PairAnalysisStyler {
24 
25  enum Eidx { kRaw = 100, kBgrd, kSig, kFit, kCocktail, kNidx };
26  enum Epalette { kDefault = 0, kGoodBad };
28  enum Estyle { kNMaxMarker = 13, kNMaxLine = 4, kNMaxColor = 17 };
29 
30  void SetStyle(TStyle* userStyle);
31 
32  void SetStyle(Eidx idx,
33  Int_t col = kBlack,
34  Int_t marker = kOpenCircle,
35  Double_t size = 1.5,
36  Int_t line = kSolid,
37  Double_t width = 2.,
38  Int_t fill = kFEmpty);
39 
40  void LoadStyle();
41  void Style(TObject* obj, Int_t idx = 0);
42  void SetForceLineStyle(Int_t line = kSolid);
43  void SetForceColor(Int_t color = kBlack);
44  void SetForceFillStyle(Int_t fill = kFSolid);
45 
47 
48  void SetPalette(Epalette colors = kDefault, Bool_t reverse = kFALSE);
49 
50  void SetLegendAlign(UInt_t align);
51  void SetLegendAttributes(TLegend* leg, Bool_t fill = kFALSE);
52 
53  TH1* GetFirstHistogram();
54  TLegendEntry* GetLegendEntry(Int_t idx);
55 
56 } // namespace PairAnalysisStyler
57 
58 #endif
PairAnalysisStyler::Epalette
Epalette
Definition: PairAnalysisStyler.h:26
PairAnalysisStyler::Eidx
Eidx
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::kDefault
@ kDefault
Definition: PairAnalysisStyler.h:26
PairAnalysisStyler::SetLegendAttributes
void SetLegendAttributes(TLegend *leg, Bool_t fill=kFALSE)
Definition: PairAnalysisStyler.cxx:466
PairAnalysisStyler::Estyle
Estyle
Definition: PairAnalysisStyler.h:28
PairAnalysisStyler::kFit
@ kFit
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::kFullMarker
@ kFullMarker
Definition: PairAnalysisStyler.h:27
PairAnalysisStyler::kRaw
@ kRaw
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::kNMaxLine
@ kNMaxLine
Definition: PairAnalysisStyler.h:28
PairAnalysisStyler
Definition: PairAnalysisStyleDefs.h:22
PairAnalysisStyler::SetPalette
void SetPalette(Epalette colors=kDefault, Bool_t reverse=kFALSE)
Definition: PairAnalysisStyler.cxx:568
PairAnalysisStyler::SetForceLineStyle
void SetForceLineStyle(Int_t line=kSolid)
Definition: PairAnalysisStyler.cxx:357
PairAnalysisStyler::EfillMark
EfillMark
Definition: PairAnalysisStyler.h:27
PairAnalysisStyler::SetForceMarkerFillStyle
void SetForceMarkerFillStyle(EfillMark fill)
Definition: PairAnalysisStyler.cxx:388
PairAnalysisStyler::kNMaxColor
@ kNMaxColor
Definition: PairAnalysisStyler.h:28
PairAnalysisStyler::kOpenMarker
@ kOpenMarker
Definition: PairAnalysisStyler.h:27
PairAnalysisStyler::SetForceFillStyle
void SetForceFillStyle(Int_t fill=kFSolid)
Definition: PairAnalysisStyler.cxx:377
PairAnalysisStyler::kDontCare
@ kDontCare
Definition: PairAnalysisStyler.h:27
PairAnalysisStyler::kNidx
@ kNidx
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::LoadStyle
void LoadStyle()
Definition: PairAnalysisStyler.cxx:49
PairAnalysisStyler::SetStyle
void SetStyle(TStyle *userStyle)
Definition: PairAnalysisStyler.cxx:40
PairAnalysisStyler::SetForceColor
void SetForceColor(Int_t color=kBlack)
Definition: PairAnalysisStyler.cxx:367
PairAnalysisStyler::GetFirstHistogram
TH1 * GetFirstHistogram()
Definition: PairAnalysisStyler.cxx:605
PairAnalysisStyler::kSig
@ kSig
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::kGoodBad
@ kGoodBad
Definition: PairAnalysisStyler.h:26
PairAnalysisStyler::kNMaxMarker
@ kNMaxMarker
Definition: PairAnalysisStyler.h:28
PairAnalysisStyler::kBgrd
@ kBgrd
Definition: PairAnalysisStyler.h:25
PairAnalysisStyler::GetLegendEntry
TLegendEntry * GetLegendEntry(Int_t idx)
Definition: PairAnalysisStyler.cxx:630
PairAnalysisStyler::Style
void Style(TObject *obj, Int_t idx=0)
Definition: PairAnalysisStyler.cxx:262
PairAnalysisStyler::SetLegendAlign
void SetLegendAlign(UInt_t align)
Definition: PairAnalysisStyler.cxx:463
PairAnalysisStyler::kCocktail
@ kCocktail
Definition: PairAnalysisStyler.h:25