ROOT logo
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