]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/macros/test/ProcessConfig.C
Modifications in the balance function code + addition of the very first version of...
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / macros / test / ProcessConfig.C
1 #ifndef __CINT__
2 #endif
3 Bool_t RunOnProof(TString macro,Long64_t numberOfEvents, Long64_t skipEvents)
4 {
5
6   fgMode = "proof";
7
8   // adds standard ANALYSIS parfiles
9   fgPARS = "STEERBase:ESD:AOD:ANALYSIS:ANALYSISalice";
10
11   // adds standard RESONANCE parfiles
12   fgPARS += ":PWG2resonances";
13
14   fgPARSClean = "";
15 //   fgPARSClean = "all";
16
17   fgUser = gSystem->ExpandPathName("$USER");
18
19 //     fReset="RESET";
20 //   fgProofToConnect = Form("%s@localhost:2093",fgUser.Data());
21 //     fgProofToConnect = Form("%s@localhost:3093",fgUser.Data());
22   fgProofToConnect = Form("%s@alicecaf.cern.ch",fgUser.Data());
23 //    fgProofToConnect = Form("%s@alicepc100.jinr.ru",fgUser.Data());
24 //     fgPARSClean = "PWG2resonances:PWG2resonancesTEST";
25 //     fgPARSClean="ALL";
26
27   fgDataType = (Int_t) AliRsnUtils::kDataSet;
28   fgInputFileName = "/COMMON/COMMON/LHC08c12_0.9TeV_0.5T";
29 //     fgInputFileName = "/COMMON/COMMON/LHC08c11_10TeV_0.5T";
30 //   fgInputFileName = "/COMMON/COMMON/LHC09a4_10TeV";
31
32 //    fgDataType = (Int_t) AliRsnUtils::kTxt;
33 //    fgInputFileName = "ESD_alicepc100_PDC08_test_ssd.txt";
34 //    fgInputFileName = "ESD_alicepc100_PDC08_test_hdd.txt";
35
36
37   // sets up macro
38   fgMacro = macro;
39
40   // number of events
41   fgNumOfEvents = numberOfEvents;
42
43   // number of events to skip
44   fgNumOfEventsSkip = skipEvents;
45
46
47   return runProof();
48 }
49
50 Bool_t RunLocaly(TString macro,Long64_t numberOfEvents, Long64_t skipEvents)
51 {
52
53   fgMode = "local";
54 //   fgUseLocalLibs = kTRUE;
55   fgAlirootLibPath = "$ALICE_ROOT/lib/tgt_$ALICE_TARGET";
56 //   fgAlirootLibPath = "$ALIMV/$ALICE_TARGET/lib";
57
58   // adds standard ANALYSIS parfiles
59   fgPARS = "STEERBase:ESD:AOD:ANALYSIS:ANALYSISalice";
60   if (fgUseLocalLibs) {
61 //     Info("","Loading AliRoot Libs ...");
62 //     gROOT->Macro(Form("%s/macros/loadlibs.C",gSystem->ExpandPathName("$ALICE_ROOT/")));
63 //     Info("","Loading AliRoot Libs is done...");
64     fgPARS = "";
65     fgLIBS = "STEERBase:ESD:AOD";
66 //     fgLIBS += ":ANALYSIS:ANALYSISalice";
67     fgPARS += "ANALYSIS:ANALYSISalice";
68   }
69   // adds standard RESONANCE parfiles
70   fgPARS += ":PWG2resonances";
71
72   // clean packages
73 //   fgPARSClean = "all";
74 //   fgPARSClean = "ANALYSISTest:PWG2resonances:PWG2resonancesMV";
75
76   // input
77   fgDataType = (Int_t) AliRsnUtils::kTxt;
78   fgInputFileName = "ESD.txt";
79   fgTreeName = "esdTree";
80 //     fgInputFileName = "AOD_vala_PDC08.txt";
81 //     fgTreeName = "aodTree";
82 //     fgDoMixing = kTRUE;
83
84   // sets up macro
85   fgMacro = macro;
86   // number of events
87   fgNumOfEvents = numberOfEvents;
88   // number of events to skip
89   fgNumOfEventsSkip = skipEvents;
90
91   return runLocal();
92
93 }
94
95 Bool_t RunOnAliEn()
96 {
97
98   TGrid::Connect("alien://");
99
100   fgMode = "alien";
101
102 //   fgAlienShouldRun = kTRUE;
103 //   fgAlienShoudlCopy = kTRUE;
104
105   // adds standard ANALYSIS parfiles
106   fgPARS = "STEERBase:ESD:AOD:ANALYSIS:ANALYSISalice";
107
108   // adds standard RESONANCE parfiles
109   fgPARS += ":PWG2resonances";
110
111   fgPARSClean = "";
112
113   TString productionName = "PDC07f";
114   Int_t tagCollNum = 160009;
115   if (num>0)
116     tagCollNum = num;
117   fgAlienSplit=50;
118   fgProjectDir = Form("/alice/cern.ch/user/m/mvala/RSNTASK/ANALYSIS/%s_50/ALL",productionName.Data());
119   //     fProjectDir = Form("/alice/cern.ch/user/m/mvala/RSNTASK/ANALYSIS/%s/%d",productionName.Data(),tagCollNum);
120   fgOutputDir = Form("/alice/cern.ch/user/m/mvala/DATA/RSN/%s_50/%d",productionName.Data(),tagCollNum);
121
122
123 //   fgDataType = AliRsnUtils::kXmlCollection;
124 //   fgCollName = Form("/alice/cern.ch/user/m/mvala/DATA/ESD/collections/PDC07f/%d.xml",tagCollNum);
125   fgDataType = AliRsnUtils::kXmlCollectionTag;
126   fgCollName = Form("/alice/cern.ch/user/m/mvala/DATA/ESD/collections/PDC07f/%d_tag.xml",tagCollNum);
127   fgInputFileName = Form("alien://%s",fCollName.Data());
128
129
130   // extra files
131   fgExtraInputFiles = "PWG2resonancesUtils.C:runRSNFilterAdvanced.C:runPhiAnalysisAll.C:runPIDComparison.C";
132   fgExtraInputFiles += ":runRSNProcessInfo.C:RsnConfig_PHIKK.C";
133
134   fgJDL = (TAlienJDL*) gGrid->GetJDLGenerator();
135
136   // jdl part (you can use mini.jdl or set up by yourself
137   // utils->GetJDL()->... [take look in TAlienJDL in $ROOTSYS/net/alien/])
138 //   utils->GetJDL()->Parse ( "mini.jdl" );
139   fgJDL->SetExecutable("root.sh");
140 //   fgJDL->SetExecutable("aliroot.sh");
141   fgJDL->AddToPackages("VO_ALICE@APISCONFIG::V2.4");
142   fgJDL->AddToPackages("VO_ALICE@ROOT::v5-21-01-alice");
143 //   fgJDL->AddToPackages("VO_ALICE@AliRoot::v4-15-Rev-04");
144   fgJDL->AddToOutputArchive("log_archive.zip:stdout,stderr@ALICE::CERN::SE");
145   fgJDL->AddToOutputArchive("root_archive.zip:*.root@ALICE::CERN::SE");
146 //   fgJDL->SetOutputDirectory(Form("%s/",pname.Data()));
147   fgJDL->SetOutputDirectory(Form("%s/#alien_counter_03i#",fgOutputDir.Data()));
148   fgJDL->SetSplitMode("se", fgAlienSplit);
149   fgJDL->SetInputDataList("wn.xml");
150   fgJDL->SetInputDataListFormat("xml-single");
151 //     fgJDL->SetInputDataListFormat(Form("merge:%s",fCollName.Data()));
152
153   fgJDL->AddToInputDataCollection(Form("LF:%s,nodownload",fgCollName.Data()));
154 //   fgJDL->AddToMerge("histOut.root:/alice/jdl/mergerootfile.jdl:histOut.Merged.root");
155 //   fgJDL->SetMergedOutputDirectory(Form("%s",pname.Data()));
156
157   return runAlien();
158 }