void runAnalysisTaskITSTPCalignment()
{
TStopwatch timer;
timer.Start();
//runProof("/ITS/dainesea/run104070#esdTree");
//runProof("/ITS/dainesea/run104070_newTPCalign#esdTree");
//runProof("/ALIREC/aliprod/run104671#esdTree");
//runProof("/ITS/dainesea/run104070_newTPCcalib#esdTree");
//runProof("/COMMON/COMMON/LHC09d9a_0.9TeV_0.5T#esdTree");
//runLocal("find /data/alice3/mikolaj/runs_pp/pass1/ -name AliESDs.root","tree");
//runLocal("find /data/alice3/mikolaj/ITSmisal -path */0.001/* -name AliESDs.root","tree");
//runLocal("find /data/alice3/mikolaj/TPCfullmisalignmentB0 -name AliESDs.root","tree");
//runLocal("find /data/alice3/mikolaj/TPCfullmisalignmentB5/ -name AliESDs.root -path \"*187824*\" ","tree");
//runLocal("find /data/alice3/mikolaj/TPCfullmisalignmentB5/ -name AliESDs.root","tree");
runLocal("fileList");
//runAlienPlugin("terminate");
timer.Stop();
timer.Print();
}
//______________________________________________________________________________
void runLocal(TString inputFile = "fileList", TString options="")
{
TString outputFilename = "outputITSTPCalignment.root";
gSystem->Load("libCore");
gSystem->Load("libTree");
gSystem->Load("libGeom");
gSystem->Load("libVMC");
gSystem->Load("libXMLIO");
gSystem->Load("libPhysics");
gSystem->Load("libXMLParser");
gSystem->Load("libProof");
gSystem->Load("libMinuit");
gSystem->Load("libSTEERBase");
gSystem->Load("libCDB");
gSystem->Load("libRAWDatabase");
gSystem->Load("libRAWDatarec");
gSystem->Load("libESD");
gSystem->Load("libAOD");
gSystem->Load("libSTEER");
gSystem->Load("libANALYSIS");
gSystem->Load("libANALYSISalice");
gSystem->Load("libSTAT");
gSystem->Load("libTPCbase");
gSystem->Load("libTPCrec");
gSystem->Load("libITSbase");
gSystem->Load("libITSrec");
gSystem->Load("libTRDbase");
gSystem->Load("libTRDrec");
gSystem->Load("libVZERObase");
gSystem->Load("libVZEROrec");
gSystem->Load("libHMPIDbase");
gSystem->Load("libTENDER");
gSystem->Load("libTENDERSupplies");
gSystem->Load("libPWGPP");
gSystem->AddIncludePath("-I$ALICE_ROOT/include");
//gROOT->LoadMacro("AliRelAlignerKalman.cxx++");
//gROOT->LoadMacro("AliRelAlignerKalmanArray.cxx++g");
//gROOT->LoadMacro("AliAnalysisTaskITSTPCalignment.cxx++g");
gROOT->LoadMacro("AddTaskITSTPCalignment.C");
gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
TChain* chain = CreateESDChain(inputFile,100000);
// analysis manager
AliAnalysisManager *mgr = new AliAnalysisManager("ITSTPCalignmentAnalysisManager");
// input handlers
AliESDInputHandler* esdH = new AliESDInputHandler();
esdH->SetReadFriends(kTRUE);
esdH->SetInactiveBranches("Calo FMD");
mgr->SetInputEventHandler(esdH);
//AliMCEventHandler* MCH = new AliMCEventHandler();
//mgr->SetMCtruthEventHandler(MCH);
//add the task
AliAnalysisTaskITSTPCalignment *task = AddTaskITSTPCalignment();
//start analysis
if (!mgr->InitAnalysis()) return;
mgr->PrintStatus();
mgr->StartAnalysis("local",chain);
}
//______________________________________________________________________________
void runProof(const char* dataset, TString options="" )
{
TString outputFilename = "outputITSTPCalignment.root";
printf("****** Connect to PROOF *******\n");
gEnv->SetValue("XSec.GSI.DelegProxy","2");
TProof::Open("mkrzewic@alicecaf.cern.ch");
//gProof->SetParallel();
gProof->ClearPackages();
// Enable the Analysis Package
gProof->UploadPackage("STEERBase.par");
gProof->EnablePackage("STEERBase");
gProof->UploadPackage("ESD.par");
gProof->EnablePackage("ESD");
gProof->UploadPackage("AOD.par");
gProof->EnablePackage("AOD");
gProof->UploadPackage("ANALYSIS.par");
gProof->EnablePackage("ANALYSIS");
gProof->UploadPackage("ANALYSISalice.par");
gProof->EnablePackage("ANALYSISalice");
gProof->UploadPackage("CORRFW.par");
gProof->EnablePackage("CORRFW");
//gProof->UploadPackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-18-12-AN/AF-v4-18-12-AN");
//gProof->EnablePackage("/afs/cern.ch/alice/caf/sw/ALICE/PARs/v4-18-12-AN/AF-v4-18-12-AN");
gProof->Load("AliRelAlignerKalman.cxx++g");
gProof->Load("AliRelAlignerKalmanArray.cxx++g");
gProof->Load("AliAnalysisTaskITSTPCalignment.cxx++g");
gProof->Load("AddTaskITSTPCalignment.C");
// analysis manager
AliAnalysisManager *mgr = new AliAnalysisManager("ITSTPCalignmentAnalysisManager");
// input handlers
AliVEventHandler* esdH = new AliESDInputHandler();
((AliESDInputHandler*)esdH)->SetReadFriends(kTRUE);
mgr->SetInputEventHandler(esdH);
//add the task
AliAnalysisTaskITSTPCalignment *task = AddTaskITSTPCalignment();
//start analysis
if (!mgr->InitAnalysis()) return;
mgr->PrintStatus();
mgr->StartAnalysis("proof",dataset,10000,0);
}
//______________________________________________________________________________
void runAlienPlugin(const char* pluginmode="full")
{
//must be configured in CreateAlienHandler.C file
TString outputFilename = "outputITSTPCalignment.root";
// Load common libraries
gSystem->Load("libCore");
gSystem->Load("libTree");
gSystem->Load("libGeom");
gSystem->Load("libVMC");
gSystem->Load("libXMLIO");
gSystem->Load("libPhysics");
gSystem->Load("libXMLParser");
gSystem->Load("libProof");
gSystem->Load("libMinuit");
gSystem->Load("libSTEERBase");
gSystem->Load("libCDB");
gSystem->Load("libRAWDatabase");
gSystem->Load("libRAWDatarec");
gSystem->Load("libESD");
gSystem->Load("libAOD");
gSystem->Load("libSTEER");
gSystem->Load("libANALYSIS");
gSystem->Load("libANALYSISalice");
gSystem->Load("libSTAT");
gSystem->Load("libTPCbase");
gSystem->Load("libTPCrec");
gSystem->Load("libITSbase");
gSystem->Load("libITSrec");
gSystem->Load("libTRDbase");
gSystem->Load("libTRDrec");
gSystem->Load("libVZERObase");
gSystem->Load("libVZEROrec");
gSystem->Load("libHMPIDbase");
gSystem->Load("libTENDER");
gSystem->Load("libTENDERSupplies");
gSystem->Load("libPWGPP");
// Use AliRoot includes to compile our task
gSystem->AddIncludePath("-I$ALICE_ROOT/include");
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
// Create and configure the alien handler plugin
// Check if user has a valid token, otherwise make one. This has limitations.
// One can always follow the standard procedure of calling alien-token-init then
// source /tmp/gclient_env_$UID in the current shell.
if (!AliAnalysisGrid::CreateToken()) return NULL;
AliAnalysisAlien *plugin = new AliAnalysisAlien();
// Set the run mode (can be "full", "test", "offline", "submit" or "terminate")
plugin->SetRunMode(pluginmode);
// Set versions of used packages
plugin->SetAPIVersion("V1.1x");
plugin->SetROOTVersion("v5-26-00b-4");
plugin->SetAliROOTVersion("v4-19-11-AN");
// Declare input data to be processed.
// Method 1: Create automatically XML collections using alien 'find' command.
// Define production directory LFN
plugin->SetGridDataDir("/alice/data/2010/LHC10b");
// Set data search pattern
plugin->SetDataPattern("*/pass1/*AliESDs.root");
// ...then add run numbers to be considered
plugin->SetRunPrefix("000");
plugin->AddRunNumber(117222);
plugin->AddRunNumber(117220);
plugin->AddRunNumber(117112);
plugin->AddRunNumber(117099);
plugin->AddRunNumber(117048);
plugin->AddRunNumber(117048);
plugin->AddRunNumber(116288);
plugin->AddRunNumber(115322);
plugin->AddRunNumber(114931);
//plugin->AddRunNumber(117051);
//plugin->SetRunRange(117029,117121);
// Method 2: Declare existing data files (raw collections, xml collections, root file)
// If no path mentioned data is supposed to be in the work directory (see SetGridWorkingDir())
// XML collections added via this method can be combined with the first method if
// the content is compatible (using or not tags)
// plugin->AddDataFile("/alice/cern.ch/user/m/mkrzewic/pp2009pass2.xml");
// plugin->AddDataFile("/alice/data/2008/LHC08c/000057657/raw/Run57657.Merged.RAW.tag.root");
// Define alien work directory where all files will be copied. Relative to alien $HOME.
plugin->SetGridWorkingDir("analysisGridLHC10bPass1_3runs");
// Declare alien output directory. Relative to working directory.
plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
// Declare the analysis source files names separated by blancs. To be compiled runtime
// using ACLiC on the worker nodes.
plugin->SetAnalysisSource("AliRelAlignerKalman.cxx AliRelAlignerKalmanArray.cxx AliAnalysisTaskITSTPCalignment.cxx");
// Declare all libraries (other than the default ones for the framework. These will be
// loaded by the generated analysis macro. Add all extra files (task .cxx/.h) here.
plugin->SetAdditionalLibs("AliRelAlignerKalman.h AliRelAlignerKalman.cxx AliRelAlignerKalmanArray.h AliRelAlignerKalmanArray.cxx AliAnalysisTaskITSTPCalignment.h AliAnalysisTaskITSTPCalignment.cxx");// AddTaskITSTPCalignment.C");
// Declare the output file names separated by blancs.
// (can be like: file.root or file.root@ALICE::Niham::File)
plugin->SetOutputFiles("outputITSTPCalignment.root");
// Optionally define the files to be archived.
// plugin->SetOutputArchive("log_archive.zip:stdout,stderr@ALICE::NIHAM::File root_archive.zip:*.root@ALICE::NIHAM::File");
plugin->SetOutputArchive("log_archive.zip:stdout,stderr");
// Optionally set a name for the generated analysis macro (default MyAnalysis.C)
plugin->SetAnalysisMacro("AnalysisITSTPCalignmentGenerated.C");
// Optionally set maximum number of input files/subjob (default 100, put 0 to ignore)
plugin->SetSplitMaxInputFileNumber(20);
// Optionally set number of failed jobs that will trigger killing waiting sub-jobs.
plugin->SetMaxInitFailed(5);
// Optionally resubmit threshold.
plugin->SetMasterResubmitThreshold(90);
// Optionally set time to live (default 30000 sec)
plugin->SetTTL(100000);
// Optionally set input format (default xml-single)
plugin->SetInputFormat("xml-single");
// Optionally modify the name of the generated JDL (default analysis.jdl)
plugin->SetJDLName("taskITSTPCalignment.jdl");
// Optionally modify job price (default 1)
plugin->SetPrice(1);
// Optionally modify split mode (default 'se')
plugin->SetSplitMode("se");
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
// analysis manager
AliAnalysisManager *mgr = new AliAnalysisManager("ITSTPCalignmentAnalysisManager");
// input handlers
mgr->SetGridHandler(plugin);
//input handler
AliESDInputHandler* esdH = new AliESDInputHandler();
esdH->SetInactiveBranches("Calo FMD");
esdH->SetReadFriends(kTRUE);
mgr->SetInputEventHandler(esdH);
gROOT->LoadMacro("AddTaskITSTPCalignment.C");
//add the task
AliAnalysisTaskITSTPCalignment *task = AddTaskITSTPCalignment();
//mgr->SetDebugLevel(2);
if (!mgr->InitAnalysis()) return;
mgr->PrintStatus();
mgr->StartAnalysis("grid");
}
//______________________________________________________________________________
Int_t setupPar(const char* pararchivename)
{
///////////////////
// Setup PAR File//
///////////////////
if (pararchivename)
{
char processline[1024];
sprintf(processline,".! tar xvzf %s.par",pararchivename);
gROOT->ProcessLine(processline);
const char* ocwd = gSystem->WorkingDirectory();
gSystem->ChangeDirectory(pararchivename);
// check for BUILD.sh and execute
if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh"))
{
printf("*******************************\n");
printf("*** Building PAR archive ***\n");
printf("*******************************\n");
if (gSystem->Exec("PROOF-INF/BUILD.sh"))
{
Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
return -1;
}
}
// check for SETUP.C and execute
if (!gSystem->AccessPathName("PROOF-INF/SETUP.C"))
{
printf("*******************************\n");
printf("*** Setup PAR archive ***\n");
printf("*******************************\n");
gROOT->Macro("PROOF-INF/SETUP.C");
}
gSystem->ChangeDirectory("../");
}
return 1;
}
runAnalysisTaskITSTPCalignment.C:1 runAnalysisTaskITSTPCalignment.C:2 runAnalysisTaskITSTPCalignment.C:3 runAnalysisTaskITSTPCalignment.C:4 runAnalysisTaskITSTPCalignment.C:5 runAnalysisTaskITSTPCalignment.C:6 runAnalysisTaskITSTPCalignment.C:7 runAnalysisTaskITSTPCalignment.C:8 runAnalysisTaskITSTPCalignment.C:9 runAnalysisTaskITSTPCalignment.C:10 runAnalysisTaskITSTPCalignment.C:11 runAnalysisTaskITSTPCalignment.C:12 runAnalysisTaskITSTPCalignment.C:13 runAnalysisTaskITSTPCalignment.C:14 runAnalysisTaskITSTPCalignment.C:15 runAnalysisTaskITSTPCalignment.C:16 runAnalysisTaskITSTPCalignment.C:17 runAnalysisTaskITSTPCalignment.C:18 runAnalysisTaskITSTPCalignment.C:19 runAnalysisTaskITSTPCalignment.C:20 runAnalysisTaskITSTPCalignment.C:21 runAnalysisTaskITSTPCalignment.C:22 runAnalysisTaskITSTPCalignment.C:23 runAnalysisTaskITSTPCalignment.C:24 runAnalysisTaskITSTPCalignment.C:25 runAnalysisTaskITSTPCalignment.C:26 runAnalysisTaskITSTPCalignment.C:27 runAnalysisTaskITSTPCalignment.C:28 runAnalysisTaskITSTPCalignment.C:29 runAnalysisTaskITSTPCalignment.C:30 runAnalysisTaskITSTPCalignment.C:31 runAnalysisTaskITSTPCalignment.C:32 runAnalysisTaskITSTPCalignment.C:33 runAnalysisTaskITSTPCalignment.C:34 runAnalysisTaskITSTPCalignment.C:35 runAnalysisTaskITSTPCalignment.C:36 runAnalysisTaskITSTPCalignment.C:37 runAnalysisTaskITSTPCalignment.C:38 runAnalysisTaskITSTPCalignment.C:39 runAnalysisTaskITSTPCalignment.C:40 runAnalysisTaskITSTPCalignment.C:41 runAnalysisTaskITSTPCalignment.C:42 runAnalysisTaskITSTPCalignment.C:43 runAnalysisTaskITSTPCalignment.C:44 runAnalysisTaskITSTPCalignment.C:45 runAnalysisTaskITSTPCalignment.C:46 runAnalysisTaskITSTPCalignment.C:47 runAnalysisTaskITSTPCalignment.C:48 runAnalysisTaskITSTPCalignment.C:49 runAnalysisTaskITSTPCalignment.C:50 runAnalysisTaskITSTPCalignment.C:51 runAnalysisTaskITSTPCalignment.C:52 runAnalysisTaskITSTPCalignment.C:53 runAnalysisTaskITSTPCalignment.C:54 runAnalysisTaskITSTPCalignment.C:55 runAnalysisTaskITSTPCalignment.C:56 runAnalysisTaskITSTPCalignment.C:57 runAnalysisTaskITSTPCalignment.C:58 runAnalysisTaskITSTPCalignment.C:59 runAnalysisTaskITSTPCalignment.C:60 runAnalysisTaskITSTPCalignment.C:61 runAnalysisTaskITSTPCalignment.C:62 runAnalysisTaskITSTPCalignment.C:63 runAnalysisTaskITSTPCalignment.C:64 runAnalysisTaskITSTPCalignment.C:65 runAnalysisTaskITSTPCalignment.C:66 runAnalysisTaskITSTPCalignment.C:67 runAnalysisTaskITSTPCalignment.C:68 runAnalysisTaskITSTPCalignment.C:69 runAnalysisTaskITSTPCalignment.C:70 runAnalysisTaskITSTPCalignment.C:71 runAnalysisTaskITSTPCalignment.C:72 runAnalysisTaskITSTPCalignment.C:73 runAnalysisTaskITSTPCalignment.C:74 runAnalysisTaskITSTPCalignment.C:75 runAnalysisTaskITSTPCalignment.C:76 runAnalysisTaskITSTPCalignment.C:77 runAnalysisTaskITSTPCalignment.C:78 runAnalysisTaskITSTPCalignment.C:79 runAnalysisTaskITSTPCalignment.C:80 runAnalysisTaskITSTPCalignment.C:81 runAnalysisTaskITSTPCalignment.C:82 runAnalysisTaskITSTPCalignment.C:83 runAnalysisTaskITSTPCalignment.C:84 runAnalysisTaskITSTPCalignment.C:85 runAnalysisTaskITSTPCalignment.C:86 runAnalysisTaskITSTPCalignment.C:87 runAnalysisTaskITSTPCalignment.C:88 runAnalysisTaskITSTPCalignment.C:89 runAnalysisTaskITSTPCalignment.C:90 runAnalysisTaskITSTPCalignment.C:91 runAnalysisTaskITSTPCalignment.C:92 runAnalysisTaskITSTPCalignment.C:93 runAnalysisTaskITSTPCalignment.C:94 runAnalysisTaskITSTPCalignment.C:95 runAnalysisTaskITSTPCalignment.C:96 runAnalysisTaskITSTPCalignment.C:97 runAnalysisTaskITSTPCalignment.C:98 runAnalysisTaskITSTPCalignment.C:99 runAnalysisTaskITSTPCalignment.C:100 runAnalysisTaskITSTPCalignment.C:101 runAnalysisTaskITSTPCalignment.C:102 runAnalysisTaskITSTPCalignment.C:103 runAnalysisTaskITSTPCalignment.C:104 runAnalysisTaskITSTPCalignment.C:105 runAnalysisTaskITSTPCalignment.C:106 runAnalysisTaskITSTPCalignment.C:107 runAnalysisTaskITSTPCalignment.C:108 runAnalysisTaskITSTPCalignment.C:109 runAnalysisTaskITSTPCalignment.C:110 runAnalysisTaskITSTPCalignment.C:111 runAnalysisTaskITSTPCalignment.C:112 runAnalysisTaskITSTPCalignment.C:113 runAnalysisTaskITSTPCalignment.C:114 runAnalysisTaskITSTPCalignment.C:115 runAnalysisTaskITSTPCalignment.C:116 runAnalysisTaskITSTPCalignment.C:117 runAnalysisTaskITSTPCalignment.C:118 runAnalysisTaskITSTPCalignment.C:119 runAnalysisTaskITSTPCalignment.C:120 runAnalysisTaskITSTPCalignment.C:121 runAnalysisTaskITSTPCalignment.C:122 runAnalysisTaskITSTPCalignment.C:123 runAnalysisTaskITSTPCalignment.C:124 runAnalysisTaskITSTPCalignment.C:125 runAnalysisTaskITSTPCalignment.C:126 runAnalysisTaskITSTPCalignment.C:127 runAnalysisTaskITSTPCalignment.C:128 runAnalysisTaskITSTPCalignment.C:129 runAnalysisTaskITSTPCalignment.C:130 runAnalysisTaskITSTPCalignment.C:131 runAnalysisTaskITSTPCalignment.C:132 runAnalysisTaskITSTPCalignment.C:133 runAnalysisTaskITSTPCalignment.C:134 runAnalysisTaskITSTPCalignment.C:135 runAnalysisTaskITSTPCalignment.C:136 runAnalysisTaskITSTPCalignment.C:137 runAnalysisTaskITSTPCalignment.C:138 runAnalysisTaskITSTPCalignment.C:139 runAnalysisTaskITSTPCalignment.C:140 runAnalysisTaskITSTPCalignment.C:141 runAnalysisTaskITSTPCalignment.C:142 runAnalysisTaskITSTPCalignment.C:143 runAnalysisTaskITSTPCalignment.C:144 runAnalysisTaskITSTPCalignment.C:145 runAnalysisTaskITSTPCalignment.C:146 runAnalysisTaskITSTPCalignment.C:147 runAnalysisTaskITSTPCalignment.C:148 runAnalysisTaskITSTPCalignment.C:149 runAnalysisTaskITSTPCalignment.C:150 runAnalysisTaskITSTPCalignment.C:151 runAnalysisTaskITSTPCalignment.C:152 runAnalysisTaskITSTPCalignment.C:153 runAnalysisTaskITSTPCalignment.C:154 runAnalysisTaskITSTPCalignment.C:155 runAnalysisTaskITSTPCalignment.C:156 runAnalysisTaskITSTPCalignment.C:157 runAnalysisTaskITSTPCalignment.C:158 runAnalysisTaskITSTPCalignment.C:159 runAnalysisTaskITSTPCalignment.C:160 runAnalysisTaskITSTPCalignment.C:161 runAnalysisTaskITSTPCalignment.C:162 runAnalysisTaskITSTPCalignment.C:163 runAnalysisTaskITSTPCalignment.C:164 runAnalysisTaskITSTPCalignment.C:165 runAnalysisTaskITSTPCalignment.C:166 runAnalysisTaskITSTPCalignment.C:167 runAnalysisTaskITSTPCalignment.C:168 runAnalysisTaskITSTPCalignment.C:169 runAnalysisTaskITSTPCalignment.C:170 runAnalysisTaskITSTPCalignment.C:171 runAnalysisTaskITSTPCalignment.C:172 runAnalysisTaskITSTPCalignment.C:173 runAnalysisTaskITSTPCalignment.C:174 runAnalysisTaskITSTPCalignment.C:175 runAnalysisTaskITSTPCalignment.C:176 runAnalysisTaskITSTPCalignment.C:177 runAnalysisTaskITSTPCalignment.C:178 runAnalysisTaskITSTPCalignment.C:179 runAnalysisTaskITSTPCalignment.C:180 runAnalysisTaskITSTPCalignment.C:181 runAnalysisTaskITSTPCalignment.C:182 runAnalysisTaskITSTPCalignment.C:183 runAnalysisTaskITSTPCalignment.C:184 runAnalysisTaskITSTPCalignment.C:185 runAnalysisTaskITSTPCalignment.C:186 runAnalysisTaskITSTPCalignment.C:187 runAnalysisTaskITSTPCalignment.C:188 runAnalysisTaskITSTPCalignment.C:189 runAnalysisTaskITSTPCalignment.C:190 runAnalysisTaskITSTPCalignment.C:191 runAnalysisTaskITSTPCalignment.C:192 runAnalysisTaskITSTPCalignment.C:193 runAnalysisTaskITSTPCalignment.C:194 runAnalysisTaskITSTPCalignment.C:195 runAnalysisTaskITSTPCalignment.C:196 runAnalysisTaskITSTPCalignment.C:197 runAnalysisTaskITSTPCalignment.C:198 runAnalysisTaskITSTPCalignment.C:199 runAnalysisTaskITSTPCalignment.C:200 runAnalysisTaskITSTPCalignment.C:201 runAnalysisTaskITSTPCalignment.C:202 runAnalysisTaskITSTPCalignment.C:203 runAnalysisTaskITSTPCalignment.C:204 runAnalysisTaskITSTPCalignment.C:205 runAnalysisTaskITSTPCalignment.C:206 runAnalysisTaskITSTPCalignment.C:207 runAnalysisTaskITSTPCalignment.C:208 runAnalysisTaskITSTPCalignment.C:209 runAnalysisTaskITSTPCalignment.C:210 runAnalysisTaskITSTPCalignment.C:211 runAnalysisTaskITSTPCalignment.C:212 runAnalysisTaskITSTPCalignment.C:213 runAnalysisTaskITSTPCalignment.C:214 runAnalysisTaskITSTPCalignment.C:215 runAnalysisTaskITSTPCalignment.C:216 runAnalysisTaskITSTPCalignment.C:217 runAnalysisTaskITSTPCalignment.C:218 runAnalysisTaskITSTPCalignment.C:219 runAnalysisTaskITSTPCalignment.C:220 runAnalysisTaskITSTPCalignment.C:221 runAnalysisTaskITSTPCalignment.C:222 runAnalysisTaskITSTPCalignment.C:223 runAnalysisTaskITSTPCalignment.C:224 runAnalysisTaskITSTPCalignment.C:225 runAnalysisTaskITSTPCalignment.C:226 runAnalysisTaskITSTPCalignment.C:227 runAnalysisTaskITSTPCalignment.C:228 runAnalysisTaskITSTPCalignment.C:229 runAnalysisTaskITSTPCalignment.C:230 runAnalysisTaskITSTPCalignment.C:231 runAnalysisTaskITSTPCalignment.C:232 runAnalysisTaskITSTPCalignment.C:233 runAnalysisTaskITSTPCalignment.C:234 runAnalysisTaskITSTPCalignment.C:235 runAnalysisTaskITSTPCalignment.C:236 runAnalysisTaskITSTPCalignment.C:237 runAnalysisTaskITSTPCalignment.C:238 runAnalysisTaskITSTPCalignment.C:239 runAnalysisTaskITSTPCalignment.C:240 runAnalysisTaskITSTPCalignment.C:241 runAnalysisTaskITSTPCalignment.C:242 runAnalysisTaskITSTPCalignment.C:243 runAnalysisTaskITSTPCalignment.C:244 runAnalysisTaskITSTPCalignment.C:245 runAnalysisTaskITSTPCalignment.C:246 runAnalysisTaskITSTPCalignment.C:247 runAnalysisTaskITSTPCalignment.C:248 runAnalysisTaskITSTPCalignment.C:249 runAnalysisTaskITSTPCalignment.C:250 runAnalysisTaskITSTPCalignment.C:251 runAnalysisTaskITSTPCalignment.C:252 runAnalysisTaskITSTPCalignment.C:253 runAnalysisTaskITSTPCalignment.C:254 runAnalysisTaskITSTPCalignment.C:255 runAnalysisTaskITSTPCalignment.C:256 runAnalysisTaskITSTPCalignment.C:257 runAnalysisTaskITSTPCalignment.C:258 runAnalysisTaskITSTPCalignment.C:259 runAnalysisTaskITSTPCalignment.C:260 runAnalysisTaskITSTPCalignment.C:261 runAnalysisTaskITSTPCalignment.C:262 runAnalysisTaskITSTPCalignment.C:263 runAnalysisTaskITSTPCalignment.C:264 runAnalysisTaskITSTPCalignment.C:265 runAnalysisTaskITSTPCalignment.C:266 runAnalysisTaskITSTPCalignment.C:267 runAnalysisTaskITSTPCalignment.C:268 runAnalysisTaskITSTPCalignment.C:269 runAnalysisTaskITSTPCalignment.C:270 runAnalysisTaskITSTPCalignment.C:271 runAnalysisTaskITSTPCalignment.C:272 runAnalysisTaskITSTPCalignment.C:273 runAnalysisTaskITSTPCalignment.C:274 runAnalysisTaskITSTPCalignment.C:275 runAnalysisTaskITSTPCalignment.C:276 runAnalysisTaskITSTPCalignment.C:277 runAnalysisTaskITSTPCalignment.C:278 runAnalysisTaskITSTPCalignment.C:279 runAnalysisTaskITSTPCalignment.C:280 runAnalysisTaskITSTPCalignment.C:281 runAnalysisTaskITSTPCalignment.C:282 runAnalysisTaskITSTPCalignment.C:283 runAnalysisTaskITSTPCalignment.C:284 runAnalysisTaskITSTPCalignment.C:285 runAnalysisTaskITSTPCalignment.C:286 runAnalysisTaskITSTPCalignment.C:287 runAnalysisTaskITSTPCalignment.C:288 runAnalysisTaskITSTPCalignment.C:289 runAnalysisTaskITSTPCalignment.C:290 runAnalysisTaskITSTPCalignment.C:291 runAnalysisTaskITSTPCalignment.C:292 runAnalysisTaskITSTPCalignment.C:293 runAnalysisTaskITSTPCalignment.C:294 runAnalysisTaskITSTPCalignment.C:295 runAnalysisTaskITSTPCalignment.C:296 runAnalysisTaskITSTPCalignment.C:297 runAnalysisTaskITSTPCalignment.C:298 runAnalysisTaskITSTPCalignment.C:299 runAnalysisTaskITSTPCalignment.C:300 runAnalysisTaskITSTPCalignment.C:301 runAnalysisTaskITSTPCalignment.C:302 runAnalysisTaskITSTPCalignment.C:303 runAnalysisTaskITSTPCalignment.C:304 runAnalysisTaskITSTPCalignment.C:305 runAnalysisTaskITSTPCalignment.C:306 runAnalysisTaskITSTPCalignment.C:307 runAnalysisTaskITSTPCalignment.C:308 runAnalysisTaskITSTPCalignment.C:309 runAnalysisTaskITSTPCalignment.C:310 runAnalysisTaskITSTPCalignment.C:311 runAnalysisTaskITSTPCalignment.C:312 runAnalysisTaskITSTPCalignment.C:313 runAnalysisTaskITSTPCalignment.C:314 runAnalysisTaskITSTPCalignment.C:315 runAnalysisTaskITSTPCalignment.C:316 runAnalysisTaskITSTPCalignment.C:317 runAnalysisTaskITSTPCalignment.C:318 runAnalysisTaskITSTPCalignment.C:319 runAnalysisTaskITSTPCalignment.C:320 runAnalysisTaskITSTPCalignment.C:321 runAnalysisTaskITSTPCalignment.C:322 runAnalysisTaskITSTPCalignment.C:323 runAnalysisTaskITSTPCalignment.C:324 runAnalysisTaskITSTPCalignment.C:325 runAnalysisTaskITSTPCalignment.C:326 runAnalysisTaskITSTPCalignment.C:327 runAnalysisTaskITSTPCalignment.C:328 runAnalysisTaskITSTPCalignment.C:329 runAnalysisTaskITSTPCalignment.C:330 runAnalysisTaskITSTPCalignment.C:331