StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
setupPalette.C
1 void setupPalette(){
2 
3  // setup primary color map + push the range as far as possible
4 
5  const Int_t colSection = 12;
6  const Int_t colNum = 5*colSection;
7  const Int_t colStart = 51;
8  Int_t palette[colNum];;
9 
10 
11  Int_t i,k; i=0;
12 
13  // (1,0,1) -> (0,0,1)
14  for (i=0; i<colSection; i++) {
15  TColor* cold=gROOT->GetColor(i+colStart);
16  delete cold;
17  TColor *color = new TColor(i+colStart,1-(i/((colSection)*1.0)),0,1,"");
18  palette[i] = i+colStart;
19  // i++;
20  }
21 
22  // (0,0,1) -> (0,1,1)
23  for (k=0; k<colSection; k++) {
24  TColor* cold=gROOT->GetColor(i+colStart);
25  delete cold;
26  TColor *color = new TColor(i+colStart,0,(k/((colSection)*1.0)),1,"");
27  palette[i] = i+colStart;
28  i++;
29  }
30 
31  // (0,1,1) -> (0,1,0)
32  for (k=0; k<colSection; k++) {
33  TColor* cold=gROOT->GetColor(i+colStart);
34  delete cold;
35  TColor *color = new TColor(i+colStart,0,1,1-(k/((colSection)*1.0)),"");
36  palette[i] = i+colStart;
37  i++;
38  }
39 
40  // (0,1,0) -> (1,1,0)
41  for (k=0; k<colSection; k++) {
42  TColor* cold=gROOT->GetColor(i+colStart);
43  delete cold;
44  TColor *color = new TColor(i+colStart,(k/((colSection)*1.0)),1,0,"");
45  palette[i] = i+colStart;
46  i++;
47  }
48 
49  // (1,1,0) -> (1,0,0)
50  for (k=0; k<colSection; k++) {
51  TColor* cold=gROOT->GetColor(i+colStart);
52  delete cold;
53  TColor *color = new TColor(i+colStart,1,1-(k/((colSection)*1.0)),0,"");
54  palette[i] = i+colStart;
55  i++;
56  }
57 
58  for(k=0;k<50;k++){
59  TColor* cold=gROOT->GetColor(i+colStart);
60  delete cold;
61  TColor* color=new TColor(i+colStart,1,0,0,"");
62  i++;
63  }
64 
65  gStyle->SetPalette(colNum,palette);
66 }