ROOT logo
void runProofSPDdNdEta_CorrRef4(
                       TString  proofCluster  = "mnicassi@alice-caf.cern.ch", //skaf.saske.sk",
                       TString  alirootVer    = "VO_ALICE@AliRoot::v4-21-04-AN", 
                       TString  rootVer       = "VO_ALICE@ROOT::v5-27-06a-1",
//                     TString  dataset       = "/alice/data/LHC10h_000137161_p1_plusplusplus", 
                       TString  dataset       = "/alice/sim/LHC10h8_000137161",
                       TString  outFileCorr   = "SPDdNdEtaCorr.root",
//                       TString  outFileCorr   = "SPDdNdEtaCorrRot.root",
                       TString  outFileData   = "SPDdNdEtaData.root",
                       TString  percentFile   = "./AliCentralityBy1D_LHC10g2a_100.root",
                       TString  percentFile2  = "./AliCentralityByFunction_LHC10g2a_100.root",
                       Bool_t   useMC         = kTRUE, 
                       Bool_t   readtr        = kFALSE, 
                       Bool_t   recotracklets = kTRUE, 
                       Bool_t   dataonalien   = kFALSE,
                       Float_t  centrlowlim   = 0., 
                       Float_t  centruplim    = 5., 
                       Bool_t   centrest      = kFALSE,
                       Int_t    minClMultLay2 = 4300, 
//                       Int_t    minClMultLay2 = -1,  
                       Int_t    maxClMultLay2 = 1.0*1e5, 
                       Int_t    minV0Mult     = 14674.5,
                       Float_t vtxlim         = 7.,
                       Bool_t partsp          = kTRUE, 
                       Float_t  phiWindow     = 0.8,
                       Float_t  thetaWindow   = 0.025,
                       Float_t  phiShift      = 0.0045,
                       Float_t  removeClFOvl  = kFALSE,
                       Float_t  phiOvlCut     = 0.005,
                       Float_t  zetaOvlCut    = 0.05,
                       Float_t  phiRotAngle   = 0.,  
//                       Float_t  phiRotAngle   = TMath::Pi(),
                       Float_t  phiWindowAna  = 0.08,
                       Int_t    nEvents       = 1.0*1e7, 
                       Int_t    nEventsSkip   = 0) { //1.0*1e7

  gEnv->SetValue("XSec.GSI.DelegProxy","2");

  TString alirootMode = "";    // STEERBase,ESD,AOD,ANALYSIS,ANALYSISalice (default aliroot mode)
  TString extraLibs;
  TList *list = new TList();
  if (recotracklets) {
    alirootMode="REC";     // $ALICE_ROOT/macros/loadlibsrec.C
    extraLibs= "ITSrec:CDB:Geom:"; // not needed in default aliroot mode
  } else alirootMode="ALIROOT";
  extraLibs+= "ANALYSIS:ANALYSISalice";

  // sets $ALIROOT_MODE on each worker to let proof to know to run in special mode
  list->Add(new TNamed("ALIROOT_MODE", alirootMode.Data()));
  list->Add(new TNamed("ALIROOT_EXTRA_LIBS", extraLibs.Data()));
  if (recotracklets||dataonalien) list->Add(new TNamed("ALIROOT_ENABLE_ALIEN", "1"));

  // REM: same version of AliRoot on client!
//  TProof::Mgr(proofCluster.Data())->SetROOTVersion(rootVer.Data()); //If not using the default version
  TProof::Open(proofCluster.Data());
  // enable n workers per machine
//  TProof::Open(proofCluster.Data(),"workers=nx")       
  // enable less workers
//  TProof::Open(proofCluster.Data(),"workers=20"); //For performance reasons, try to avoid it.
  if (!gProof) {
    Error("runSPDdNdEtaAna.C","Connection to AF failed.");
    return;
  }
  gProof->EnablePackage(alirootVer.Data(), list);

//  gROOT->LoadMacro("AnalysisMacroa.C");
  Analysis(dataset.Data(), outFileCorr, outFileData, percentFile, percentFile2, 
           useMC, readtr, recotracklets, 
           nEvents, nEventsSkip, centrlowlim, centruplim, centrest, minClMultLay2, maxClMultLay2, minV0Mult, vtxlim, partsp,
           phiWindow, thetaWindow, phiShift, removeClFOvl, phiOvlCut, zetaOvlCut, phiRotAngle,phiWindowAna);

}

//________________________________________________________________________
void Analysis(TString dataset, TString outFileCorr, TString outFileData, TString percentFile, TString percentFile2, 
              Bool_t useMC, Bool_t readtr, Bool_t recotracklets, 
              Int_t nEvents, Int_t nEventsSkip, 
              Float_t centrlowlim, Float_t centruplim, Bool_t centrest, Int_t minClMultLay2, Int_t maxClMultLay2, Int_t minV0Mult, Float_t vtxlim, Bool_t partsp,
              Float_t phiWindow, Float_t thetaWindow, Float_t phiShift, Bool_t removeClFOvl, 
              Float_t phiOvlCut, Float_t zetaOvlCut, Float_t phiRotAngle, Float_t phiWindowAna) {

  TString format = GetFormatFromDataSet(dataset);

  // ALICE stuff
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) mgr = new AliAnalysisManager("Test train");

  InputHandlerSetup(format,useMC,recotracklets);

  // compile the tracklet reconstruction class
  gProof->Load("AliTrackletAlg.cxx++");
  // compile analysis task
  gProof->Load("AliAnalysisTaskSPDdNdEta.cxx++");

  // create manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) mgr = new AliAnalysisManager("SPD analysis");

  // create task
  AliAnalysisTaskSPDdNdEta *task = new AliAnalysisTaskSPDdNdEta("AliAnalysisTaskSPDdNdEta");

  AliTriggerAnalysis::Trigger trigg = AliTriggerAnalysis::kAcceptAll; // to be changed every time
  AliAnalysisTaskSPDdNdEta::MCCentralityBin kmccentrbin = AliAnalysisTaskSPDdNdEta::kall; // idem

  task->SetReadMC(useMC);
  task->SetTrigger(trigg);
  task->SetReadTrackRefs(readtr);
  task->SetRecoTracklets(recotracklets);
  task->SetMCCentralityBin(kmccentrbin);
  task->SetCentralityLowLim(centrlowlim);
  task->SetCentralityUpLim(centruplim);
  task->SetCentralityEst(centrest);
  task->SetMinClusterMultLay2(minClMultLay2);
  task->SetMaxClusterMultLay2(maxClMultLay2);
  task->SetMinV0Mult(minV0Mult); 
  task->SetVertexRange(vtxlim);
  task->SetPartSpecies(partsp);

  task->SetPhiWindow(phiWindow);
  task->SetThetaWindow(thetaWindow); 
  task->SetPhiShift(phiShift);
  task->SetRemoveClustersFromOverlaps(removeClFOvl); 
  task->SetPhiOverlapCut(phiOvlCut);
  task->SetZetaOverlapCut(zetaOvlCut);
  task->SetPhiRotationAngle(phiRotAngle);
  task->SetPhiWindowAna(phiWindowAna);

  // physics selection
  gROOT->ProcessLine(".L $ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
  AliPhysicsSelectionTask* physSelTask=AddTaskPhysicsSelection(useMC,kFALSE);
  if (!useMC) {
    AliPhysicsSelection * physSel = physSelTask->GetPhysicsSelection();
  
/*    if (dataset=="/alice/data/LHC10h_000137045_p1_plus") {
      physSel->AddCollisionTriggerClass("+CMBS1A-B-NOPF-ALL");
      physSel->AddCollisionTriggerClass("+CMBS1C-B-NOPF-ALL");
      physSel->AddCollisionTriggerClass("+CMBAC-B-NOPF-ALL");

    } else {*/
      physSel->AddCollisionTriggerClass("+CMBS2A-B-NOPF-ALL");
      physSel->AddCollisionTriggerClass("+CMBS2C-B-NOPF-ALL");
      physSel->AddCollisionTriggerClass("+CMBAC-B-NOPF-ALL");
//    }

    task->SelectCollisionCandidates(AliVEvent::kUserDefined);
  } else {

    task->SelectCollisionCandidates(AliVEvent::kMB);
  }

  // centrality selection
  gProof->Load("./AliCentralitySelectionTask.cxx++g");
  AliCentralitySelectionTask *taskCentr = new AliCentralitySelectionTask("CentralitySelection");
  taskCentr->SetPercentileFile(percentFile);
  taskCentr->SetPercentileFile2(percentFile2);

  mgr->AddTask(taskCentr);
  mgr->ConnectInput (taskCentr,0, mgr->GetCommonInputContainer());

  // create output container
  if (useMC) AliAnalysisDataContainer *output = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, outFileCorr);
  else       AliAnalysisDataContainer *output = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, outFileData);

  // add task to the manager
  mgr->AddTask(task);

  // connect input and output
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task, 1, output);

  // run analysis
  mgr->InitAnalysis();
  // process dataset  
  mgr->StartAnalysis("proof", dataset.Data(), nEvents, nEventsSkip);

}

//________________________________________________________________________
TString GetFormatFromDataSet(TString dataset) {

//  Info("runAAF.C","Detecting format from dataset (may take while, depends on network connection)...");
  TString dsTreeName;
  if (dataset.Contains("#")) {
    Info("runSPDdNdEta.C",Form("Detecting format from dataset name '%s' ...",dataset.Data()));
    dsTreeName=dataset(dataset.Last('#'),dataset.Length());
  } else {
    Info("runSPDdNdEta.C",Form("Detecting format from dataset '%s' (may take while, depends on network connection) ...",dataset.Data()));
    TFileCollection *ds = gProof->GetDataSet(dataset.Data());
    if (!ds) {
      Error(Form("Dataset %s doesn't exist on proof cluster!!!!",dataset.Data()));
      return "";
    }
    dsTreeName = ds->GetDefaultTreeName();
  }

  if (dsTreeName.Contains("esdTree")) {
    Info("runSPDdNdEta.C","ESD input format detected ...");
    return "ESD";
  } else if (dsTreeName.Contains("aodTree"))  {
    Info("runSPDdNdEta.C","AOD input format detected ...");
    return "AOD";
  } else {
    Error("runSPDdNdEta.C",Form("Tree %s is not supported !!!",dsTreeName.Data()));
    Error("runSPDdNdEta.C",Form("Maybe set your DS to %s#esdTree or %s#aodTree",dataset.Data(),dataset.Data()));
  }

  return "";
}

//________________________________________________________________________
Bool_t InputHandlerSetup(TString format = "esd", Bool_t useKine = kTRUE, Bool_t recotracklets)
{
  format.ToLower();

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();

  AliAnalysisDataContainer *cin = mgr->GetCommonInputContainer();

  if (cin) return;

  if (!format.CompareTo("esd"))
  {
    AliESDInputHandler *esdInputHandler = dynamic_cast<AliESDInputHandler*>(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());

    if (!esdInputHandler)
    {
      Info("CustomAnalysisTaskInputSetup", "Creating esdInputHandler ...");
      if(recotracklets) esdInputHandler = new AliESDInputHandlerRP();
      else esdInputHandler = new AliESDInputHandler();
      mgr->SetInputEventHandler(esdInputHandler);
    }

    if (useKine)
    {
      AliMCEventHandler* mcInputHandler = dynamic_cast<AliMCEventHandler*>(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());

      if (!mcInputHandler)
      {
        Info("CustomAnalysisTaskInputSetup", "Creating mcInputHandler ...");
        AliMCEventHandler* mcInputHandler = new AliMCEventHandler();
        mgr->SetMCtruthEventHandler(mcInputHandler);
      }
    }

  }
  else if (!format.CompareTo("aod"))
  {
    AliAODInputHandler *aodInputHandler = dynamic_cast<AliAODInputHandler*>(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());

    if (!aodInputHandler)
    {
      Info("CustomAnalysisTaskInputSetup", "Creating aodInputHandler ...");
      aodInputHandler = new AliAODInputHandler();
      mgr->SetInputEventHandler(aodInputHandler);
    }
  }
  else
  {
    AliWarning("Wrong input format!!! Only ESD and AOD are supported. Skipping Task ...");
    return kFALSE;
  }

  return kTRUE;
}

//________________________________________________________________________
// MEMO DATASETS ...
/*
/alice/data/LHC10h_000137045_p1           |      60 | /esdTree     | 5.144e+05|    12 GB |  100 %
/alice/data/LHC10h_000137045_p1_lowflux   |      50 | /esdTree     | 4.144e+05|    10 GB |  100 %
/alice/data/LHC10h_000137045_p1_plus      |      53 | /esdTree     | 4.444e+05|    10 GB |  100 %
/alice/data/LHC10h_000137124_p1           |      89 | /esdTree     | 7.152e+04|     3 GB |  100 %
/alice/data/LHC10h_000137125_p1           |      41 | /esdTree     | 1.537e+04|     1 GB |  100 %
/alice/data/LHC10h_000137132_p1           |      87 | /esdTree     | 8.881e+04|     8 GB |  100 %
/alice/data/LHC10h_000137133_p1           |     306 | /esdTree     | 3.521e+05|    29 GB |  100 %
/alice/data/LHC10h_000137161              |    3348 | /esdTree     | 6.279e+05|   407 GB |   97 %

/alice/sim/LHC10h1_000137045              |    1198 | /esdTree     | 1.198e+04|   138 GB |  100 %
/alice/sim/LHC10h1a_000137045             |    1022 | /esdTree     | 1.006e+04|   124 GB |   98 %

*/
 runProofSPDdNdEta.C:1
 runProofSPDdNdEta.C:2
 runProofSPDdNdEta.C:3
 runProofSPDdNdEta.C:4
 runProofSPDdNdEta.C:5
 runProofSPDdNdEta.C:6
 runProofSPDdNdEta.C:7
 runProofSPDdNdEta.C:8
 runProofSPDdNdEta.C:9
 runProofSPDdNdEta.C:10
 runProofSPDdNdEta.C:11
 runProofSPDdNdEta.C:12
 runProofSPDdNdEta.C:13
 runProofSPDdNdEta.C:14
 runProofSPDdNdEta.C:15
 runProofSPDdNdEta.C:16
 runProofSPDdNdEta.C:17
 runProofSPDdNdEta.C:18
 runProofSPDdNdEta.C:19
 runProofSPDdNdEta.C:20
 runProofSPDdNdEta.C:21
 runProofSPDdNdEta.C:22
 runProofSPDdNdEta.C:23
 runProofSPDdNdEta.C:24
 runProofSPDdNdEta.C:25
 runProofSPDdNdEta.C:26
 runProofSPDdNdEta.C:27
 runProofSPDdNdEta.C:28
 runProofSPDdNdEta.C:29
 runProofSPDdNdEta.C:30
 runProofSPDdNdEta.C:31
 runProofSPDdNdEta.C:32
 runProofSPDdNdEta.C:33
 runProofSPDdNdEta.C:34
 runProofSPDdNdEta.C:35
 runProofSPDdNdEta.C:36
 runProofSPDdNdEta.C:37
 runProofSPDdNdEta.C:38
 runProofSPDdNdEta.C:39
 runProofSPDdNdEta.C:40
 runProofSPDdNdEta.C:41
 runProofSPDdNdEta.C:42
 runProofSPDdNdEta.C:43
 runProofSPDdNdEta.C:44
 runProofSPDdNdEta.C:45
 runProofSPDdNdEta.C:46
 runProofSPDdNdEta.C:47
 runProofSPDdNdEta.C:48
 runProofSPDdNdEta.C:49
 runProofSPDdNdEta.C:50
 runProofSPDdNdEta.C:51
 runProofSPDdNdEta.C:52
 runProofSPDdNdEta.C:53
 runProofSPDdNdEta.C:54
 runProofSPDdNdEta.C:55
 runProofSPDdNdEta.C:56
 runProofSPDdNdEta.C:57
 runProofSPDdNdEta.C:58
 runProofSPDdNdEta.C:59
 runProofSPDdNdEta.C:60
 runProofSPDdNdEta.C:61
 runProofSPDdNdEta.C:62
 runProofSPDdNdEta.C:63
 runProofSPDdNdEta.C:64
 runProofSPDdNdEta.C:65
 runProofSPDdNdEta.C:66
 runProofSPDdNdEta.C:67
 runProofSPDdNdEta.C:68
 runProofSPDdNdEta.C:69
 runProofSPDdNdEta.C:70
 runProofSPDdNdEta.C:71
 runProofSPDdNdEta.C:72
 runProofSPDdNdEta.C:73
 runProofSPDdNdEta.C:74
 runProofSPDdNdEta.C:75
 runProofSPDdNdEta.C:76
 runProofSPDdNdEta.C:77
 runProofSPDdNdEta.C:78
 runProofSPDdNdEta.C:79
 runProofSPDdNdEta.C:80
 runProofSPDdNdEta.C:81
 runProofSPDdNdEta.C:82
 runProofSPDdNdEta.C:83
 runProofSPDdNdEta.C:84
 runProofSPDdNdEta.C:85
 runProofSPDdNdEta.C:86
 runProofSPDdNdEta.C:87
 runProofSPDdNdEta.C:88
 runProofSPDdNdEta.C:89
 runProofSPDdNdEta.C:90
 runProofSPDdNdEta.C:91
 runProofSPDdNdEta.C:92
 runProofSPDdNdEta.C:93
 runProofSPDdNdEta.C:94
 runProofSPDdNdEta.C:95
 runProofSPDdNdEta.C:96
 runProofSPDdNdEta.C:97
 runProofSPDdNdEta.C:98
 runProofSPDdNdEta.C:99
 runProofSPDdNdEta.C:100
 runProofSPDdNdEta.C:101
 runProofSPDdNdEta.C:102
 runProofSPDdNdEta.C:103
 runProofSPDdNdEta.C:104
 runProofSPDdNdEta.C:105
 runProofSPDdNdEta.C:106
 runProofSPDdNdEta.C:107
 runProofSPDdNdEta.C:108
 runProofSPDdNdEta.C:109
 runProofSPDdNdEta.C:110
 runProofSPDdNdEta.C:111
 runProofSPDdNdEta.C:112
 runProofSPDdNdEta.C:113
 runProofSPDdNdEta.C:114
 runProofSPDdNdEta.C:115
 runProofSPDdNdEta.C:116
 runProofSPDdNdEta.C:117
 runProofSPDdNdEta.C:118
 runProofSPDdNdEta.C:119
 runProofSPDdNdEta.C:120
 runProofSPDdNdEta.C:121
 runProofSPDdNdEta.C:122
 runProofSPDdNdEta.C:123
 runProofSPDdNdEta.C:124
 runProofSPDdNdEta.C:125
 runProofSPDdNdEta.C:126
 runProofSPDdNdEta.C:127
 runProofSPDdNdEta.C:128
 runProofSPDdNdEta.C:129
 runProofSPDdNdEta.C:130
 runProofSPDdNdEta.C:131
 runProofSPDdNdEta.C:132
 runProofSPDdNdEta.C:133
 runProofSPDdNdEta.C:134
 runProofSPDdNdEta.C:135
 runProofSPDdNdEta.C:136
 runProofSPDdNdEta.C:137
 runProofSPDdNdEta.C:138
 runProofSPDdNdEta.C:139
 runProofSPDdNdEta.C:140
 runProofSPDdNdEta.C:141
 runProofSPDdNdEta.C:142
 runProofSPDdNdEta.C:143
 runProofSPDdNdEta.C:144
 runProofSPDdNdEta.C:145
 runProofSPDdNdEta.C:146
 runProofSPDdNdEta.C:147
 runProofSPDdNdEta.C:148
 runProofSPDdNdEta.C:149
 runProofSPDdNdEta.C:150
 runProofSPDdNdEta.C:151
 runProofSPDdNdEta.C:152
 runProofSPDdNdEta.C:153
 runProofSPDdNdEta.C:154
 runProofSPDdNdEta.C:155
 runProofSPDdNdEta.C:156
 runProofSPDdNdEta.C:157
 runProofSPDdNdEta.C:158
 runProofSPDdNdEta.C:159
 runProofSPDdNdEta.C:160
 runProofSPDdNdEta.C:161
 runProofSPDdNdEta.C:162
 runProofSPDdNdEta.C:163
 runProofSPDdNdEta.C:164
 runProofSPDdNdEta.C:165
 runProofSPDdNdEta.C:166
 runProofSPDdNdEta.C:167
 runProofSPDdNdEta.C:168
 runProofSPDdNdEta.C:169
 runProofSPDdNdEta.C:170
 runProofSPDdNdEta.C:171
 runProofSPDdNdEta.C:172
 runProofSPDdNdEta.C:173
 runProofSPDdNdEta.C:174
 runProofSPDdNdEta.C:175
 runProofSPDdNdEta.C:176
 runProofSPDdNdEta.C:177
 runProofSPDdNdEta.C:178
 runProofSPDdNdEta.C:179
 runProofSPDdNdEta.C:180
 runProofSPDdNdEta.C:181
 runProofSPDdNdEta.C:182
 runProofSPDdNdEta.C:183
 runProofSPDdNdEta.C:184
 runProofSPDdNdEta.C:185
 runProofSPDdNdEta.C:186
 runProofSPDdNdEta.C:187
 runProofSPDdNdEta.C:188
 runProofSPDdNdEta.C:189
 runProofSPDdNdEta.C:190
 runProofSPDdNdEta.C:191
 runProofSPDdNdEta.C:192
 runProofSPDdNdEta.C:193
 runProofSPDdNdEta.C:194
 runProofSPDdNdEta.C:195
 runProofSPDdNdEta.C:196
 runProofSPDdNdEta.C:197
 runProofSPDdNdEta.C:198
 runProofSPDdNdEta.C:199
 runProofSPDdNdEta.C:200
 runProofSPDdNdEta.C:201
 runProofSPDdNdEta.C:202
 runProofSPDdNdEta.C:203
 runProofSPDdNdEta.C:204
 runProofSPDdNdEta.C:205
 runProofSPDdNdEta.C:206
 runProofSPDdNdEta.C:207
 runProofSPDdNdEta.C:208
 runProofSPDdNdEta.C:209
 runProofSPDdNdEta.C:210
 runProofSPDdNdEta.C:211
 runProofSPDdNdEta.C:212
 runProofSPDdNdEta.C:213
 runProofSPDdNdEta.C:214
 runProofSPDdNdEta.C:215
 runProofSPDdNdEta.C:216
 runProofSPDdNdEta.C:217
 runProofSPDdNdEta.C:218
 runProofSPDdNdEta.C:219
 runProofSPDdNdEta.C:220
 runProofSPDdNdEta.C:221
 runProofSPDdNdEta.C:222
 runProofSPDdNdEta.C:223
 runProofSPDdNdEta.C:224
 runProofSPDdNdEta.C:225
 runProofSPDdNdEta.C:226
 runProofSPDdNdEta.C:227
 runProofSPDdNdEta.C:228
 runProofSPDdNdEta.C:229
 runProofSPDdNdEta.C:230
 runProofSPDdNdEta.C:231
 runProofSPDdNdEta.C:232
 runProofSPDdNdEta.C:233
 runProofSPDdNdEta.C:234
 runProofSPDdNdEta.C:235
 runProofSPDdNdEta.C:236
 runProofSPDdNdEta.C:237
 runProofSPDdNdEta.C:238
 runProofSPDdNdEta.C:239
 runProofSPDdNdEta.C:240
 runProofSPDdNdEta.C:241
 runProofSPDdNdEta.C:242
 runProofSPDdNdEta.C:243
 runProofSPDdNdEta.C:244
 runProofSPDdNdEta.C:245
 runProofSPDdNdEta.C:246
 runProofSPDdNdEta.C:247
 runProofSPDdNdEta.C:248
 runProofSPDdNdEta.C:249
 runProofSPDdNdEta.C:250
 runProofSPDdNdEta.C:251
 runProofSPDdNdEta.C:252
 runProofSPDdNdEta.C:253
 runProofSPDdNdEta.C:254
 runProofSPDdNdEta.C:255
 runProofSPDdNdEta.C:256
 runProofSPDdNdEta.C:257
 runProofSPDdNdEta.C:258
 runProofSPDdNdEta.C:259
 runProofSPDdNdEta.C:260
 runProofSPDdNdEta.C:261
 runProofSPDdNdEta.C:262
 runProofSPDdNdEta.C:263
 runProofSPDdNdEta.C:264
 runProofSPDdNdEta.C:265
 runProofSPDdNdEta.C:266
 runProofSPDdNdEta.C:267
 runProofSPDdNdEta.C:268
 runProofSPDdNdEta.C:269
 runProofSPDdNdEta.C:270
 runProofSPDdNdEta.C:271
 runProofSPDdNdEta.C:272
 runProofSPDdNdEta.C:273
 runProofSPDdNdEta.C:274
 runProofSPDdNdEta.C:275
 runProofSPDdNdEta.C:276
 runProofSPDdNdEta.C:277
 runProofSPDdNdEta.C:278
 runProofSPDdNdEta.C:279
 runProofSPDdNdEta.C:280
 runProofSPDdNdEta.C:281
 runProofSPDdNdEta.C:282