ROOT logo
// *************************************************************************************************
// ***  Add Fragmentation Function Task ***
// **************************************************************************************************
// The fragmentation function task expects an ESD filter and jet finder running before this task. 
// Or it runs on delta-AODs filled with filtered tracks and jets before.

// ** Parameters **
// (char) recJetsBranch: branch in AOD for (reconstructed) jets
// (char) genJetsBranch: branch in AOD for (generated) jets
// (char) jetType: "AOD"   jets from recJetsBranch
//                 "AODMC" jets from genJetsBranch
//                 "KINE"  jets from PYCELL
//                  +"b" (e.g. "AODb") jets with acceptance cuts
// (char) trackType: "AOD"     reconstructed tracks from AOD filled by ESD filter (choose filter mask!)
//                   "AODMC"   MC tracks from AOD filled by kine filter
//                   "KINE"    kine particles from MC event 
//                   +"2" (e.g. "AOD2")  charged tracks only
//                   +"b" (e.g. "AOD2b") with acceptance cuts
// (UInt_t) filterMask: select filter bit of ESD filter task

// ***************************************************************************************************
						    

// _______________________________________________________________________________________

AliAnalysisTaskFragmentationFunction *AddTaskFragmentationFunction(
        const char* recJetsBranch,
	const char* recJetsBackBranch,
	const char* genJetsBranch,
	const char* jetType,
	const char* trackType,
	UInt_t filterMask,
        Float_t radius,
        int kBackgroundMode,
        Int_t PtTrackMin,
        Int_t eventClass=0,
        TString BrOpt="",
        TString BrOpt2="",
        TString BrOpt3="",
        Float_t radiusBckg=0.4,
	Int_t FFMaxTrackPt = -1,
	Int_t FFMinNTracks = 0,
	UInt_t filterMaskTracks = 0)
{
  // Creates a fragmentation function task,
  // configures it and adds it to the analysis manager.
  
  //******************************************************************************
  //*** Configuration Parameter **************************************************
  //******************************************************************************
  
  // space for configuration parameter: histo bin, cuts, ...
  // so far only default parameter used
  
  Int_t debug = -1; // debug level, -1: not set here
  
  //******************************************************************************
   
   
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskFragmentationFunction", "No analysis manager to connect to.");
    return NULL;
  }
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskFragmentationFunction", "This task requires an input event handler");
    return NULL;
  }
  
  TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  Printf("Data Type: %s", type.Data());
  
  TString branchRecBackJets(recJetsBackBranch);
  TString branchRecJets(recJetsBranch);
  TString branchGenJets(genJetsBranch);
  TString typeJets(jetType);
  TString typeTracks(trackType);
  
  if(branchRecBackJets.Length()==0) branchRecBackJets = "noRecBackJets";
  if(branchRecJets.Length()==0) branchRecJets = "noRecJets";
  if(branchGenJets.Length()==0) branchGenJets = "noGenJets";
  if(typeTracks.Length()==0) typeTracks = "trackTypeUndef";
  if(typeJets.Length()==0)   typeJets   = "jetTypeUndef";
  
  // Create the task and configure it.
  //===========================================================================
  
  AliAnalysisTaskFragmentationFunction *task = new AliAnalysisTaskFragmentationFunction(
	Form("Fragmentation Function %s %s %s %s", branchRecJets.Data(), branchGenJets.Data(), typeJets.Data(), typeTracks.Data()));
  
  if(debug>=0) task->SetDebugLevel(debug);
  
  Printf("Rec Jets %s", branchRecJets.Data());
  Printf("Back Rec Jets %s", branchRecBackJets.Data());
  Printf("Gen Jets %s", branchGenJets.Data());
  Printf("Jet Type %s", typeJets.Data());
  Printf("Track Type %s", typeTracks.Data());
  
  // attach the filter mask and options
  TString cAdd = "";
  cAdd += Form("%02d",(int)((TMath::Abs(radius)+0.01)*10.));
  cAdd += Form("_B%d",(int)((kBackgroundMode)));
  cAdd += Form("_Filter%05d",filterMask);
  cAdd += Form("_Cut%05d",PtTrackMin);
  cAdd += Form("%s",BrOpt.Data());
  cAdd += Form("%s",BrOpt2.Data());
  
  Printf("%s",cAdd.Data());
  
  TString cAddb = "";
  cAddb += Form("%02d",(int)((radiusBckg+0.01)*10.));
  cAddb += Form("_B%d",(int)((kBackgroundMode)));
  cAddb += Form("_Filter%05d",filterMask);
  cAddb += Form("_Cut%05d",PtTrackMin);
  cAddb += Form("%s",BrOpt.Data());
  cAddb += Form("%s",BrOpt2.Data());
  
  Printf("%s",cAddb.Data());
  
  TString cAddmc = "";
  cAddmc += Form("%02d",(int)((TMath::Abs(radius)+0.01)*10.));
  cAddmc += Form("_B%d",(int)((kBackgroundMode)));
  cAddmc += Form("_Filter%05d",filterMask);
  cAddmc += Form("_Cut%05d",PtTrackMin);
  cAddmc += Form("%s",BrOpt3.Data());
  
  Printf("%s",cAddmc.Data());
  
  
  if(branchRecJets.Contains("AOD")&&branchRecJets.Contains("jets")&&!branchRecJets.Contains("MC"))branchRecJets = branchRecJets + cAdd;
  if(branchRecJets.Contains("AOD")&&branchRecJets.Contains("cluster")&&!branchRecJets.Contains("MC"))branchRecJets = branchRecJets + cAdd;
  
  if(branchRecBackJets.Contains("back")&&branchRecBackJets.Contains("cluster")&&!branchRecBackJets.Contains("MC"))branchRecBackJets = branchRecBackJets + cAddb; 
  
  if(branchGenJets.Contains("AOD")&&branchGenJets.Contains("MC"))branchGenJets = branchGenJets + cAddmc;
  
  Printf("Gen jets branch %s: ", branchGenJets.Data());
  Printf("Rec jets branch %s: ", branchRecJets.Data());
  Printf("Jet backg branch %s: ", branchRecBackJets.Data());
  
  if(!branchRecJets.Contains("noRecJets")) task->SetBranchRecJets(branchRecJets);
  if(!branchRecBackJets.Contains("noRecBackJets")) task->SetBranchRecBackJets(branchRecBackJets);
  if(!branchGenJets.Contains("noGenJets")) task->SetBranchGenJets(branchGenJets);
  
  
  if(typeTracks.Contains("AODMC2b"))      task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackAODMCChargedAcceptance);
  else if(typeTracks.Contains("AODMC2"))  task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackAODMCCharged);
  else if(typeTracks.Contains("AODMC"))   task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackAODMCAll);
  else if(typeTracks.Contains("KINE2b"))  task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackKineChargedAcceptance);
  else if(typeTracks.Contains("KINE2"))   task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackKineCharged);
  else if(typeTracks.Contains("KINE"))    task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackKineAll);
  else if(typeTracks.Contains("AODb"))    task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackAODCuts);
  else if(typeTracks.Contains("AOD"))     task->SetTrackTypeGen(AliAnalysisTaskFragmentationFunction::kTrackAOD);
  else if(typeTracks.Contains("trackTypeUndef")) task->SetTrackTypeGen(0); // undefined
  else Printf("trackType %s not found", typeTracks.Data());
  
  if(typeJets.Contains("AODMCb"))         task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsGenAcceptance);
  else if(typeJets.Contains("AODMC"))     task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsGen);
  else if(typeJets.Contains("KINEb"))     task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsKineAcceptance);
  else if(typeJets.Contains("KINE"))      task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsKine);
  else if(typeJets.Contains("AODb"))      task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsRecAcceptance);
  else if(typeJets.Contains("AOD"))       task->SetJetTypeGen(AliAnalysisTaskFragmentationFunction::kJetsRec);
  else if(typeJets.Contains("jetTypeUndef")) task->SetJetTypeGen(0); // undefined
  else Printf("jetType %s not found", typeJets.Data());
  
  if(typeJets.Contains("AODMCb")) task->SetJetTypeRecEff(AliAnalysisTaskFragmentationFunction::kJetsGenAcceptance); // kJetsRecAcceptance
  else if(typeJets.Contains("AODb")) task->SetJetTypeRecEff(AliAnalysisTaskFragmentationFunction::kJetsRecAcceptance); 
  else task->SetJetTypeRecEff(0);
  
  if(!filterMaskTracks) task->SetFilterMask(filterMask);
  else task->SetFilterMask(filterMaskTracks);
  
  task->SetEventSelectionMask(AliVEvent::kMB);
  task->SetEventClass(eventClass);
  
  // Set default parameters 
  // Cut selection 
  
  if(PtTrackMin == 150)       task->SetTrackCuts();  // default : pt > 0.150 GeV, |eta|<0.9, full phi acc
  else if(PtTrackMin == 1000) task->SetTrackCuts(1.0, -0.9, 0.9, 0., 2*TMath::Pi());
  else if(PtTrackMin == 2000) task->SetTrackCuts(2.0, -0.9, 0.9, 0., 2*TMath::Pi());
  else                        task->SetTrackCuts(0.001*PtTrackMin,-0.9, 0.9, 0., 2*TMath::Pi());
  

  task->SetJetCuts();          // default: jet pt > 5 GeV, |eta|<0.5, full phi acc
  task->SetFFRadius(radius); 
  task->SetFFBckgRadius();     // default: R = 0.7
  task->SetHighPtThreshold();  // default: pt > 5 Gev
  
  task->SetQAMode();            // default: qaMode = 3
  task->SetFFMode(1);           // default: ffMode = 1
  task->SetJSMode(1);
  
  task->SetEffMode(0);        
  if(typeJets.Contains("AODb") && typeTracks.Contains("AODMC2b")) task->SetEffMode(1);


  task->SetBckgMode(1);       
  task->SetBckgType(AliAnalysisTaskFragmentationFunction::kBckgPerp2,
		    AliAnalysisTaskFragmentationFunction::kBckgPerp,
		    AliAnalysisTaskFragmentationFunction::kBckgPerp2Area);
  
  //task->SetBranchRecBackClusters(Form("clustersAOD_KT04_B0_Filter%05d_Cut00150_Skip00",filterMask)); // PbPb
  task->SetBranchRecBackClusters("");
  
  // Define histo bins
  task->SetFFHistoBins(23, 5, 120, 480, 0., 120.,70,  0., 7., 52, 0., 1.3);
  
  task->SetQAJetHistoBins();
  task->SetQATrackHistoBins();
  
  if(FFMaxTrackPt>0) task->SetFFMaxTrackPt(FFMaxTrackPt);
  if(FFMinNTracks>0) task->SetFFMinNTracks(FFMinNTracks);
  
  mgr->AddTask(task);
  
  // Create ONLY the output containers for the data produced by the task.
  // Get and connect other common input/output containers via the manager as below
  //==============================================================================
  
  TString strList(Form("fracfunc_%s_%s_%s_%s_cl%d", branchRecJets.Data(), branchGenJets.Data(), typeTracks.Data(), typeJets.Data(), eventClass));
  
  TString strDir(Form("%s:PWGJE_FragmentationFunction_%s_%s_%s_%s_cl%d", 
		      AliAnalysisManager::GetCommonFileName(), branchRecJets.Data(), branchGenJets. Data(), 
		      typeTracks.Data(), typeJets.Data(), eventClass));
  
  
  if(FFMaxTrackPt>0){
    strList += Form("_FFMaxPt%d", FFMaxTrackPt);
    strDir  += Form("_FFMaxPt%d", FFMaxTrackPt);
  }
  if(FFMinNTracks>0){
    strList += Form("_minNTr%d",FFMinNTracks);
    strDir  += Form("_minNTr%d",FFMinNTracks);
  }
  
  if(radius<0){
    strList += "_trackRefs";
    strDir  += "_trackRefs";
  }
  if(filterMaskTracks){
    strList += Form("_TrackFilter%05d",filterMaskTracks);
    strDir  += Form("_TrackFilter%05d",filterMaskTracks);
  }
  
  AliAnalysisDataContainer *coutput_FragFunc = mgr->CreateContainer(strList,TList::Class(),
								    AliAnalysisManager::kOutputContainer,
								    strDir);
  
  mgr->ConnectInput  (task, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput (task, 0, mgr->GetCommonOutputContainer());
  mgr->ConnectOutput (task, 1, coutput_FragFunc);
  
  return task;
}
 AddTaskFragmentationFunction.C:1
 AddTaskFragmentationFunction.C:2
 AddTaskFragmentationFunction.C:3
 AddTaskFragmentationFunction.C:4
 AddTaskFragmentationFunction.C:5
 AddTaskFragmentationFunction.C:6
 AddTaskFragmentationFunction.C:7
 AddTaskFragmentationFunction.C:8
 AddTaskFragmentationFunction.C:9
 AddTaskFragmentationFunction.C:10
 AddTaskFragmentationFunction.C:11
 AddTaskFragmentationFunction.C:12
 AddTaskFragmentationFunction.C:13
 AddTaskFragmentationFunction.C:14
 AddTaskFragmentationFunction.C:15
 AddTaskFragmentationFunction.C:16
 AddTaskFragmentationFunction.C:17
 AddTaskFragmentationFunction.C:18
 AddTaskFragmentationFunction.C:19
 AddTaskFragmentationFunction.C:20
 AddTaskFragmentationFunction.C:21
 AddTaskFragmentationFunction.C:22
 AddTaskFragmentationFunction.C:23
 AddTaskFragmentationFunction.C:24
 AddTaskFragmentationFunction.C:25
 AddTaskFragmentationFunction.C:26
 AddTaskFragmentationFunction.C:27
 AddTaskFragmentationFunction.C:28
 AddTaskFragmentationFunction.C:29
 AddTaskFragmentationFunction.C:30
 AddTaskFragmentationFunction.C:31
 AddTaskFragmentationFunction.C:32
 AddTaskFragmentationFunction.C:33
 AddTaskFragmentationFunction.C:34
 AddTaskFragmentationFunction.C:35
 AddTaskFragmentationFunction.C:36
 AddTaskFragmentationFunction.C:37
 AddTaskFragmentationFunction.C:38
 AddTaskFragmentationFunction.C:39
 AddTaskFragmentationFunction.C:40
 AddTaskFragmentationFunction.C:41
 AddTaskFragmentationFunction.C:42
 AddTaskFragmentationFunction.C:43
 AddTaskFragmentationFunction.C:44
 AddTaskFragmentationFunction.C:45
 AddTaskFragmentationFunction.C:46
 AddTaskFragmentationFunction.C:47
 AddTaskFragmentationFunction.C:48
 AddTaskFragmentationFunction.C:49
 AddTaskFragmentationFunction.C:50
 AddTaskFragmentationFunction.C:51
 AddTaskFragmentationFunction.C:52
 AddTaskFragmentationFunction.C:53
 AddTaskFragmentationFunction.C:54
 AddTaskFragmentationFunction.C:55
 AddTaskFragmentationFunction.C:56
 AddTaskFragmentationFunction.C:57
 AddTaskFragmentationFunction.C:58
 AddTaskFragmentationFunction.C:59
 AddTaskFragmentationFunction.C:60
 AddTaskFragmentationFunction.C:61
 AddTaskFragmentationFunction.C:62
 AddTaskFragmentationFunction.C:63
 AddTaskFragmentationFunction.C:64
 AddTaskFragmentationFunction.C:65
 AddTaskFragmentationFunction.C:66
 AddTaskFragmentationFunction.C:67
 AddTaskFragmentationFunction.C:68
 AddTaskFragmentationFunction.C:69
 AddTaskFragmentationFunction.C:70
 AddTaskFragmentationFunction.C:71
 AddTaskFragmentationFunction.C:72
 AddTaskFragmentationFunction.C:73
 AddTaskFragmentationFunction.C:74
 AddTaskFragmentationFunction.C:75
 AddTaskFragmentationFunction.C:76
 AddTaskFragmentationFunction.C:77
 AddTaskFragmentationFunction.C:78
 AddTaskFragmentationFunction.C:79
 AddTaskFragmentationFunction.C:80
 AddTaskFragmentationFunction.C:81
 AddTaskFragmentationFunction.C:82
 AddTaskFragmentationFunction.C:83
 AddTaskFragmentationFunction.C:84
 AddTaskFragmentationFunction.C:85
 AddTaskFragmentationFunction.C:86
 AddTaskFragmentationFunction.C:87
 AddTaskFragmentationFunction.C:88
 AddTaskFragmentationFunction.C:89
 AddTaskFragmentationFunction.C:90
 AddTaskFragmentationFunction.C:91
 AddTaskFragmentationFunction.C:92
 AddTaskFragmentationFunction.C:93
 AddTaskFragmentationFunction.C:94
 AddTaskFragmentationFunction.C:95
 AddTaskFragmentationFunction.C:96
 AddTaskFragmentationFunction.C:97
 AddTaskFragmentationFunction.C:98
 AddTaskFragmentationFunction.C:99
 AddTaskFragmentationFunction.C:100
 AddTaskFragmentationFunction.C:101
 AddTaskFragmentationFunction.C:102
 AddTaskFragmentationFunction.C:103
 AddTaskFragmentationFunction.C:104
 AddTaskFragmentationFunction.C:105
 AddTaskFragmentationFunction.C:106
 AddTaskFragmentationFunction.C:107
 AddTaskFragmentationFunction.C:108
 AddTaskFragmentationFunction.C:109
 AddTaskFragmentationFunction.C:110
 AddTaskFragmentationFunction.C:111
 AddTaskFragmentationFunction.C:112
 AddTaskFragmentationFunction.C:113
 AddTaskFragmentationFunction.C:114
 AddTaskFragmentationFunction.C:115
 AddTaskFragmentationFunction.C:116
 AddTaskFragmentationFunction.C:117
 AddTaskFragmentationFunction.C:118
 AddTaskFragmentationFunction.C:119
 AddTaskFragmentationFunction.C:120
 AddTaskFragmentationFunction.C:121
 AddTaskFragmentationFunction.C:122
 AddTaskFragmentationFunction.C:123
 AddTaskFragmentationFunction.C:124
 AddTaskFragmentationFunction.C:125
 AddTaskFragmentationFunction.C:126
 AddTaskFragmentationFunction.C:127
 AddTaskFragmentationFunction.C:128
 AddTaskFragmentationFunction.C:129
 AddTaskFragmentationFunction.C:130
 AddTaskFragmentationFunction.C:131
 AddTaskFragmentationFunction.C:132
 AddTaskFragmentationFunction.C:133
 AddTaskFragmentationFunction.C:134
 AddTaskFragmentationFunction.C:135
 AddTaskFragmentationFunction.C:136
 AddTaskFragmentationFunction.C:137
 AddTaskFragmentationFunction.C:138
 AddTaskFragmentationFunction.C:139
 AddTaskFragmentationFunction.C:140
 AddTaskFragmentationFunction.C:141
 AddTaskFragmentationFunction.C:142
 AddTaskFragmentationFunction.C:143
 AddTaskFragmentationFunction.C:144
 AddTaskFragmentationFunction.C:145
 AddTaskFragmentationFunction.C:146
 AddTaskFragmentationFunction.C:147
 AddTaskFragmentationFunction.C:148
 AddTaskFragmentationFunction.C:149
 AddTaskFragmentationFunction.C:150
 AddTaskFragmentationFunction.C:151
 AddTaskFragmentationFunction.C:152
 AddTaskFragmentationFunction.C:153
 AddTaskFragmentationFunction.C:154
 AddTaskFragmentationFunction.C:155
 AddTaskFragmentationFunction.C:156
 AddTaskFragmentationFunction.C:157
 AddTaskFragmentationFunction.C:158
 AddTaskFragmentationFunction.C:159
 AddTaskFragmentationFunction.C:160
 AddTaskFragmentationFunction.C:161
 AddTaskFragmentationFunction.C:162
 AddTaskFragmentationFunction.C:163
 AddTaskFragmentationFunction.C:164
 AddTaskFragmentationFunction.C:165
 AddTaskFragmentationFunction.C:166
 AddTaskFragmentationFunction.C:167
 AddTaskFragmentationFunction.C:168
 AddTaskFragmentationFunction.C:169
 AddTaskFragmentationFunction.C:170
 AddTaskFragmentationFunction.C:171
 AddTaskFragmentationFunction.C:172
 AddTaskFragmentationFunction.C:173
 AddTaskFragmentationFunction.C:174
 AddTaskFragmentationFunction.C:175
 AddTaskFragmentationFunction.C:176
 AddTaskFragmentationFunction.C:177
 AddTaskFragmentationFunction.C:178
 AddTaskFragmentationFunction.C:179
 AddTaskFragmentationFunction.C:180
 AddTaskFragmentationFunction.C:181
 AddTaskFragmentationFunction.C:182
 AddTaskFragmentationFunction.C:183
 AddTaskFragmentationFunction.C:184
 AddTaskFragmentationFunction.C:185
 AddTaskFragmentationFunction.C:186
 AddTaskFragmentationFunction.C:187
 AddTaskFragmentationFunction.C:188
 AddTaskFragmentationFunction.C:189
 AddTaskFragmentationFunction.C:190
 AddTaskFragmentationFunction.C:191
 AddTaskFragmentationFunction.C:192
 AddTaskFragmentationFunction.C:193
 AddTaskFragmentationFunction.C:194
 AddTaskFragmentationFunction.C:195
 AddTaskFragmentationFunction.C:196
 AddTaskFragmentationFunction.C:197
 AddTaskFragmentationFunction.C:198
 AddTaskFragmentationFunction.C:199
 AddTaskFragmentationFunction.C:200
 AddTaskFragmentationFunction.C:201
 AddTaskFragmentationFunction.C:202
 AddTaskFragmentationFunction.C:203
 AddTaskFragmentationFunction.C:204
 AddTaskFragmentationFunction.C:205
 AddTaskFragmentationFunction.C:206
 AddTaskFragmentationFunction.C:207
 AddTaskFragmentationFunction.C:208
 AddTaskFragmentationFunction.C:209
 AddTaskFragmentationFunction.C:210
 AddTaskFragmentationFunction.C:211
 AddTaskFragmentationFunction.C:212
 AddTaskFragmentationFunction.C:213
 AddTaskFragmentationFunction.C:214
 AddTaskFragmentationFunction.C:215
 AddTaskFragmentationFunction.C:216
 AddTaskFragmentationFunction.C:217
 AddTaskFragmentationFunction.C:218
 AddTaskFragmentationFunction.C:219
 AddTaskFragmentationFunction.C:220
 AddTaskFragmentationFunction.C:221
 AddTaskFragmentationFunction.C:222
 AddTaskFragmentationFunction.C:223
 AddTaskFragmentationFunction.C:224
 AddTaskFragmentationFunction.C:225
 AddTaskFragmentationFunction.C:226
 AddTaskFragmentationFunction.C:227
 AddTaskFragmentationFunction.C:228
 AddTaskFragmentationFunction.C:229
 AddTaskFragmentationFunction.C:230
 AddTaskFragmentationFunction.C:231
 AddTaskFragmentationFunction.C:232
 AddTaskFragmentationFunction.C:233
 AddTaskFragmentationFunction.C:234
 AddTaskFragmentationFunction.C:235
 AddTaskFragmentationFunction.C:236
 AddTaskFragmentationFunction.C:237
 AddTaskFragmentationFunction.C:238
 AddTaskFragmentationFunction.C:239
 AddTaskFragmentationFunction.C:240
 AddTaskFragmentationFunction.C:241
 AddTaskFragmentationFunction.C:242
 AddTaskFragmentationFunction.C:243
 AddTaskFragmentationFunction.C:244
 AddTaskFragmentationFunction.C:245
 AddTaskFragmentationFunction.C:246
 AddTaskFragmentationFunction.C:247
 AddTaskFragmentationFunction.C:248
 AddTaskFragmentationFunction.C:249
 AddTaskFragmentationFunction.C:250
 AddTaskFragmentationFunction.C:251
 AddTaskFragmentationFunction.C:252
 AddTaskFragmentationFunction.C:253
 AddTaskFragmentationFunction.C:254
 AddTaskFragmentationFunction.C:255
 AddTaskFragmentationFunction.C:256
 AddTaskFragmentationFunction.C:257
 AddTaskFragmentationFunction.C:258
 AddTaskFragmentationFunction.C:259
 AddTaskFragmentationFunction.C:260
 AddTaskFragmentationFunction.C:261