ROOT logo
void MakeMatBudPlots(int layer=0)
{
  // Simple interface to GetMaterialBudget.C macro to plot the
  // material budget (for each material separately) for a given layer
  // M.S. 01 Jul 2014

  const int kNLr = 7;
  const int kNLrInner = 3;

  gSystem->Load("libITSUpgradeBase");
  gSystem->Load("libITSUpgradeSim");
  gROOT->LoadMacro("GetMaterialBudget.C");

  enum {kRmn,kRmd,kRmx,kNModPerStave,kPhi0,kNStave,kNPar};
  // Radii are from last TDR (ALICE-TDR-017.pdf Tab. 1.1, rMid is mean value)
  // TO BE KEPT IN SYNC WITH CreateITSUv1.C MACRO!!!
  const double tdr5dat[kNLr][kNPar] = { 
    {2.24, 2.34, 2.67,  9., 16.37, 12}, // for each inner layer: rMin,rMid,rMax,NChip/Stave, phi0, nStaves
    {3.01, 3.15, 3.46,  9., 12.03, 16},
    {3.78, 3.93, 4.21,  9., 10.02, 20},
    {-1,  19.6 ,   -1,  4.,  0.  , 24},  // for others: -, rMid, -, NMod/HStave, phi0, nStaves
    {-1,  24.55, -1,    4.,  0.  , 30},
    {-1,  34.39, -1,    7.,  0.  , 42},
    {-1,  39.34, -1,    7.,  0.  , 48} 
  };

  if (layer < 0 || layer >= kNLr) {
    printf("Wrong layer number %d - giving up\n",layer);
    return;
  }

  double rmin, rmax;

  if (layer < kNLrInner) { // Inner layers
    rmin = tdr5dat[layer][kRmn] - 0.1;
    rmax = tdr5dat[layer][kRmx] + 0.1;
  } else { // Outer layers
    rmin = tdr5dat[layer][kRmd] - 0.175;
    rmax = tdr5dat[layer][kRmd] + 0.35;
  }

  printf("Drawing material budget for layer %d (Rmin = %f Rmax = %f\n",layer,
	 rmin,rmax);
  DrawMaterialBudget_Splitted(layer, rmin, rmax) ;

}
 MakeMatBudPlots.C:1
 MakeMatBudPlots.C:2
 MakeMatBudPlots.C:3
 MakeMatBudPlots.C:4
 MakeMatBudPlots.C:5
 MakeMatBudPlots.C:6
 MakeMatBudPlots.C:7
 MakeMatBudPlots.C:8
 MakeMatBudPlots.C:9
 MakeMatBudPlots.C:10
 MakeMatBudPlots.C:11
 MakeMatBudPlots.C:12
 MakeMatBudPlots.C:13
 MakeMatBudPlots.C:14
 MakeMatBudPlots.C:15
 MakeMatBudPlots.C:16
 MakeMatBudPlots.C:17
 MakeMatBudPlots.C:18
 MakeMatBudPlots.C:19
 MakeMatBudPlots.C:20
 MakeMatBudPlots.C:21
 MakeMatBudPlots.C:22
 MakeMatBudPlots.C:23
 MakeMatBudPlots.C:24
 MakeMatBudPlots.C:25
 MakeMatBudPlots.C:26
 MakeMatBudPlots.C:27
 MakeMatBudPlots.C:28
 MakeMatBudPlots.C:29
 MakeMatBudPlots.C:30
 MakeMatBudPlots.C:31
 MakeMatBudPlots.C:32
 MakeMatBudPlots.C:33
 MakeMatBudPlots.C:34
 MakeMatBudPlots.C:35
 MakeMatBudPlots.C:36
 MakeMatBudPlots.C:37
 MakeMatBudPlots.C:38
 MakeMatBudPlots.C:39
 MakeMatBudPlots.C:40
 MakeMatBudPlots.C:41
 MakeMatBudPlots.C:42
 MakeMatBudPlots.C:43
 MakeMatBudPlots.C:44
 MakeMatBudPlots.C:45
 MakeMatBudPlots.C:46
 MakeMatBudPlots.C:47