ROOT logo
/*
void Setup900GeV(MakeAODTrain p);
void Setup900GeVMC(MakeAODTrain p);
void Add900GeVruns(MakeAODTrain p);
*/
class MakeAODTrain;

void MakeMultAOD()
{
  bool        usePar  =  true;
  bool        mc      =  true;
  Int_t       nEvents = -1;
  UShort_t    proof   = 0;

  const char* name    = "test_flatMult_withbg";
  UShort_t    type    = 1;  // pp==1, PbPb==2
  UShort_t    cms     = 900; // 2750 for 2760GeV
  Short_t     field   = 5; // -5 for 2760GeV!!!
  Bool_t      useCent = false;
  const char* builder = "$(ALICE_ROOT)/PWG2/FORWARD/analysis2/trains/BuildTrain.C";
  gROOT->LoadMacro(builder);
  BuildTrain("MakeAODTrain");

  std::cout << "making AOD train " << std::endl;
  MakeAODTrain t(name, type, cms, field, useCent);
  t.SetDataSet("");
  t.SetNReplica(2);
  t.SetAllowOverwrite(true);
  t.SetProofServer(Form("workers=%d",proof));
 
  
  t.SetROOTVersion("v5-28-00f");
  t.SetAliROOTVersion("v4-21-33-AN");

  //if pp coll
  if(type==1){
    if (cms == 900) { 
      if (!mc) Setup900GeV(t);
      else     Setup900GeVMC(t);
    }
    if (cms == 2750) {
      if (!mc) Setup2760GeV(t);
      else Setup2760GeVMC(t);
    }
    
    if (cms == 7000) { 
      if (!mc) Setup7000GeV(t);
      else     Setup7000GeVMC(t);
    }
  }
  else
    SetupPbPb(t);
   
    
  t.Run("GRID", "FULL", nEvents, mc, usePar);
}
//________________________________________________________

void SetupPbPb(MakeAODTrain& p){
  p.SetDataDir("/alice/data/2010/LHC10h") ;
  p.SetESDPass(2); 


  p.AddRun(138190);
  p.AddRun(138534);
  p.AddRun(138364);
  p.AddRun(138442);
  //p.AddRun(139465);
  p.AddRun(138396);
  //p.AddRun(137722);
  //p.AddRun(139107);
  //p.AddRun(139437);
  p.AddRun(138653);
  //p.AddRun(139038);
  //p.AddRun(137608);
}

void Setup900GeV(MakeAODTrain& p){
  p.SetDataDir("/alice/data/2010/LHC10c");
  p.SetESDPass(3); 

  Add900GeVruns(p);

}

void Setup900GeVMC(MakeAODTrain& p){
  //Flat mult
  p.SetDataDir("/alice/sim/LHC10f1");

  //nomal MC (Pythia)
  //p.SetDataDir("/alice/sim/LHC11b1a");

  //900 Gev normal Phojet MC
  //p.SetDataDir("/alice/sim/LHC11c1");
  
  Add900GeVruns(p);

}

void Add900GeVruns(MakeAODTrain& p){
  p.AddRun(118506);
  p.AddRun(118507);
  p.AddRun(118512);
  p.AddRun(118556);
  p.AddRun(118558);
  p.AddRun(118560);
  p.AddRun(118561);
  p.AddRun(121039);
  p.AddRun(121040);
  
}
void Setup2760GeV(MakeAODTrain& p){
  p.SetDataDir("/alice/data/2011/LHC11a");
  p.SetESDPass(2);
  p.SetPassPostfix("_with_SDD");
  Add2760GeVruns(p);
}
void Setup2760GeVMC(MakeAODTrain& p){
  p.SetDataDir("/alice/sim/LHC11b10c");
  Add2760GeVruns(p);
}

void Add2760GeVruns(MakeAODTrain& p){
  /*
  p.AddRun(146860); 
  p.AddRun(146859);	
  p.AddRun(146858);	
  p.AddRun(146857);	
  p.AddRun(146856);
  */
  p.AddRun(146824); 
  p.AddRun(146817);
  p.AddRun(146807);
  p.AddRun(146806);
  p.AddRun(146805);
  p.AddRun(146804);
  p.AddRun(146803);
  p.AddRun(146802);
  p.AddRun(146801);
  p.AddRun(146748);
  p.AddRun(146747);
  p.AddRun(146746);
  p.AddRun(146689);
  p.AddRun(146688);
  p.AddRun(146686);
  
}

void Setup7000GeV(MakeAODTrain& p){
  p.SetDataDir("/alice/data/2010/LHC10d");
  p.AddRun(126424);
  p.AddRun(126422);  
  p.AddRun(126409);
  p.AddRun(126408);
  p.AddRun(126407);
  p.AddRun(126406);
  p.AddRun(126404);
  p.AddRun(126359);
  p.AddRun(126352);
  p.AddRun(126351);
  p.AddRun(126097);
  p.AddRun(125855);
  p.AddRun(125851);
  p.AddRun(125850);
  p.AddRun(125849);
  p.AddRun(125848);
  p.AddRun(125847);
  p.AddRun(125101);
  p.AddRun(125097);
  p.AddRun(125085);
  
  p.SetESDPass(2); 
}
void Setup7000GeVMC(MakeAODTrain& p){
  p.SetDataDir("/alice/sim/LHC10h16");
  p.AddRun(125186);
  p.AddRun(125633);
  p.AddRun(125842);
  p.AddRun(125851);
  p.AddRun(126008);
  p.AddRun(126081);
  p.AddRun(126082);
  p.AddRun(126090);
  p.AddRun(126097);
  p.AddRun(126167);
  p.AddRun(126283);
  p.AddRun(126359);
  p.AddRun(126408);
  p.AddRun(126409);
  p.AddRun(126422);
  p.AddRun(126425);
  p.AddRun(126437);
}


//EOF
 MakeMultAOD.C:1
 MakeMultAOD.C:2
 MakeMultAOD.C:3
 MakeMultAOD.C:4
 MakeMultAOD.C:5
 MakeMultAOD.C:6
 MakeMultAOD.C:7
 MakeMultAOD.C:8
 MakeMultAOD.C:9
 MakeMultAOD.C:10
 MakeMultAOD.C:11
 MakeMultAOD.C:12
 MakeMultAOD.C:13
 MakeMultAOD.C:14
 MakeMultAOD.C:15
 MakeMultAOD.C:16
 MakeMultAOD.C:17
 MakeMultAOD.C:18
 MakeMultAOD.C:19
 MakeMultAOD.C:20
 MakeMultAOD.C:21
 MakeMultAOD.C:22
 MakeMultAOD.C:23
 MakeMultAOD.C:24
 MakeMultAOD.C:25
 MakeMultAOD.C:26
 MakeMultAOD.C:27
 MakeMultAOD.C:28
 MakeMultAOD.C:29
 MakeMultAOD.C:30
 MakeMultAOD.C:31
 MakeMultAOD.C:32
 MakeMultAOD.C:33
 MakeMultAOD.C:34
 MakeMultAOD.C:35
 MakeMultAOD.C:36
 MakeMultAOD.C:37
 MakeMultAOD.C:38
 MakeMultAOD.C:39
 MakeMultAOD.C:40
 MakeMultAOD.C:41
 MakeMultAOD.C:42
 MakeMultAOD.C:43
 MakeMultAOD.C:44
 MakeMultAOD.C:45
 MakeMultAOD.C:46
 MakeMultAOD.C:47
 MakeMultAOD.C:48
 MakeMultAOD.C:49
 MakeMultAOD.C:50
 MakeMultAOD.C:51
 MakeMultAOD.C:52
 MakeMultAOD.C:53
 MakeMultAOD.C:54
 MakeMultAOD.C:55
 MakeMultAOD.C:56
 MakeMultAOD.C:57
 MakeMultAOD.C:58
 MakeMultAOD.C:59
 MakeMultAOD.C:60
 MakeMultAOD.C:61
 MakeMultAOD.C:62
 MakeMultAOD.C:63
 MakeMultAOD.C:64
 MakeMultAOD.C:65
 MakeMultAOD.C:66
 MakeMultAOD.C:67
 MakeMultAOD.C:68
 MakeMultAOD.C:69
 MakeMultAOD.C:70
 MakeMultAOD.C:71
 MakeMultAOD.C:72
 MakeMultAOD.C:73
 MakeMultAOD.C:74
 MakeMultAOD.C:75
 MakeMultAOD.C:76
 MakeMultAOD.C:77
 MakeMultAOD.C:78
 MakeMultAOD.C:79
 MakeMultAOD.C:80
 MakeMultAOD.C:81
 MakeMultAOD.C:82
 MakeMultAOD.C:83
 MakeMultAOD.C:84
 MakeMultAOD.C:85
 MakeMultAOD.C:86
 MakeMultAOD.C:87
 MakeMultAOD.C:88
 MakeMultAOD.C:89
 MakeMultAOD.C:90
 MakeMultAOD.C:91
 MakeMultAOD.C:92
 MakeMultAOD.C:93
 MakeMultAOD.C:94
 MakeMultAOD.C:95
 MakeMultAOD.C:96
 MakeMultAOD.C:97
 MakeMultAOD.C:98
 MakeMultAOD.C:99
 MakeMultAOD.C:100
 MakeMultAOD.C:101
 MakeMultAOD.C:102
 MakeMultAOD.C:103
 MakeMultAOD.C:104
 MakeMultAOD.C:105
 MakeMultAOD.C:106
 MakeMultAOD.C:107
 MakeMultAOD.C:108
 MakeMultAOD.C:109
 MakeMultAOD.C:110
 MakeMultAOD.C:111
 MakeMultAOD.C:112
 MakeMultAOD.C:113
 MakeMultAOD.C:114
 MakeMultAOD.C:115
 MakeMultAOD.C:116
 MakeMultAOD.C:117
 MakeMultAOD.C:118
 MakeMultAOD.C:119
 MakeMultAOD.C:120
 MakeMultAOD.C:121
 MakeMultAOD.C:122
 MakeMultAOD.C:123
 MakeMultAOD.C:124
 MakeMultAOD.C:125
 MakeMultAOD.C:126
 MakeMultAOD.C:127
 MakeMultAOD.C:128
 MakeMultAOD.C:129
 MakeMultAOD.C:130
 MakeMultAOD.C:131
 MakeMultAOD.C:132
 MakeMultAOD.C:133
 MakeMultAOD.C:134
 MakeMultAOD.C:135
 MakeMultAOD.C:136
 MakeMultAOD.C:137
 MakeMultAOD.C:138
 MakeMultAOD.C:139
 MakeMultAOD.C:140
 MakeMultAOD.C:141
 MakeMultAOD.C:142
 MakeMultAOD.C:143
 MakeMultAOD.C:144
 MakeMultAOD.C:145
 MakeMultAOD.C:146
 MakeMultAOD.C:147
 MakeMultAOD.C:148
 MakeMultAOD.C:149
 MakeMultAOD.C:150
 MakeMultAOD.C:151
 MakeMultAOD.C:152
 MakeMultAOD.C:153
 MakeMultAOD.C:154
 MakeMultAOD.C:155
 MakeMultAOD.C:156
 MakeMultAOD.C:157
 MakeMultAOD.C:158
 MakeMultAOD.C:159
 MakeMultAOD.C:160
 MakeMultAOD.C:161
 MakeMultAOD.C:162
 MakeMultAOD.C:163
 MakeMultAOD.C:164
 MakeMultAOD.C:165
 MakeMultAOD.C:166
 MakeMultAOD.C:167
 MakeMultAOD.C:168
 MakeMultAOD.C:169
 MakeMultAOD.C:170
 MakeMultAOD.C:171
 MakeMultAOD.C:172
 MakeMultAOD.C:173
 MakeMultAOD.C:174
 MakeMultAOD.C:175
 MakeMultAOD.C:176
 MakeMultAOD.C:177
 MakeMultAOD.C:178
 MakeMultAOD.C:179
 MakeMultAOD.C:180
 MakeMultAOD.C:181
 MakeMultAOD.C:182
 MakeMultAOD.C:183
 MakeMultAOD.C:184
 MakeMultAOD.C:185
 MakeMultAOD.C:186
 MakeMultAOD.C:187
 MakeMultAOD.C:188
 MakeMultAOD.C:189
 MakeMultAOD.C:190
 MakeMultAOD.C:191
 MakeMultAOD.C:192
 MakeMultAOD.C:193
 MakeMultAOD.C:194
 MakeMultAOD.C:195
 MakeMultAOD.C:196
 MakeMultAOD.C:197