ROOT logo
AliAnalysisTaskSECharmFraction* AddTaskSECharmFraction(TString fileout="d0D0.root",Int_t *switchMC=0x0,Int_t readmc=0,Bool_t usepid=kTRUE,Bool_t likesign=kFALSE,TString cutfile="D0toKpiCharmFractCuts.root",TString containerprefix="c",Int_t ppPbPb=0,Int_t analysLevel=2, Float_t minC=0., Float_t maxC=7.5,Float_t minCloose=20., Float_t maxCloose=50.,Bool_t useWeight=kFALSE,Bool_t checkBitD0=kTRUE)
{  
  //
  // Configuration macro for the task to analyze the fraction of prompt charm
  // using the D0 impact parameter
  // andrea.rossi@ts.infn.it
  //
  //==========================================================================

  //######## !!! THE SWITCH FOR MC ANALYSIS IS NOT IMPLEMENTED YET!!! ##########
  if(switchMC!=0x0){
    switchMC[0]=1;
    switchMC[1]=1;
    switchMC[2]=1;
    switchMC[3]=1;
    switchMC[4]=1;
  }
  Int_t last=0;

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskCharmFraction", "No analysis manager to connect to.");
    return NULL;
  }   
  
  TString str,containername;
  if(fileout=="standard"){
    fileout=AliAnalysisManager::GetCommonFileName();
    fileout+=":PWG3_D2H_";
    fileout+="d0D0";
    if(containerprefix!="c")fileout+=containerprefix;
    str="d0D0";
  }
  else if(fileout=="standardUp"){
    fileout=AliAnalysisManager::GetCommonFileName();
    fileout+=":PWG3_D2H_Up_";
    fileout+="d0D0";
    if(containerprefix!="c")fileout+=containerprefix;
    str="d0D0";    
  }
  else {
    str=fileout;
    str.ReplaceAll(".root","");
  }
  str.Prepend("_");

  AliAnalysisTaskSECharmFraction *hfTask;
  if(!gSystem->AccessPathName(cutfile.Data(),kFileExists)){
    TFile *f=TFile::Open(cutfile.Data());
    AliRDHFCutsD0toKpi *cutTight= (AliRDHFCutsD0toKpi*)f->Get("D0toKpiCutsStandard");
    cutTight->PrintAll();
    AliRDHFCutsD0toKpi *cutLoose= (AliRDHFCutsD0toKpi*)f->Get("D0toKpiCutsLoose");
    cutLoose->PrintAll();
    hfTask = new AliAnalysisTaskSECharmFraction("AliAnalysisTaskSECharmFraction",cutTight,cutLoose);
  }
  else {
    //hfTask = new AliAnalysisTaskSECharmFraction("AliAnalysisTaskSECharmFraction");
    AliRDHFCutsD0toKpi *cutTight=new AliRDHFCutsD0toKpi("D0toKpiCutsStandard");
    AliRDHFCutsD0toKpi *cutLoose=new AliRDHFCutsD0toKpi("D0toKpiCutsLoose");
    if(ppPbPb==1){
      printf("USING STANDARD CUTS 2011 \n");
      cutTight->SetStandardCutsPbPb2011();
      cutTight->SetMinCentrality(minC);
      cutTight->SetMaxCentrality(maxC);
      cutTight->SetMinPtCandidate(0.);
      cutLoose->SetStandardCutsPbPb2011();
      cutLoose->SetMinCentrality(minCloose);
      cutLoose->SetMaxCentrality(maxCloose);
      cutLoose->SetMinPtCandidate(0.);
    }
    else {
      cutTight->SetStandardCutsPP2010();
      cutLoose->SetStandardCutsPP2010();
    }
    hfTask = new AliAnalysisTaskSECharmFraction("AliAnalysisTaskSECharmFraction",cutTight,cutLoose);  
    cutLoose->PrintAll();
  }
  
  if(ppPbPb==1){// Switch Off recalctulation of primary vertex w/o candidate's daughters
    // a protection that must be kept here to be sure 
    //that this is done also if the cut objects are provided by outside 
    Printf("AddTaskSECharmFraction: Switch Off recalculation of primary vertex w/o candidate's daughters (PbPb analysis) \n");
    AliRDHFCutsD0toKpi *cloose=hfTask->GetLooseCut();
    AliRDHFCutsD0toKpi *ctight=hfTask->GetTightCut();
    cloose->SetRemoveDaughtersFromPrim(kFALSE);
    ctight->SetRemoveDaughtersFromPrim(kFALSE);
    if(analysLevel<2){
      printf("Cannot activate the filling of all the histograms for PbPb analysis \n changing analysis level to 2 \n");
      analysLevel=2;
    }
    // Activate Default PID for proton rejection (TEMPORARY)
    // cloose->SetUseDefaultPID(kTRUE);
    // ctight->SetUseDefaultPID(kTRUE);
  }

  if(readmc>0)hfTask->SetReadMC(kTRUE);
  if(readmc==2){
    hfTask->SetRejecCandidateMCUpgrade(kTRUE);
    hfTask->SetSkipEventSelection(kTRUE);
    hfTask->SetMaxZvtxForSkipEventSelection(10.);
  }

  hfTask->SetNMaxTrForVtx(2);
  hfTask->SetAnalyzeLikeSign(likesign);
  hfTask->SetUsePID(usepid);
  hfTask->SetStandardMassSelection();
  hfTask->SetAnalysisLevel(analysLevel);

  hfTask->SetCheckBitD0flag(checkBitD0);
  if(readmc&&useWeight)hfTask->SetPtWeightsFromDataPbPb276overLHC12a17a();
  // hfTask->SignalInvMassCut(0.27);

  /*  ############### HERE THE POSSIBILITY TO SWITCH ON/OFF THE TLISTS AND MC SELECTION WILL BE SET #########à

  hfTask->SetUseCuts(setD0usecuts);
  hfTask->SetCheckMC(setcheckMC);
  hfTask->SetCheckMC_D0(setcheckMC_D0);
  hfTask->SetCheckMC_2prongs(setcheckMC_2prongs);
  hfTask->SetCheckMC_prompt(setcheckMC_prompt);
  hfTask->SetCheckMC_fromB(setcheckMC_fromB);
  hfTask->SetCheckMC_fromDstar(setSkipD0star);
  hfTask->SetStudyPureBackground(setStudyPureBack);*/
  //  hfTask->SetSideBands(0);
  //  hfTask->SetDebugLevel(2);
  mgr->AddTask(hfTask);
 
 
  
  // Create containers for input/output
  AliAnalysisDataContainer *cinput =   mgr->GetCommonInputContainer();
  //mgr->CreateContainer("cinput",TChain::Class(),AliAnalysisManager::kInputContainer);
  mgr->ConnectInput(hfTask,0,cinput);
  

  //Now container for general properties histograms
  containername="outputNentries";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *coutputNentries = mgr->CreateContainer(containername.Data(),TH1F::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  
  mgr->ConnectOutput(hfTask,1,coutputNentries);

  containername="outputSignalType";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *coutputSignalType = mgr->CreateContainer(containername.Data(),TH1F::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  
  mgr->ConnectOutput(hfTask,2,coutputSignalType);


  containername="outputSignalType_LsCuts";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *coutputSignalType_LsCuts = mgr->CreateContainer(containername.Data(),TH1F::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  
  mgr->ConnectOutput(hfTask,3,coutputSignalType_LsCuts);


  containername="outputSignalType_TghCuts";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *coutputSignalType_TghCuts = mgr->CreateContainer(containername.Data(),TH1F::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  
  mgr->ConnectOutput(hfTask,4,coutputSignalType_TghCuts);


  containername="outputNormalizationCounter";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *coutputNormCounter = mgr ->CreateContainer(containername.Data(), AliNormalizationCounter::Class(), 
								       AliAnalysisManager::kOutputContainer, 
								       fileout.Data());
  mgr->ConnectOutput(hfTask, 5, coutputNormCounter);
  
  //Now Container for MC TList
  containername="listMCproperties";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistMCprop = mgr->CreateContainer(containername.Data(),TList::Class(),
							       AliAnalysisManager::kOutputContainer, 
							       fileout.Data());
  mgr->ConnectOutput(hfTask,6,clistMCprop);
  
  // Now container for TLists 
  last=7;
  //##########  NO CUTS TLISTS CONTAINER ##############à
  containername="listNCsign";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistNCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistNCsign);
  last++;


  containername="listNCback";  
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistNCback = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistNCback);
  last++;

  containername="listNCfromB";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistNCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistNCfromB);
  last++;


  containername="listNCfromDstar";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistNCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistNCfromDstar);
  last++;


  containername="listNCother";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistNCother = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistNCother);
  last++;


  //######### LOOSE CUTS TLISTS CONTAINER #############
  containername="listLSCsign";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistLSCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistLSCsign);
  last++;


  containername="listLSCback";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistLSCback = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistLSCback);
  last++;

  containername="listLSCfromB";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistLSCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistLSCfromB);
  last++;


  containername="listLSCfromDstar";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistLSCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistLSCfromDstar);
  last++;


  containername="listLSCother";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistLSCother = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistLSCother);
  last++;



  //######### TIGHT CUTS TLISTS CONTAINER #############
    containername="listTGHCsign";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistTGHCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistTGHCsign);
  last++;


  containername="listTGHCback";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistTGHCback = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistTGHCback);
  last++;

  containername="listTGHCfromB";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistTGHCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistTGHCfromB);
  last++;


  containername="listTGHCfromDstar";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistTGHCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistTGHCfromDstar);
  last++;


  containername="listTGHCother";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *clistTGHCother = mgr->CreateContainer(containername.Data(),TList::Class(),
							   AliAnalysisManager::kOutputContainer, 
							   fileout.Data());
  mgr->ConnectOutput(hfTask,last,clistTGHCother);
  last++;
  
  // Container for Cuts Objects
  containername="cutsObjectTight";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *cCutsObjectTight = mgr->CreateContainer(containername,AliRDHFCutsD0toKpi::Class(),AliAnalysisManager::kOutputContainer,fileout.Data()); //cuts
  mgr->ConnectOutput(hfTask,last,cCutsObjectTight);
  last++;
  
  containername="cutsObjectLoose";
  containername.Prepend(containerprefix.Data());
  containername.Append(str.Data());
  AliAnalysisDataContainer *cCutsObjectLoose = mgr->CreateContainer(containername,AliRDHFCutsD0toKpi::Class(),AliAnalysisManager::kOutputContainer,fileout.Data()); //cuts
  mgr->ConnectOutput(hfTask,last,cCutsObjectLoose);

  return hfTask;
}
 AddTaskSECharmFraction.C:1
 AddTaskSECharmFraction.C:2
 AddTaskSECharmFraction.C:3
 AddTaskSECharmFraction.C:4
 AddTaskSECharmFraction.C:5
 AddTaskSECharmFraction.C:6
 AddTaskSECharmFraction.C:7
 AddTaskSECharmFraction.C:8
 AddTaskSECharmFraction.C:9
 AddTaskSECharmFraction.C:10
 AddTaskSECharmFraction.C:11
 AddTaskSECharmFraction.C:12
 AddTaskSECharmFraction.C:13
 AddTaskSECharmFraction.C:14
 AddTaskSECharmFraction.C:15
 AddTaskSECharmFraction.C:16
 AddTaskSECharmFraction.C:17
 AddTaskSECharmFraction.C:18
 AddTaskSECharmFraction.C:19
 AddTaskSECharmFraction.C:20
 AddTaskSECharmFraction.C:21
 AddTaskSECharmFraction.C:22
 AddTaskSECharmFraction.C:23
 AddTaskSECharmFraction.C:24
 AddTaskSECharmFraction.C:25
 AddTaskSECharmFraction.C:26
 AddTaskSECharmFraction.C:27
 AddTaskSECharmFraction.C:28
 AddTaskSECharmFraction.C:29
 AddTaskSECharmFraction.C:30
 AddTaskSECharmFraction.C:31
 AddTaskSECharmFraction.C:32
 AddTaskSECharmFraction.C:33
 AddTaskSECharmFraction.C:34
 AddTaskSECharmFraction.C:35
 AddTaskSECharmFraction.C:36
 AddTaskSECharmFraction.C:37
 AddTaskSECharmFraction.C:38
 AddTaskSECharmFraction.C:39
 AddTaskSECharmFraction.C:40
 AddTaskSECharmFraction.C:41
 AddTaskSECharmFraction.C:42
 AddTaskSECharmFraction.C:43
 AddTaskSECharmFraction.C:44
 AddTaskSECharmFraction.C:45
 AddTaskSECharmFraction.C:46
 AddTaskSECharmFraction.C:47
 AddTaskSECharmFraction.C:48
 AddTaskSECharmFraction.C:49
 AddTaskSECharmFraction.C:50
 AddTaskSECharmFraction.C:51
 AddTaskSECharmFraction.C:52
 AddTaskSECharmFraction.C:53
 AddTaskSECharmFraction.C:54
 AddTaskSECharmFraction.C:55
 AddTaskSECharmFraction.C:56
 AddTaskSECharmFraction.C:57
 AddTaskSECharmFraction.C:58
 AddTaskSECharmFraction.C:59
 AddTaskSECharmFraction.C:60
 AddTaskSECharmFraction.C:61
 AddTaskSECharmFraction.C:62
 AddTaskSECharmFraction.C:63
 AddTaskSECharmFraction.C:64
 AddTaskSECharmFraction.C:65
 AddTaskSECharmFraction.C:66
 AddTaskSECharmFraction.C:67
 AddTaskSECharmFraction.C:68
 AddTaskSECharmFraction.C:69
 AddTaskSECharmFraction.C:70
 AddTaskSECharmFraction.C:71
 AddTaskSECharmFraction.C:72
 AddTaskSECharmFraction.C:73
 AddTaskSECharmFraction.C:74
 AddTaskSECharmFraction.C:75
 AddTaskSECharmFraction.C:76
 AddTaskSECharmFraction.C:77
 AddTaskSECharmFraction.C:78
 AddTaskSECharmFraction.C:79
 AddTaskSECharmFraction.C:80
 AddTaskSECharmFraction.C:81
 AddTaskSECharmFraction.C:82
 AddTaskSECharmFraction.C:83
 AddTaskSECharmFraction.C:84
 AddTaskSECharmFraction.C:85
 AddTaskSECharmFraction.C:86
 AddTaskSECharmFraction.C:87
 AddTaskSECharmFraction.C:88
 AddTaskSECharmFraction.C:89
 AddTaskSECharmFraction.C:90
 AddTaskSECharmFraction.C:91
 AddTaskSECharmFraction.C:92
 AddTaskSECharmFraction.C:93
 AddTaskSECharmFraction.C:94
 AddTaskSECharmFraction.C:95
 AddTaskSECharmFraction.C:96
 AddTaskSECharmFraction.C:97
 AddTaskSECharmFraction.C:98
 AddTaskSECharmFraction.C:99
 AddTaskSECharmFraction.C:100
 AddTaskSECharmFraction.C:101
 AddTaskSECharmFraction.C:102
 AddTaskSECharmFraction.C:103
 AddTaskSECharmFraction.C:104
 AddTaskSECharmFraction.C:105
 AddTaskSECharmFraction.C:106
 AddTaskSECharmFraction.C:107
 AddTaskSECharmFraction.C:108
 AddTaskSECharmFraction.C:109
 AddTaskSECharmFraction.C:110
 AddTaskSECharmFraction.C:111
 AddTaskSECharmFraction.C:112
 AddTaskSECharmFraction.C:113
 AddTaskSECharmFraction.C:114
 AddTaskSECharmFraction.C:115
 AddTaskSECharmFraction.C:116
 AddTaskSECharmFraction.C:117
 AddTaskSECharmFraction.C:118
 AddTaskSECharmFraction.C:119
 AddTaskSECharmFraction.C:120
 AddTaskSECharmFraction.C:121
 AddTaskSECharmFraction.C:122
 AddTaskSECharmFraction.C:123
 AddTaskSECharmFraction.C:124
 AddTaskSECharmFraction.C:125
 AddTaskSECharmFraction.C:126
 AddTaskSECharmFraction.C:127
 AddTaskSECharmFraction.C:128
 AddTaskSECharmFraction.C:129
 AddTaskSECharmFraction.C:130
 AddTaskSECharmFraction.C:131
 AddTaskSECharmFraction.C:132
 AddTaskSECharmFraction.C:133
 AddTaskSECharmFraction.C:134
 AddTaskSECharmFraction.C:135
 AddTaskSECharmFraction.C:136
 AddTaskSECharmFraction.C:137
 AddTaskSECharmFraction.C:138
 AddTaskSECharmFraction.C:139
 AddTaskSECharmFraction.C:140
 AddTaskSECharmFraction.C:141
 AddTaskSECharmFraction.C:142
 AddTaskSECharmFraction.C:143
 AddTaskSECharmFraction.C:144
 AddTaskSECharmFraction.C:145
 AddTaskSECharmFraction.C:146
 AddTaskSECharmFraction.C:147
 AddTaskSECharmFraction.C:148
 AddTaskSECharmFraction.C:149
 AddTaskSECharmFraction.C:150
 AddTaskSECharmFraction.C:151
 AddTaskSECharmFraction.C:152
 AddTaskSECharmFraction.C:153
 AddTaskSECharmFraction.C:154
 AddTaskSECharmFraction.C:155
 AddTaskSECharmFraction.C:156
 AddTaskSECharmFraction.C:157
 AddTaskSECharmFraction.C:158
 AddTaskSECharmFraction.C:159
 AddTaskSECharmFraction.C:160
 AddTaskSECharmFraction.C:161
 AddTaskSECharmFraction.C:162
 AddTaskSECharmFraction.C:163
 AddTaskSECharmFraction.C:164
 AddTaskSECharmFraction.C:165
 AddTaskSECharmFraction.C:166
 AddTaskSECharmFraction.C:167
 AddTaskSECharmFraction.C:168
 AddTaskSECharmFraction.C:169
 AddTaskSECharmFraction.C:170
 AddTaskSECharmFraction.C:171
 AddTaskSECharmFraction.C:172
 AddTaskSECharmFraction.C:173
 AddTaskSECharmFraction.C:174
 AddTaskSECharmFraction.C:175
 AddTaskSECharmFraction.C:176
 AddTaskSECharmFraction.C:177
 AddTaskSECharmFraction.C:178
 AddTaskSECharmFraction.C:179
 AddTaskSECharmFraction.C:180
 AddTaskSECharmFraction.C:181
 AddTaskSECharmFraction.C:182
 AddTaskSECharmFraction.C:183
 AddTaskSECharmFraction.C:184
 AddTaskSECharmFraction.C:185
 AddTaskSECharmFraction.C:186
 AddTaskSECharmFraction.C:187
 AddTaskSECharmFraction.C:188
 AddTaskSECharmFraction.C:189
 AddTaskSECharmFraction.C:190
 AddTaskSECharmFraction.C:191
 AddTaskSECharmFraction.C:192
 AddTaskSECharmFraction.C:193
 AddTaskSECharmFraction.C:194
 AddTaskSECharmFraction.C:195
 AddTaskSECharmFraction.C:196
 AddTaskSECharmFraction.C:197
 AddTaskSECharmFraction.C:198
 AddTaskSECharmFraction.C:199
 AddTaskSECharmFraction.C:200
 AddTaskSECharmFraction.C:201
 AddTaskSECharmFraction.C:202
 AddTaskSECharmFraction.C:203
 AddTaskSECharmFraction.C:204
 AddTaskSECharmFraction.C:205
 AddTaskSECharmFraction.C:206
 AddTaskSECharmFraction.C:207
 AddTaskSECharmFraction.C:208
 AddTaskSECharmFraction.C:209
 AddTaskSECharmFraction.C:210
 AddTaskSECharmFraction.C:211
 AddTaskSECharmFraction.C:212
 AddTaskSECharmFraction.C:213
 AddTaskSECharmFraction.C:214
 AddTaskSECharmFraction.C:215
 AddTaskSECharmFraction.C:216
 AddTaskSECharmFraction.C:217
 AddTaskSECharmFraction.C:218
 AddTaskSECharmFraction.C:219
 AddTaskSECharmFraction.C:220
 AddTaskSECharmFraction.C:221
 AddTaskSECharmFraction.C:222
 AddTaskSECharmFraction.C:223
 AddTaskSECharmFraction.C:224
 AddTaskSECharmFraction.C:225
 AddTaskSECharmFraction.C:226
 AddTaskSECharmFraction.C:227
 AddTaskSECharmFraction.C:228
 AddTaskSECharmFraction.C:229
 AddTaskSECharmFraction.C:230
 AddTaskSECharmFraction.C:231
 AddTaskSECharmFraction.C:232
 AddTaskSECharmFraction.C:233
 AddTaskSECharmFraction.C:234
 AddTaskSECharmFraction.C:235
 AddTaskSECharmFraction.C:236
 AddTaskSECharmFraction.C:237
 AddTaskSECharmFraction.C:238
 AddTaskSECharmFraction.C:239
 AddTaskSECharmFraction.C:240
 AddTaskSECharmFraction.C:241
 AddTaskSECharmFraction.C:242
 AddTaskSECharmFraction.C:243
 AddTaskSECharmFraction.C:244
 AddTaskSECharmFraction.C:245
 AddTaskSECharmFraction.C:246
 AddTaskSECharmFraction.C:247
 AddTaskSECharmFraction.C:248
 AddTaskSECharmFraction.C:249
 AddTaskSECharmFraction.C:250
 AddTaskSECharmFraction.C:251
 AddTaskSECharmFraction.C:252
 AddTaskSECharmFraction.C:253
 AddTaskSECharmFraction.C:254
 AddTaskSECharmFraction.C:255
 AddTaskSECharmFraction.C:256
 AddTaskSECharmFraction.C:257
 AddTaskSECharmFraction.C:258
 AddTaskSECharmFraction.C:259
 AddTaskSECharmFraction.C:260
 AddTaskSECharmFraction.C:261
 AddTaskSECharmFraction.C:262
 AddTaskSECharmFraction.C:263
 AddTaskSECharmFraction.C:264
 AddTaskSECharmFraction.C:265
 AddTaskSECharmFraction.C:266
 AddTaskSECharmFraction.C:267
 AddTaskSECharmFraction.C:268
 AddTaskSECharmFraction.C:269
 AddTaskSECharmFraction.C:270
 AddTaskSECharmFraction.C:271
 AddTaskSECharmFraction.C:272
 AddTaskSECharmFraction.C:273
 AddTaskSECharmFraction.C:274
 AddTaskSECharmFraction.C:275
 AddTaskSECharmFraction.C:276
 AddTaskSECharmFraction.C:277
 AddTaskSECharmFraction.C:278
 AddTaskSECharmFraction.C:279
 AddTaskSECharmFraction.C:280
 AddTaskSECharmFraction.C:281
 AddTaskSECharmFraction.C:282
 AddTaskSECharmFraction.C:283
 AddTaskSECharmFraction.C:284
 AddTaskSECharmFraction.C:285
 AddTaskSECharmFraction.C:286
 AddTaskSECharmFraction.C:287
 AddTaskSECharmFraction.C:288
 AddTaskSECharmFraction.C:289
 AddTaskSECharmFraction.C:290
 AddTaskSECharmFraction.C:291
 AddTaskSECharmFraction.C:292
 AddTaskSECharmFraction.C:293
 AddTaskSECharmFraction.C:294
 AddTaskSECharmFraction.C:295
 AddTaskSECharmFraction.C:296
 AddTaskSECharmFraction.C:297
 AddTaskSECharmFraction.C:298
 AddTaskSECharmFraction.C:299
 AddTaskSECharmFraction.C:300
 AddTaskSECharmFraction.C:301
 AddTaskSECharmFraction.C:302
 AddTaskSECharmFraction.C:303
 AddTaskSECharmFraction.C:304
 AddTaskSECharmFraction.C:305
 AddTaskSECharmFraction.C:306
 AddTaskSECharmFraction.C:307
 AddTaskSECharmFraction.C:308
 AddTaskSECharmFraction.C:309
 AddTaskSECharmFraction.C:310
 AddTaskSECharmFraction.C:311
 AddTaskSECharmFraction.C:312
 AddTaskSECharmFraction.C:313
 AddTaskSECharmFraction.C:314
 AddTaskSECharmFraction.C:315
 AddTaskSECharmFraction.C:316
 AddTaskSECharmFraction.C:317
 AddTaskSECharmFraction.C:318
 AddTaskSECharmFraction.C:319
 AddTaskSECharmFraction.C:320
 AddTaskSECharmFraction.C:321
 AddTaskSECharmFraction.C:322
 AddTaskSECharmFraction.C:323
 AddTaskSECharmFraction.C:324
 AddTaskSECharmFraction.C:325
 AddTaskSECharmFraction.C:326
 AddTaskSECharmFraction.C:327
 AddTaskSECharmFraction.C:328
 AddTaskSECharmFraction.C:329
 AddTaskSECharmFraction.C:330
 AddTaskSECharmFraction.C:331
 AddTaskSECharmFraction.C:332
 AddTaskSECharmFraction.C:333
 AddTaskSECharmFraction.C:334
 AddTaskSECharmFraction.C:335
 AddTaskSECharmFraction.C:336
 AddTaskSECharmFraction.C:337
 AddTaskSECharmFraction.C:338
 AddTaskSECharmFraction.C:339
 AddTaskSECharmFraction.C:340
 AddTaskSECharmFraction.C:341
 AddTaskSECharmFraction.C:342
 AddTaskSECharmFraction.C:343
 AddTaskSECharmFraction.C:344
 AddTaskSECharmFraction.C:345
 AddTaskSECharmFraction.C:346
 AddTaskSECharmFraction.C:347
 AddTaskSECharmFraction.C:348
 AddTaskSECharmFraction.C:349
 AddTaskSECharmFraction.C:350
 AddTaskSECharmFraction.C:351
 AddTaskSECharmFraction.C:352
 AddTaskSECharmFraction.C:353
 AddTaskSECharmFraction.C:354
 AddTaskSECharmFraction.C:355
 AddTaskSECharmFraction.C:356
 AddTaskSECharmFraction.C:357
 AddTaskSECharmFraction.C:358
 AddTaskSECharmFraction.C:359
 AddTaskSECharmFraction.C:360