ROOT logo
#include <exception>                                             

class AliAnalysisTaskPi0v2;
class AliV0ReaderV1;

////////////////////CURRENTLY NOT WORKING ///////////////////////////////


// Settings
Int_t nBinsPhi=6;
Int_t epselectionmask[4]={1,1,1,1};// TPC,TPCEtaGap,V0A,V0C
const Int_t nCentralityBins=5;
Double_t fCentralityBins[nCentralityBins+1]={0,5,10,20,30,40};
Double_t fInvMassRange[2]={0.0,0.3};
//const Int_t fNRadialBins=9;
//Float_t fRadialBins[fNRadialBins+1]={0,13,20,26,35,40,55,70,90,200};

Bool_t fFillQA=kTRUE;

//Bool_t fWeightMult=kFALSE;  // cut number for mult =9

AliV0ReaderV1 *fV0Reader=NULL;
AliAnalysisManager *mgr=NULL;

const Int_t numberOfCuts=24;
TString cutarray[numberOfCuts];
TString mesoncutarray[numberOfCuts];


// Standard Cuts
                                                                  01525065009000
cutarray[0] = "1080000042092970023220000000"; mesoncutarray[0] = "01522045000000";  //standard cut Pi0 PbPb 00-100

// TPC PID
cutarray[1] = "1080001042093970023220000000"; mesoncutarray[1] = "01522045000000";
cutarray[2] = "1080001042096970023220000000"; mesoncutarray[2] = "01522045000000";
cutarray[3] = "1080001042092470023220000000"; mesoncutarray[3] = "01522045000000";
cutarray[4] = "1080001042092770023220000000"; mesoncutarray[4] = "01522045000000";
cutarray[5] = "1080001042092950023220000000"; mesoncutarray[5] = "01522045000000";

// TOF PID
cutarray[6] = "1080001042092970033220000000"; mesoncutarray[6] = "01522045000000";
cutarray[7] = "1080001042092970043220000000"; mesoncutarray[7] = "01522045000000";

// Qt max
cutarray[8] = "1080001042092970024220000000"; mesoncutarray[8] = "01522045000000";
cutarray[9] = "1080001042092970022220000000"; mesoncutarray[9] = "01522045000000";

//  Chi2 Gamma
cutarray[10] = "1080001042092970023120000000"; mesoncutarray[10] = "01522045000000";
cutarray[11] = "1080001042092970023820000000"; mesoncutarray[11] = "01522045000000";
                                        // Psi Pair
cutarray[12] = "1080001042092970023210000000"; mesoncutarray[12] = "01522045000000";
cutarray[13] = "1080001042092970023230000000"; mesoncutarray[13] = "01522045000000";

//  R Cut
cutarray[14] = "1080001044092970023220000000"; mesoncutarray[14] = "01522045000000";   //5-70
cutarray[15] = "1080001045092970023220000000"; mesoncutarray[15] = "01522045000000";   //10-180
cutarray[16] = "1080001046092970023220000000"; mesoncutarray[16] = "01522045000000";   //20
cutarray[17] = "1080001047092970023220000000"; mesoncutarray[17] = "01522045000000";   //26
cutarray[18] = "1080001048092970023220000000"; mesoncutarray[18] = "01522045000000";   //35
cutarray[19] = "1080001045092970023220000000"; mesoncutarray[19] = "01522045000000";  //60

// Single Pt
cutarray[20] = "1080001042492970023220000000"; mesoncutarray[20] = "01522045000000";
cutarray[21] = "1080001042192970023220000000"; mesoncutarray[21] = "01522045000000";

// Alpha
cutarray[22] = "1080001042092970023220000000"; mesoncutarray[22] = "01022085000000";
cutarray[23] = "1080001042092970023220000000"; mesoncutarray[23] = "01022005000000";

AliAnalysisTask *AddTask_Pi0v2(Int_t harmonic=2,Bool_t IsHeavyIon=kTRUE,Bool_t doSys=kTRUE){

    // standard with task
    printf("========================================================================================\n");
    printf("Pi0v2Analysis: Initialising AliAnalysisTaskPi0v2\n");
    printf("========================================================================================\n");

    //get the current analysis manager

    mgr = AliAnalysisManager::GetAnalysisManager();
    if (!mgr) {
	Error("AddTask_dlohner_Pi0v2", "No analysis manager found.");
	return 0;
    }

    Bool_t isMC=kFALSE;
    AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
    if(mcH){
	isMC=kTRUE;
    }

    // For 2011 data
    /*
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
    AddTaskVZEROEPSelection();
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskEventplane.C");
    AddTaskEventplane();
    */

    TString fV0ReaderCut="";

    if(IsHeavyIon){
	fV0ReaderCut = "1080000002084001001500000000";
    }
    else{
	fV0ReaderCut = "0000000002084001001500000000";
    }
    fV0Reader=new AliV0ReaderV1(Form("PhotonPi0v%d",harmonic));
    mgr->AddTask(fV0Reader);
    ConfigV0Reader(fV0Reader,fV0ReaderCut.Data(),IsHeavyIon);
    mgr->ConnectInput(fV0Reader,  0, mgr->GetCommonInputContainer());
    fV0Reader->GetConversionCuts()->SetFillCutHistograms("V0ReaderCuts");
   
    // Setup Task

    //========= Add task to the ANALYSIS manager =====

    AliAnalysisTaskPi0v2 *task = new AliAnalysisTaskPi0v2(Form("dlohnerTask_Pi0v%d",harmonic),harmonic);
    if(doSys)SetupPi0v2(task,IsHeavyIon,isMC,Form("dlohner_Pi0v%d",harmonic),numberOfCuts);
    else SetupPi0v2(task,IsHeavyIon,isMC,Form("dlohner_Pi0v%d",harmonic),1);

    return task;
}

void ConfigV0Reader(AliV0ReaderV1 *fV0Reader,TString analysiscut="",Bool_t IsHeavyIon=kTRUE){

    fV0Reader->SetUseOwnXYZCalculation(kTRUE);

    // Set AnalysisCut Number
    AliConversionCuts *fCuts=NULL;
    if(analysiscut!=""){
	fCuts= new AliConversionCuts(analysiscut.Data(),analysiscut.Data());
	if(fCuts->InitializeCutsFromCutString(analysiscut.Data())){
	    fV0Reader->SetConversionCuts(fCuts);
	}
    }
    else{
	// Init standard cuts
	if(IsHeavyIon){fCuts=AliConversionCuts::GetStandardCuts2010PbPb();}
	else{fCuts=AliConversionCuts::GetStandardCuts2010pp();}
	fV0Reader->SetConversionCuts(fCuts);
    }
    // Initialize
    fV0Reader->Init();
}


void SetupPi0v2(AliAnalysisTaskPi0v2 *task,Bool_t IsHeavyIon,Bool_t IsMC=kFALSE,TString outputname,Int_t ncuts=0){
 
    cout<<"Settings for Task : "<<outputname.Data()<<endl;

    task->SetV0Reader(fV0Reader);
    task->SetInvMassRange(fInvMassRange);
    task->SetNBinsPhi(nBinsPhi);
    task->SetFillQA(fFillQA);
    //task->SetEPSelectionMask(epselectionmask);

    if(IsHeavyIon){
	task->SetCentralityBins(fCentralityBins,nCentralityBins);
       // task->SetWeightMultiplicity(fWeightMult);

	// Set Cuts
	if(ncuts==0)ncuts=numberOfCuts;
        if(IsMC)ncuts=1;

	AliConversionSelection **selection=new AliConversionSelection*[ncuts];
	for(Int_t ii=0;ii<ncuts;ii++){
	    cout<<"AddingCut: "<<cutarray[ii]<<" "<<mesoncutarray[ii]<<endl;
	    selection[ii]=new AliConversionSelection(cutarray[ii],mesoncutarray[ii]);
	    selection[ii]->SetInvMassRange(fInvMassRange);
	}
	task->SetCuts(selection,ncuts);
	task->SetEtaGap(1);
    }
    else{
	// no cuts defined
    }

    //SetFlattening(task,"LHC10h");

    mgr->AddTask(task);

    AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

    AliAnalysisDataContainer *coutput0 =
	mgr->CreateContainer("dlohner_tree",TTree::Class(),AliAnalysisManager::kExchangeContainer,"dlohner_default");

    AliAnalysisDataContainer *coutput1 =
	mgr->CreateContainer(outputname.Data(), TList::Class(),
			     AliAnalysisManager::kOutputContainer,Form("%s.root",outputname.Data()));
    //connect containers
    mgr->ConnectInput  (task,  0, cinput );
    //  mgr->ConnectOutput (task,  0, coutput0);
    mgr->ConnectOutput (task,  1, coutput1);
}

void SetFlattening(AliAnalysisTaskPi0v2 *task,TString period){

    const Int_t nCent=5;

    Int_t harmonic=task->GetHarmonic();

    Int_t periodindex=task->GetPeriodIndex(period);

    if(periodindex==0){
	// TPC EP
	if(harmonic==2){
	    Double_t cc2[nCent]={0.00904396,0.00472483,0.00306154,0.00218462,0.00167447};
	    Double_t cs2[nCent]={0.00885519,0.00516223,0.00411065,0.00380145,0.00324424};
	    Double_t cc4[nCent]={-0.00110933,-0.00110521,-0.00124342,0.00104131,0.000651779};
	    Double_t cs4[nCent]={0.00163869,-0.00053565,0.000878745,-0.000563657,-0.000604021};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPC,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}

	if(harmonic==3){
	    Double_t cc2[5]={0.0116542,0.0103631,0.00897965,0.00707409,0.00605151};
	    Double_t cs2[5]={-0.0171191,-0.013024,-0.0114752,-0.0086613,-0.00706863};
	    Double_t cc4[5]={-0.000602948,0.00144836,-0.000193641,0.000108773,-0.000518333};
	    Double_t cs4[5]={-0.00164769,0.00134327,-0.00106369,7.96546e-06,-0.000261517};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPC,0,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}

	//TPC ETA A
	if(harmonic==2){
	    Double_t cc2[5]={0.00529447,0.00278029,0.00315325,0.00173634,0.000763168};
	    Double_t cs2[5]={0.00314285,0.00170173,0.00263333,0.0018509,0.00223784};
	    Double_t cc4[5]={-0.000737254,-0.00037845,-0.000492715,0.000775897,0.000768656};
	    Double_t cs4[5]={0.000347583,3.79872e-05,0.000387037,-0.000186129,0.000432698};

	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPCEtaA,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}
	if(harmonic==3){
	    Double_t cc2[5]={0.000386277,0.000119225,0.00111969,0.000534801,0.000642703};
	    Double_t cs2[5]={-0.00581604,-0.00607255,-0.00443819,-0.00268834,-0.00299961};
	    Double_t cc4[5]={0.00051635,0.00036326,-0.000221272,4.66775e-05,-3.05784e-06};
	    Double_t cs4[5]={1.43285e-05,0.000514099,0.000619339,0.00106466,0.000344196};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPCEtaA,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}

	//TPC ETA C

	if(harmonic==2){
	    Double_t cc2[5]={-0.00562282,-0.00456735,-0.00306068,-0.0027173,-0.00172432};
	    Double_t cs2[5]={0.0101804,0.00430782,0.00394715,0.00350156,0.00302749};
	    Double_t cc4[5]={0.00150831,-0.00159271,-0.000964157,0.000525894,9.93172e-05};
	    Double_t cs4[5]={0.00119279,-4.74629e-05,0.000118845,0.000278554,3.20868e-05};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPCEtaC,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}
	if(harmonic==3){
	    Double_t cc2[5]={0.0116475,0.0102385,0.00801121,0.00552336,0.00423273};
	    Double_t cs2[5]={-0.0112722,-0.00796059,-0.00683678,-0.00531097,-0.00430716};
	    Double_t cc4[5]={-0.000609051,1.36573e-08,-0.000464961,-0.000387943,-2.28363e-05};
	    Double_t cs4[5]={0.00125449,0.00168484,-0.000390491,-0.000219447,8.11997e-07};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPTPCEtaC,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}

	//V0A

	if(harmonic==2){
	    Double_t cc2[5]={0.046427,0.0105401,-0.000152992,-0.00578274,-0.0108038};
	    Double_t cs2[5]={0.00551503,0.0158159,0.00965148,0.00135414,-0.00548846};
	    Double_t cc4[5]={0.00362833,0.00170777,0.000152998,0.00223823,0.00215164};
	    Double_t cs4[5]={0.00349056,0.00142802,0.00123298,0.00207995,0.00145625};

	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPV0A,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}
	if(harmonic==3){
	    Double_t cc2[5]={-0.0057427,-0.00482728,-0.00565919,-0.000717094,-0.00933233};
	    Double_t cs2[5]={0.0306554,-0.0144675,-0.0159243,-0.0120465,-0.00814124};
	    Double_t cc4[5]={-0.002868,0.00159533,0.00754171,0.00683898,0.00689441};
	    Double_t cs4[5]={0.00083196,0.00198133,4.68307e-05,-0.00018187,-0.0014258};

	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPV0A,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}

	// V0 C
	if(harmonic==2){
	    Double_t cc2[5]={-0.00473277,-0.000371313,0.000857122,-1.54263e-05,-0.000686139};
	    Double_t cs2[5]={0.00408304,-0.00208615,-0.00149018,-0.000853616,-2.78855e-05};
	    Double_t cc4[5]={-0.00451741,-0.00399036,-0.00318784,-0.00186472,-0.00106299};
	    Double_t cs4[5]={0.00188045,-0.00713956,-0.00484254,-0.00448149,-0.00482164};
	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPV0C,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}
	if(harmonic==3){
	    Double_t cc2[5]={-0.00259141,-0.00115826,-0.000738658,-4.96667e-05,-0.000346694};
	    Double_t cs2[5]={-0.0111001,0.00258109,0.00110959,-0.000147296,-0.000199817};
	    Double_t cc4[5]={0.000968742,0.00157903,0.000206157,0.000444206,-0.00046573};
	    Double_t cs4[5]={-0.00307319,-0.0047952,-0.00412117,-0.00320344,-0.00386629};

	    task->SetFlatteningCoeff(AliAnalysisTaskPi0v2::kEPV0C,periodindex,nCent,&cc2[0],&cs2[0],&cc4[0],&cs4[0]);
	}
    }

}


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