ROOT logo
//           system:  0: PbPb                 1: pp
//      singlesOnly:  0: full correlations    1: singles only
//       useWeights:  0: no                   1: yes
// centralityMethod:  3: track count  4: V0 centrality
/////////////////////////////////////////////////////////////////////////////////
AliAnalysisTaskDptDptQA *AddTaskDptQA
(int    system                 = 0,
 int    singlesOnly            = 0,
 int    useWeights             = 0,
 int    centralityMethod       = 4,
 int    centralitySelected     = 4,
 double etaMin                 = -0.8,
 double etaMax                 =  0.8,
 int    trackFilterBit         =  128,
 char *inputHistogramFileName  = "alien:///alice/cern.ch/user/p/prabhat/CalibFiles/PbPbCalib_dca1.root"
 )
  
{
  // Set Default Configuration of this analysis
  // ==========================================
  int    debugLevel             = 0;
  int    rejectPileup           = 1;
  int    rejectPairConversion   = 1;
  int    sameFilter             = 1;
  
  int    nCentrality;
  double minCentrality[10];
  double maxCentrality[10];

  if (system==0) // PbPb
    {
      if (centralityMethod == 4)
	{
	  nCentrality = 10;
	  minCentrality[0] = 0.0; maxCentrality[0] = 5.0;
	  minCentrality[1] = 5.0; maxCentrality[1] = 10.;
	  minCentrality[2] = 10.; maxCentrality[2] = 20.;
	  minCentrality[3] = 20.; maxCentrality[3] = 30.;
	  minCentrality[4] = 30.; maxCentrality[4] = 40.;
	  minCentrality[5] = 40.; maxCentrality[5] = 50.;
	  minCentrality[6] = 50.; maxCentrality[6] = 60.;
	  minCentrality[7] = 60.; maxCentrality[7] = 70.;
	  minCentrality[8] = 70.; maxCentrality[8] = 80.;
	  minCentrality[9] = 80.; maxCentrality[9] = 90.;
	  
	}
      else
	{
	  
	  return 0;
	}
    }
  
  double zMin                   = -10.;
  double zMax                   =  10.;
  double ptMin                  =  0.2;
  double ptMax                  =  2.0;
  
  double dcaZMin                = -3.0;
  double dcaZMax                =  3.0;
  double dcaXYMin               = -3.0;
  double dcaXYMax               =  3.0;
  double dedxMin                =  0.0;
  double dedxMax                =  20000.0;
  int    nClusterMin            =   70;
  int    requestedCharge1       =  1; //default
  int    requestedCharge2       = -1; //default
  
  
  // Get the pointer to the existing analysis manager via the static access method.
  // ==============================================================================
  AliAnalysisManager *analysisManager = AliAnalysisManager::GetAnalysisManager();
  
  if (!analysisManager) 
    {
    ::Error("AddTaskDptDptCorrelations", "No analysis manager to connect to.");
    return NULL;
    }  
  
  TString part1Name;
  TString part2Name;
  TString eventName;
  TString prefixName        = "Corr_";
  TString pileupRejecSuffix = "_PileupRejec";
  TString pairRejecSuffix   = "_PairRejec";
  TString calibSuffix       = "_calib";
  TString singlesOnlySuffix = "_SO";
  TString suffix;
  
  TString inputPath         = ".";
  TString outputPath        = ".";
  TString baseName;
  TString listName;
  TString taskName;
  TString outputHistogramFileName;
  
  // Create the task and add subtask.
  // ===========================================================================
  int iTask = 0; // task counter
  AliAnalysisDataContainer *taskInputContainer;
  AliAnalysisDataContainer *taskOutputContainer;
  AliAnalysisTaskDptDptQA* task;

  TFile  * inputFile  = 0;
  TList  * histoList  = 0;
  TH3F   * weight_1   = 0;
  TH3F   * weight_2   = 0;
  
  int iCentrality = centralitySelected;
  outputHistogramFileName = baseName;
  if (singlesOnly) outputHistogramFileName += singlesOnlySuffix;
  outputHistogramFileName += ".root";

  if (useWeights)
  {
    TGrid::Connect("alien:");
    inputFile = TFile::Open(inputHistogramFileName,"OLD");
    if (!inputFile)
      {
      cout << "Requested file:" << inputHistogramFileName << " was not opened. ABORT." << endl;
      return;
      }
    }
  
  //============================
  // (+,+)
  //============================
  requestedCharge1 = 1;
  requestedCharge2 = 1;
  sameFilter = 1;
  part1Name = "P_";
  part1Name += trackFilterBit;
  part1Name += "_";
  part1Name += int(1000*etaMax);
  part1Name += "_";
  part1Name += int(1000*ptMin);
  part1Name += "pt";
  part1Name += int(1000*ptMax);
  part1Name += "_";
  part2Name = "P_"; 
  part2Name += int(1000*etaMax);
  part2Name += "_";
  part2Name += int(1000*ptMin);
  part2Name += "pt";
  part2Name += int(1000*ptMax);
  part2Name += "_";
  eventName =  "";
  eventName += int(10.*minCentrality[iCentrality] );
  eventName += "Vo";
  eventName += int(10.*maxCentrality[iCentrality] );
  baseName  =   prefixName;
  baseName  +=  part1Name;
  baseName  +=  part2Name;
  baseName  +=  eventName;
  listName  =   baseName;
  taskName  =   baseName;
  if (useWeights)
    {
    TString nameHistoBase = "correction_";
    TString nameHisto;
    nameHistoBase += eventName;
    nameHisto = nameHistoBase + "_p";
    cout << "Input Histogram named: " << nameHisto << endl;
    weight_1 = (TH3F *) inputFile->Get(nameHisto);
    weight_2 = weight_1;
    }
  else
    {
    weight_1 = 0;
    weight_2 = 0;
    }
  task = new  AliAnalysisTaskDptDptQA(taskName);
  //configure my task
  task->SetDebugLevel(          debugLevel      ); 
  task->SetSameFilter(          sameFilter      );
  task->SetSinglesOnly(         singlesOnly     ); 
  task->SetUseWeights(          useWeights      ); 
  task->SetRejectPileup(        rejectPileup    ); 
  task->SetRejectPairConversion(rejectPairConversion); 
  task->SetVertexZMin(          zMin            ); 
  task->SetVertexZMax(          zMax            ); 
  task->SetVertexXYMin(         -1.            ); 
  task->SetVertexXYMax(          1.            ); 
  task->SetCentralityMethod(    centralityMethod);
  task->SetCentrality(          minCentrality[iCentrality], maxCentrality[iCentrality]);
  task->SetPtMin1(              ptMin           ); 
  task->SetPtMax1(              ptMax           ); 
  task->SetEtaMin1(             etaMin          ); 
  task->SetEtaMax1(             etaMax          ); 
  task->SetPtMin2(              ptMin           ); 
  task->SetPtMax2(              ptMax           ); 
  task->SetEtaMin2(             etaMin          ); 
  task->SetEtaMax2(             etaMax          ); 
  task->SetDcaZMin(             dcaZMin         ); 
  task->SetDcaZMax(             dcaZMax         ); 
  task->SetDcaXYMin(            dcaXYMin        ); 
  task->SetDcaXYMax(            dcaXYMax        ); 
  task->SetDedxMin(             dedxMin         ); 
  task->SetDedxMax(             dedxMax         ); 
  task->SetNClusterMin(         nClusterMin     ); 
  task->SetTrackFilterBit(      trackFilterBit  );
  task->SetRequestedCharge_1(   requestedCharge1); 
  task->SetRequestedCharge_2(   requestedCharge2); 
  task->SetWeigth_1(            weight_1        );
  task->SetWeigth_2(            weight_2        );
  
  
  cout << "Creating task output container" << endl;
  taskOutputContainer = analysisManager->CreateContainer(listName, 
                                                         TList::Class(),    
                                                         AliAnalysisManager::kOutputContainer, 
                                                         Form("%s:Histos", AliAnalysisManager::GetCommonFileName()));
  cout << "Add task to analysis manager and connect it to input and output containers" << endl;
  analysisManager->AddTask(task);
  analysisManager->ConnectInput( task,  0, analysisManager->GetCommonInputContainer());
  analysisManager->ConnectOutput(task,  0, taskOutputContainer );
  cout << "(+,+) Task added ...." << endl;
  
  //============================
  // (+,-)
  //============================
  requestedCharge1 =  1;
  requestedCharge2 = -1;
  sameFilter = 0;
  part1Name = "P_"; 
  part1Name += trackFilterBit;
  part1Name += "_";    
  part1Name += int(1000*etaMax);
  part1Name += "_";
  part1Name += int(1000*ptMin);
  part1Name += "pt";
  part1Name += int(1000*ptMax);
  part1Name += "_";
  part2Name = "M_"; 
  part2Name += trackFilterBit;
  part2Name += int(1000*etaMax);
  part2Name += "_";
  part2Name += int(1000*ptMin);
  part2Name += "pt";
  part2Name += int(1000*ptMax);
  part2Name += "_";
  eventName =  "";
  eventName += int(10.*minCentrality[iCentrality] );
  eventName += "Vo";
  eventName += int(10.*maxCentrality[iCentrality] );
  baseName  =   prefixName;
  baseName  +=  part1Name;
  baseName  +=  part2Name;
  baseName  +=  eventName;
  listName  =   baseName;
  taskName  =   baseName;
  if (useWeights)
    {
    TString nameHistoBase = "correction_";
    TString nameHisto;
    nameHistoBase += eventName;
    nameHisto = nameHistoBase + "_p";
    cout << "Input Histogram named: " << nameHisto << endl;
    weight_1 = (TH3F *) inputFile->Get(nameHisto);
    nameHisto = nameHistoBase + "_m";
    cout << "Input Histogram named: " << nameHisto << endl;
    weight_2 = (TH3F *) inputFile->Get(nameHisto);
    }
  else
    {
    weight_1 = 0;
    weight_2 = 0;
    }
  task = new  AliAnalysisTaskDptDptQA(taskName);
  //configure my task
  task->SetDebugLevel(          debugLevel      ); 
  task->SetSameFilter(          sameFilter      );
  task->SetSinglesOnly(         singlesOnly     ); 
  task->SetUseWeights(          useWeights      ); 
  task->SetRejectPileup(        rejectPileup    ); 
  task->SetRejectPairConversion(rejectPairConversion); 
  task->SetVertexZMin(          zMin            ); 
  task->SetVertexZMax(          zMax            ); 
  task->SetVertexXYMin(         -1.            ); 
  task->SetVertexXYMax(          1.            ); 
  task->SetCentralityMethod(    centralityMethod);
  task->SetCentrality(          minCentrality[iCentrality], maxCentrality[iCentrality]);
  task->SetPtMin1(              ptMin           ); 
  task->SetPtMax1(              ptMax           ); 
  task->SetEtaMin1(             etaMin          ); 
  task->SetEtaMax1(             etaMax          ); 
  task->SetPtMin2(              ptMin           ); 
  task->SetPtMax2(              ptMax           ); 
  task->SetEtaMin2(             etaMin          ); 
  task->SetEtaMax2(             etaMax          ); 
  task->SetDcaZMin(             dcaZMin         ); 
  task->SetDcaZMax(             dcaZMax         ); 
  task->SetDcaXYMin(            dcaXYMin        ); 
  task->SetDcaXYMax(            dcaXYMax        ); 
  task->SetDedxMin(             dedxMin         ); 
  task->SetDedxMax(             dedxMax         ); 
  task->SetNClusterMin(         nClusterMin     ); 
  task->SetTrackFilterBit(      trackFilterBit  );
  task->SetRequestedCharge_1(   requestedCharge1); 
  task->SetRequestedCharge_2(   requestedCharge2); 
  task->SetWeigth_1(            weight_1        );
  task->SetWeigth_2(            weight_2        );
  
  
  cout << "Creating task output container" << endl;
  taskOutputContainer = analysisManager->CreateContainer(listName, 
                                                         TList::Class(),    
                                                         AliAnalysisManager::kOutputContainer, 
                                                         Form("%s:Histos", AliAnalysisManager::GetCommonFileName()));
  cout << "Add task to analysis manager and connect it to input and output containers" << endl;
  analysisManager->AddTask(task);
  analysisManager->ConnectInput( task,  0, analysisManager->GetCommonInputContainer());
  analysisManager->ConnectOutput(task,  0, taskOutputContainer );
  cout << "Task added ...." << endl;

  //============================
  // (-,-)
  //============================
  requestedCharge1 = -1;
  requestedCharge2 = -1;
  sameFilter = 1;
  part1Name = "M_"; 
  part1Name += trackFilterBit;
  part1Name += "_";
  part1Name += int(1000*etaMax);
  part1Name += "_";
  part1Name += int(1000*ptMin);
  part1Name += "pt";
  part1Name += int(1000*ptMax);
  part1Name += "_";
  part2Name = "M_"; 
  part2Name += trackFilterBit;
  part2Name += int(1000*etaMax);
  part2Name += "_";
  part2Name += int(1000*ptMin);
  part2Name += "pt";
  part2Name += int(1000*ptMax);
  part2Name += "_";
  eventName =  "";
  eventName += int(10.*minCentrality[iCentrality] );
  eventName += "Vo";
  eventName += int(10.*maxCentrality[iCentrality] );
  baseName  =   prefixName;
  baseName  +=  part1Name;
  baseName  +=  part2Name;
  baseName  +=  eventName;
  listName  =   baseName;
  taskName  =   baseName;
  if (useWeights)
    {
    TString nameHistoBase = "correction_";
    TString nameHisto;
    nameHistoBase += eventName;
    nameHisto = nameHistoBase + "_m";
    cout << "Input Histogram named: " << nameHisto << endl;
    weight_1 = (TH3F *) inputFile->Get(nameHisto);
    weight_2 = weight_1;
    }
  else
    {
    weight_1 = 0;
    weight_2 = 0;
    }
  task = new  AliAnalysisTaskDptDptQA(taskName);
  //configure my task
  task->SetDebugLevel(          debugLevel      ); 
  task->SetSameFilter(          sameFilter      );
  task->SetSinglesOnly(         singlesOnly     ); 
  task->SetUseWeights(          useWeights      ); 
  task->SetRejectPileup(        rejectPileup    ); 
  task->SetRejectPairConversion(rejectPairConversion); 
  task->SetVertexZMin(          zMin            ); 
  task->SetVertexZMax(          zMax            ); 
  task->SetVertexXYMin(         -1.            ); 
  task->SetVertexXYMax(          1.            ); 
  task->SetCentralityMethod(    centralityMethod);
  task->SetCentrality(          minCentrality[iCentrality], maxCentrality[iCentrality]);
  task->SetPtMin1(              ptMin           ); 
  task->SetPtMax1(              ptMax           ); 
  task->SetEtaMin1(             etaMin          ); 
  task->SetEtaMax1(             etaMax          ); 
  task->SetPtMin2(              ptMin           ); 
  task->SetPtMax2(              ptMax           ); 
  task->SetEtaMin2(             etaMin          ); 
  task->SetEtaMax2(             etaMax          ); 
  task->SetDcaZMin(             dcaZMin         ); 
  task->SetDcaZMax(             dcaZMax         ); 
  task->SetDcaXYMin(            dcaXYMin        ); 
  task->SetDcaXYMax(            dcaXYMax        ); 
  task->SetDedxMin(             dedxMin         ); 
  task->SetDedxMax(             dedxMax         ); 
  task->SetNClusterMin(         nClusterMin     ); 
  task->SetTrackFilterBit(      trackFilterBit  );
  task->SetRequestedCharge_1(   requestedCharge1); 
  task->SetRequestedCharge_2(   requestedCharge2); 
  task->SetWeigth_1(            weight_1        );
  task->SetWeigth_2(            weight_2        );
  
  
  cout << "Creating task output container" << endl;
  taskOutputContainer = analysisManager->CreateContainer(listName, 
                                                         TList::Class(),    
                                                         AliAnalysisManager::kOutputContainer, 
                                                         Form("%s:Histos", AliAnalysisManager::GetCommonFileName()));
  analysisManager->AddTask(task);
  analysisManager->ConnectInput( task,  0, analysisManager->GetCommonInputContainer());
  analysisManager->ConnectOutput(task,  0, taskOutputContainer );
  return task;
}
 AddTaskDptQA.C:1
 AddTaskDptQA.C:2
 AddTaskDptQA.C:3
 AddTaskDptQA.C:4
 AddTaskDptQA.C:5
 AddTaskDptQA.C:6
 AddTaskDptQA.C:7
 AddTaskDptQA.C:8
 AddTaskDptQA.C:9
 AddTaskDptQA.C:10
 AddTaskDptQA.C:11
 AddTaskDptQA.C:12
 AddTaskDptQA.C:13
 AddTaskDptQA.C:14
 AddTaskDptQA.C:15
 AddTaskDptQA.C:16
 AddTaskDptQA.C:17
 AddTaskDptQA.C:18
 AddTaskDptQA.C:19
 AddTaskDptQA.C:20
 AddTaskDptQA.C:21
 AddTaskDptQA.C:22
 AddTaskDptQA.C:23
 AddTaskDptQA.C:24
 AddTaskDptQA.C:25
 AddTaskDptQA.C:26
 AddTaskDptQA.C:27
 AddTaskDptQA.C:28
 AddTaskDptQA.C:29
 AddTaskDptQA.C:30
 AddTaskDptQA.C:31
 AddTaskDptQA.C:32
 AddTaskDptQA.C:33
 AddTaskDptQA.C:34
 AddTaskDptQA.C:35
 AddTaskDptQA.C:36
 AddTaskDptQA.C:37
 AddTaskDptQA.C:38
 AddTaskDptQA.C:39
 AddTaskDptQA.C:40
 AddTaskDptQA.C:41
 AddTaskDptQA.C:42
 AddTaskDptQA.C:43
 AddTaskDptQA.C:44
 AddTaskDptQA.C:45
 AddTaskDptQA.C:46
 AddTaskDptQA.C:47
 AddTaskDptQA.C:48
 AddTaskDptQA.C:49
 AddTaskDptQA.C:50
 AddTaskDptQA.C:51
 AddTaskDptQA.C:52
 AddTaskDptQA.C:53
 AddTaskDptQA.C:54
 AddTaskDptQA.C:55
 AddTaskDptQA.C:56
 AddTaskDptQA.C:57
 AddTaskDptQA.C:58
 AddTaskDptQA.C:59
 AddTaskDptQA.C:60
 AddTaskDptQA.C:61
 AddTaskDptQA.C:62
 AddTaskDptQA.C:63
 AddTaskDptQA.C:64
 AddTaskDptQA.C:65
 AddTaskDptQA.C:66
 AddTaskDptQA.C:67
 AddTaskDptQA.C:68
 AddTaskDptQA.C:69
 AddTaskDptQA.C:70
 AddTaskDptQA.C:71
 AddTaskDptQA.C:72
 AddTaskDptQA.C:73
 AddTaskDptQA.C:74
 AddTaskDptQA.C:75
 AddTaskDptQA.C:76
 AddTaskDptQA.C:77
 AddTaskDptQA.C:78
 AddTaskDptQA.C:79
 AddTaskDptQA.C:80
 AddTaskDptQA.C:81
 AddTaskDptQA.C:82
 AddTaskDptQA.C:83
 AddTaskDptQA.C:84
 AddTaskDptQA.C:85
 AddTaskDptQA.C:86
 AddTaskDptQA.C:87
 AddTaskDptQA.C:88
 AddTaskDptQA.C:89
 AddTaskDptQA.C:90
 AddTaskDptQA.C:91
 AddTaskDptQA.C:92
 AddTaskDptQA.C:93
 AddTaskDptQA.C:94
 AddTaskDptQA.C:95
 AddTaskDptQA.C:96
 AddTaskDptQA.C:97
 AddTaskDptQA.C:98
 AddTaskDptQA.C:99
 AddTaskDptQA.C:100
 AddTaskDptQA.C:101
 AddTaskDptQA.C:102
 AddTaskDptQA.C:103
 AddTaskDptQA.C:104
 AddTaskDptQA.C:105
 AddTaskDptQA.C:106
 AddTaskDptQA.C:107
 AddTaskDptQA.C:108
 AddTaskDptQA.C:109
 AddTaskDptQA.C:110
 AddTaskDptQA.C:111
 AddTaskDptQA.C:112
 AddTaskDptQA.C:113
 AddTaskDptQA.C:114
 AddTaskDptQA.C:115
 AddTaskDptQA.C:116
 AddTaskDptQA.C:117
 AddTaskDptQA.C:118
 AddTaskDptQA.C:119
 AddTaskDptQA.C:120
 AddTaskDptQA.C:121
 AddTaskDptQA.C:122
 AddTaskDptQA.C:123
 AddTaskDptQA.C:124
 AddTaskDptQA.C:125
 AddTaskDptQA.C:126
 AddTaskDptQA.C:127
 AddTaskDptQA.C:128
 AddTaskDptQA.C:129
 AddTaskDptQA.C:130
 AddTaskDptQA.C:131
 AddTaskDptQA.C:132
 AddTaskDptQA.C:133
 AddTaskDptQA.C:134
 AddTaskDptQA.C:135
 AddTaskDptQA.C:136
 AddTaskDptQA.C:137
 AddTaskDptQA.C:138
 AddTaskDptQA.C:139
 AddTaskDptQA.C:140
 AddTaskDptQA.C:141
 AddTaskDptQA.C:142
 AddTaskDptQA.C:143
 AddTaskDptQA.C:144
 AddTaskDptQA.C:145
 AddTaskDptQA.C:146
 AddTaskDptQA.C:147
 AddTaskDptQA.C:148
 AddTaskDptQA.C:149
 AddTaskDptQA.C:150
 AddTaskDptQA.C:151
 AddTaskDptQA.C:152
 AddTaskDptQA.C:153
 AddTaskDptQA.C:154
 AddTaskDptQA.C:155
 AddTaskDptQA.C:156
 AddTaskDptQA.C:157
 AddTaskDptQA.C:158
 AddTaskDptQA.C:159
 AddTaskDptQA.C:160
 AddTaskDptQA.C:161
 AddTaskDptQA.C:162
 AddTaskDptQA.C:163
 AddTaskDptQA.C:164
 AddTaskDptQA.C:165
 AddTaskDptQA.C:166
 AddTaskDptQA.C:167
 AddTaskDptQA.C:168
 AddTaskDptQA.C:169
 AddTaskDptQA.C:170
 AddTaskDptQA.C:171
 AddTaskDptQA.C:172
 AddTaskDptQA.C:173
 AddTaskDptQA.C:174
 AddTaskDptQA.C:175
 AddTaskDptQA.C:176
 AddTaskDptQA.C:177
 AddTaskDptQA.C:178
 AddTaskDptQA.C:179
 AddTaskDptQA.C:180
 AddTaskDptQA.C:181
 AddTaskDptQA.C:182
 AddTaskDptQA.C:183
 AddTaskDptQA.C:184
 AddTaskDptQA.C:185
 AddTaskDptQA.C:186
 AddTaskDptQA.C:187
 AddTaskDptQA.C:188
 AddTaskDptQA.C:189
 AddTaskDptQA.C:190
 AddTaskDptQA.C:191
 AddTaskDptQA.C:192
 AddTaskDptQA.C:193
 AddTaskDptQA.C:194
 AddTaskDptQA.C:195
 AddTaskDptQA.C:196
 AddTaskDptQA.C:197
 AddTaskDptQA.C:198
 AddTaskDptQA.C:199
 AddTaskDptQA.C:200
 AddTaskDptQA.C:201
 AddTaskDptQA.C:202
 AddTaskDptQA.C:203
 AddTaskDptQA.C:204
 AddTaskDptQA.C:205
 AddTaskDptQA.C:206
 AddTaskDptQA.C:207
 AddTaskDptQA.C:208
 AddTaskDptQA.C:209
 AddTaskDptQA.C:210
 AddTaskDptQA.C:211
 AddTaskDptQA.C:212
 AddTaskDptQA.C:213
 AddTaskDptQA.C:214
 AddTaskDptQA.C:215
 AddTaskDptQA.C:216
 AddTaskDptQA.C:217
 AddTaskDptQA.C:218
 AddTaskDptQA.C:219
 AddTaskDptQA.C:220
 AddTaskDptQA.C:221
 AddTaskDptQA.C:222
 AddTaskDptQA.C:223
 AddTaskDptQA.C:224
 AddTaskDptQA.C:225
 AddTaskDptQA.C:226
 AddTaskDptQA.C:227
 AddTaskDptQA.C:228
 AddTaskDptQA.C:229
 AddTaskDptQA.C:230
 AddTaskDptQA.C:231
 AddTaskDptQA.C:232
 AddTaskDptQA.C:233
 AddTaskDptQA.C:234
 AddTaskDptQA.C:235
 AddTaskDptQA.C:236
 AddTaskDptQA.C:237
 AddTaskDptQA.C:238
 AddTaskDptQA.C:239
 AddTaskDptQA.C:240
 AddTaskDptQA.C:241
 AddTaskDptQA.C:242
 AddTaskDptQA.C:243
 AddTaskDptQA.C:244
 AddTaskDptQA.C:245
 AddTaskDptQA.C:246
 AddTaskDptQA.C:247
 AddTaskDptQA.C:248
 AddTaskDptQA.C:249
 AddTaskDptQA.C:250
 AddTaskDptQA.C:251
 AddTaskDptQA.C:252
 AddTaskDptQA.C:253
 AddTaskDptQA.C:254
 AddTaskDptQA.C:255
 AddTaskDptQA.C:256
 AddTaskDptQA.C:257
 AddTaskDptQA.C:258
 AddTaskDptQA.C:259
 AddTaskDptQA.C:260
 AddTaskDptQA.C:261
 AddTaskDptQA.C:262
 AddTaskDptQA.C:263
 AddTaskDptQA.C:264
 AddTaskDptQA.C:265
 AddTaskDptQA.C:266
 AddTaskDptQA.C:267
 AddTaskDptQA.C:268
 AddTaskDptQA.C:269
 AddTaskDptQA.C:270
 AddTaskDptQA.C:271
 AddTaskDptQA.C:272
 AddTaskDptQA.C:273
 AddTaskDptQA.C:274
 AddTaskDptQA.C:275
 AddTaskDptQA.C:276
 AddTaskDptQA.C:277
 AddTaskDptQA.C:278
 AddTaskDptQA.C:279
 AddTaskDptQA.C:280
 AddTaskDptQA.C:281
 AddTaskDptQA.C:282
 AddTaskDptQA.C:283
 AddTaskDptQA.C:284
 AddTaskDptQA.C:285
 AddTaskDptQA.C:286
 AddTaskDptQA.C:287
 AddTaskDptQA.C:288
 AddTaskDptQA.C:289
 AddTaskDptQA.C:290
 AddTaskDptQA.C:291
 AddTaskDptQA.C:292
 AddTaskDptQA.C:293
 AddTaskDptQA.C:294
 AddTaskDptQA.C:295
 AddTaskDptQA.C:296
 AddTaskDptQA.C:297
 AddTaskDptQA.C:298
 AddTaskDptQA.C:299
 AddTaskDptQA.C:300
 AddTaskDptQA.C:301
 AddTaskDptQA.C:302
 AddTaskDptQA.C:303
 AddTaskDptQA.C:304
 AddTaskDptQA.C:305
 AddTaskDptQA.C:306
 AddTaskDptQA.C:307
 AddTaskDptQA.C:308
 AddTaskDptQA.C:309
 AddTaskDptQA.C:310
 AddTaskDptQA.C:311
 AddTaskDptQA.C:312
 AddTaskDptQA.C:313
 AddTaskDptQA.C:314
 AddTaskDptQA.C:315
 AddTaskDptQA.C:316
 AddTaskDptQA.C:317
 AddTaskDptQA.C:318
 AddTaskDptQA.C:319
 AddTaskDptQA.C:320
 AddTaskDptQA.C:321
 AddTaskDptQA.C:322
 AddTaskDptQA.C:323
 AddTaskDptQA.C:324
 AddTaskDptQA.C:325
 AddTaskDptQA.C:326
 AddTaskDptQA.C:327
 AddTaskDptQA.C:328
 AddTaskDptQA.C:329
 AddTaskDptQA.C:330
 AddTaskDptQA.C:331
 AddTaskDptQA.C:332
 AddTaskDptQA.C:333
 AddTaskDptQA.C:334
 AddTaskDptQA.C:335
 AddTaskDptQA.C:336
 AddTaskDptQA.C:337
 AddTaskDptQA.C:338
 AddTaskDptQA.C:339
 AddTaskDptQA.C:340
 AddTaskDptQA.C:341
 AddTaskDptQA.C:342
 AddTaskDptQA.C:343
 AddTaskDptQA.C:344
 AddTaskDptQA.C:345
 AddTaskDptQA.C:346
 AddTaskDptQA.C:347
 AddTaskDptQA.C:348
 AddTaskDptQA.C:349
 AddTaskDptQA.C:350
 AddTaskDptQA.C:351
 AddTaskDptQA.C:352
 AddTaskDptQA.C:353
 AddTaskDptQA.C:354
 AddTaskDptQA.C:355
 AddTaskDptQA.C:356
 AddTaskDptQA.C:357
 AddTaskDptQA.C:358
 AddTaskDptQA.C:359
 AddTaskDptQA.C:360
 AddTaskDptQA.C:361
 AddTaskDptQA.C:362
 AddTaskDptQA.C:363
 AddTaskDptQA.C:364
 AddTaskDptQA.C:365
 AddTaskDptQA.C:366
 AddTaskDptQA.C:367
 AddTaskDptQA.C:368
 AddTaskDptQA.C:369
 AddTaskDptQA.C:370
 AddTaskDptQA.C:371
 AddTaskDptQA.C:372
 AddTaskDptQA.C:373
 AddTaskDptQA.C:374
 AddTaskDptQA.C:375
 AddTaskDptQA.C:376
 AddTaskDptQA.C:377
 AddTaskDptQA.C:378
 AddTaskDptQA.C:379
 AddTaskDptQA.C:380
 AddTaskDptQA.C:381
 AddTaskDptQA.C:382
 AddTaskDptQA.C:383
 AddTaskDptQA.C:384
 AddTaskDptQA.C:385
 AddTaskDptQA.C:386
 AddTaskDptQA.C:387
 AddTaskDptQA.C:388
 AddTaskDptQA.C:389
 AddTaskDptQA.C:390
 AddTaskDptQA.C:391
 AddTaskDptQA.C:392
 AddTaskDptQA.C:393
 AddTaskDptQA.C:394
 AddTaskDptQA.C:395
 AddTaskDptQA.C:396
 AddTaskDptQA.C:397
 AddTaskDptQA.C:398
 AddTaskDptQA.C:399
 AddTaskDptQA.C:400
 AddTaskDptQA.C:401
 AddTaskDptQA.C:402
 AddTaskDptQA.C:403
 AddTaskDptQA.C:404
 AddTaskDptQA.C:405
 AddTaskDptQA.C:406
 AddTaskDptQA.C:407
 AddTaskDptQA.C:408
 AddTaskDptQA.C:409
 AddTaskDptQA.C:410