ROOT logo
/***************************************************************************
//            Modified by Enrico Fragiacomo - 15/01/2014
//            Based on AddAnalysisTaskRsnMini
//            pPb specific settings from AddTaskKStarPPB.C
//
// Macro to configure the SigmaStar analysis task 
// It calls all configs desired by the user, by means
// of the boolean switches defined in the first lines.
// ---
// Inputs:
//  1) flag to know if running on MC or data
//  2) collision system, whether pp, pPb or PbPb
// --
// Returns:
//  kTRUE  --> initialization successful
//  kFALSE --> initialization failed (some config gave errors)
//
****************************************************************************/
 
enum ERsnCollType_t { kPP=0,
		      kPPb,
		      kPbPb};

enum pairYCutSet { kPairDefault, 
		   kNegative,
		   kCentral
                 };

enum eventCutSet { kOld = -1, 
		   kEvtDefault, //=0
		   kNoPileUpCut, //=1
		   kPileUpMV, //=2
		   kPileUpSPD3, //=3		      
		   kDefaultVtx8, //=4
		   kDefaultVtx5 //=5                    
                 };

enum eventMixConfig { kDisabled = -1,
		      kMixDefault,//=0 //10 events, Dvz = 1cm, DC = 10
		      k5Evts, //=1 //5 events, Dvz = 1cm, DC = 10
		      k5Cent,  //=2 //10 events, Dvz = 1cm, DC = 5
                    };

AliRsnMiniAnalysisTask *AddTaskSigmaStar
(
 Bool_t      isMC,
 Int_t      collSyst,
 Float_t     cutV = 10.0,
 Int_t       evtCutSetID = 0,
 Int_t       pairCutSetID = 0,
 Int_t       mixingConfigID = 0,
 Int_t       aodFilterBit = 5,
 Float_t       piPIDCut = 3.0,
 Float_t       pPIDCut = 3.0,
 Float_t     trackDCAcut = 7.0,
 Float_t     massTol = 0.01,
 Float_t     lambdaDCA = 0.3,
 Float_t     lambdaCosPoinAn = 0.97,
 Float_t     lambdaDaughDCA = 0.5,
 Int_t       NTPCcluster = 70,
 Float_t     maxDiffVzMix = 1.0,
 Float_t     maxDiffMultMix = 10.0,
 Float_t     maxDiffAngleMixDeg = 20.0,
 Int_t       aodN = 68,
 TString     outNameSuffix = "Sigma1385"
 )
{  
  
  //-------------------------------------------
  // event cuts
  // Note that some default values refer to pPb data 2013
  // settings from AddTaskKStarPPB.C by Francesca Bellini
  //-------------------------------------------
  UInt_t      triggerMask = AliVEvent::kINT7;
  Bool_t      rmFirstEvtChunk = kTRUE; //needed for pA 2013
  Bool_t      rejectPileUp = kTRUE; //best if used, for pA 2013
  Int_t       MinPlpContribSPD = 5; //default value if used
  Bool_t      useMVPileUpSelection = kFALSE; //
  Int_t       MinPlpContribMV = 5; //default value if used
  Bool_t      useVtxCut2013pA = kTRUE; //default use recommended 2013 pA vtx selection
  Double_t    vtxZcut = 10.0; //cm, default cut on vtx z
  
  if (evtCutSetID==eventCutSet::kOld) {
    triggerMask = AliVEvent::kAnyINT;
    rmFirstEvtChunk = kFALSE;
    rejectPileUp = kFALSE;
    useVtxCut2013pA = kFALSE;
  }
  
  if (evtCutSetID==eventCutSet::kNoPileUpCut) {
    rmFirstEvtChunk = kTRUE;
    rejectPileUp = kFALSE;
  }
  
  if (evtCutSetID==eventCutSet::kPileUpMV) {
    useMVPileUpSelection = kTRUE;
    MinPlpContribSPD = 3;
    //MinPlpContribMV = 5; //already set as default
  }
  
  if (evtCutSetID==eventCutSet::kPileUpSPD3) {
    MinPlpContribSPD = 3;
  }
  
  if (evtCutSetID==eventCutSet::kDefaultVtx8){
    vtxZcut = 8.0; //cm
  } 
  
  if (evtCutSetID==eventCutSet::kDefaultVtx5){
    vtxZcut = 5.0; //cm
  } 

  //-------------------------------------------
  //pair cuts
  //-------------------------------------------
  Double_t    minYlab =  -0.5;
  Double_t    maxYlab =  0.5;

  if( collSyst==kPPb ) {
    if (pairCutSetID==pairYCutSet::kPairDefault) { //0<y_cm<0.5
      minYlab =  -0.465;  maxYlab =  0.035;
    }
    
    if (pairCutSetID==pairYCutSet::kNegative) { //-0.5<y_cm<0.0
      minYlab = -0.965;    maxYlab = -0.465;
    }
    
    if (pairCutSetID==pairYCutSet::kCentral) { //|y_cm|<0.3
      minYlab = -0.765;    maxYlab = -0.165;
    }
  } 
  ::Info("AddTaskSigmaStar", Form("Min rapidity = %6.3f, Max rapidity = %6.3f",  minYlab, maxYlab) );

  //-------------------------------------------
  //mixing settings
  //-------------------------------------------

  Int_t       nmix = 0;
  Float_t     maxDiffVzMix = 1.0;
  Float_t     maxDiffMultMix = 10.0;
  
  if (mixingConfigID == eventMixConfig::kMixDefault) {
    nmix = 10;
  }

  if (mixingConfigID == eventMixConfig::k5Evts) {
    nmix = 5;
  }
  
  if (mixingConfigID == eventMixConfig::k5Cent) {
    maxDiffMultMix = 5;
  }

  //
  // -- INITIALIZATION ----------------------------------------------------------------------------
  // retrieve analysis manager
  //
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
      ::Error("AddTaskSigmaStar", "No analysis manager to connect to.");
      return NULL;
   } 
   
   // create the task and configure 
   TString collSystName;
   if(collSyst==kPP) collSystName="pp";
   else if(collSyst==kPPb) collSystName="pPb";
   else collSystName="PbPb";

   TString taskName = Form("SigmaStar%s%s_%.1f_%d_%.1f_%.1f_%.2f_%.4f_%.2f_%.2f_%.1f", 
			   collSystName.Data(), (isMC ? "MC" : "Data"),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA);

   AliRsnMiniAnalysisTask *task = new AliRsnMiniAnalysisTask(taskName.Data(), isMC);
   if (!isMC && (collSyst==kPP) ){
     Printf(Form("========== SETTING USE CENTRALITY PATCH AOD049 : %s", (aodN==49)? "yes" : "no"));
     task->SetUseCentralityPatch(aodN==49);
   }

     if(collSyst==kPPb)  task->UseESDTriggerMask(triggerMask);
     else if(collSyst==kPbPb) task->UseESDTriggerMask(AliVEvent::kMB  | AliVEvent::kCentral | AliVEvent::kSemiCentral); 


   if(collSyst==kPPb) 
     task->SelectCollisionCandidates(triggerMask); //
   else if ( collSyst == kPP ) 
     task->SelectCollisionCandidates(AliVEvent::kMB); //
   else
     task->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);
  
 

   if ( collSyst == kPP ) 
     task->UseMultiplicity("QUALITY");
   else if(collSyst==kPPb) 
    task->UseCentrality("V0A");   
   else
     task->UseCentrality("V0M");   

   // set event mixing options
   task->UseContinuousMix();
   //task->UseBinnedMix();
   task->SetNMix(nmix);
   task->SetMaxDiffVz(maxDiffVzMix);
   task->SetMaxDiffMult(maxDiffMultMix);

   if (! (collSyst==kPP) ) task->SetMaxDiffAngle(maxDiffAngleMixDeg*TMath::DegToRad()); //set angle diff in rad
  ::Info("AddTaskSigmaStar", Form("Event mixing configuration: \n events to mix = %i \n max diff. vtxZ = cm %5.3f \n max diff multi = %5.3f \n max diff EP angle = %5.3f deg", nmix, maxDiffVzMix, maxDiffMultMix, ( !collSyst ? 0.0 : maxDiffAngleMixDeg)));
   
   mgr->AddTask(task);
   
   //
   // -- EVENT CUTS (same for all configs) ---------------------------------------------------------
   //  
   // cut on primary vertex:
   // - 2nd argument --> |Vz| range
   // - 3rd argument --> minimum required number of contributors
   // - 4th argument --> tells if TPC stand-alone vertexes must be accepted

   AliRsnCutPrimaryVertex *cutVertex = new AliRsnCutPrimaryVertex("cutVertex", cutV, 0, kFALSE);
   if ( collSyst == kPP ) cutVertex->SetCheckPileUp(kTRUE);   // set the check for pileup
   
   if (collSyst==kPPb) { 
     //set check for pileup in 2013
     AliRsnCutEventUtils *cutEventUtils = new AliRsnCutEventUtils("cutEventUtils", rmFirstEvtChunk, rejectPileUp);
     cutEventUtils->SetUseVertexSelection2013pA(useVtxCut2013pA);
     ::Info("AddTaskSigmaStar", Form(":::::::::::::::::: Vertex cut as pA 2013: %s", (useVtxCut2013pA?"ON":"OFF")));   
     if (useMVPileUpSelection){
       cutEventUtils->SetUseMVPlpSelection(useMVPileUpSelection);
       cutEventUtils->SetMinPlpContribMV(MinPlpContribMV);
       cutEventUtils->SetMinPlpContribSPD(MinPlpContribSPD);
       ::Info("AddTaskSigmaStar", Form("Multiple-vtx Pile-up rejection settings: MinPlpContribMV = %i, MinPlpContribSPD = %i", 
				       MinPlpContribMV, MinPlpContribSPD));
     } else {
       cutEventUtils->SetMinPlpContribSPD(MinPlpContribSPD);
       ::Info("AddTaskSigmaStar", Form("SPD Pile-up rejection settings: MinPlpContribSPD = %i", MinPlpContribSPD));
     }
     ::Info("AddTaskSigmaStar", Form(":::::::::::::::::: Pile-up rejection mode: %s", (rejectPileUp?"ON":"OFF")));   
     ::Info("AddTaskSigmaStar", Form("::::::::::::: Remove first event in chunk: %s", (rmFirstEvtChunk?"ON":"OFF")));   
   }
   
   // define and fill cut set for event cut
   AliRsnCutSet *eventCuts = new AliRsnCutSet("eventCuts", AliRsnTarget::kEvent);
   if (collSyst==kPPb) eventCuts->AddCut(cutEventUtils);
   else eventCuts->AddCut(cutVertex);
   eventCuts->SetCutScheme(cutVertex->GetName());
   // set cuts in task
   task->SetEventCuts(eventCuts);
   
   //
   // -- EVENT-ONLY COMPUTATIONS -------------------------------------------------------------------
   //   
   //vertex
   Int_t vtxID = task->CreateValue(AliRsnMiniValue::kVz, kFALSE);
   AliRsnMiniOutput *outVtx = task->CreateOutput("eventVtx", "HIST", "EVENT");
   outVtx->AddAxis(vtxID, 400, -20.0, 20.0);
   
   //multiplicity or centrality
   Int_t multID = task->CreateValue(AliRsnMiniValue::kMult, kFALSE);
   AliRsnMiniOutput *outMult = task->CreateOutput("eventMult", "HIST", "EVENT");
   if (collSyst==kPP) 
     outMult->AddAxis(multID, 400, 0.0, 400.0);
   else
     outMult->AddAxis(multID, 100, 0.0, 100.0);
   
   //event plane (only for PbPb)
   Int_t planeID = task->CreateValue(AliRsnMiniValue::kPlaneAngle, kFALSE);
   AliRsnMiniOutput *outPlane = 0x0; //task->CreateOutput("eventPlane", "HIST", "EVENT");
   if ( collSyst==kPbPb ){
     outPlane = task->CreateOutput("eventPlane", "HIST", "EVENT");
     outPlane->AddAxis(planeID, 180, 0.0, TMath::Pi());
   }
   

   //
   // -- PAIR CUTS (common to all resonances) ------------------------------------------------------
   //
   AliRsnCutMiniPair *cutY = new AliRsnCutMiniPair("cutRapidity", AliRsnCutMiniPair::kRapidityRange);
   cutY->SetRangeD(minYlab, maxYlab);
   
   AliRsnCutSet *cutsPair = new AliRsnCutSet("pairCuts", AliRsnTarget::kMother);
   cutsPair->AddCut(cutY);
   cutsPair->SetCutScheme(cutY->GetName());
   
   //
   // -- CONFIG ANALYSIS --------------------------------------------------------------------------
   gROOT->LoadMacro("$ALICE_ROOT/PWGLF/RESONANCES/macros/mini/ConfigSigmaStar.C");
   if (isMC) {
       Printf("========================== MC analysis - PID cuts not used");
       
   } else 
     Printf("========================== DATA analysis - PID cuts used");
 
   if (!ConfigSigmaStar(task, collSyst, isMC, piPIDCut, pPIDCut, aodFilterBit, trackDCAcut, massTol, lambdaDCA, lambdaCosPoinAn, lambdaDaughDCA, NTPCcluster, "", cutsPair)) return 0x0;
   
   //
   // -- CONTAINERS --------------------------------------------------------------------------------
   //
   TString outputFileName = AliAnalysisManager::GetCommonFileName();
   //  outputFileName += ":Rsn";
   Printf("AddTaskSigmaStar - Set OutputFileName : \n %s\n", outputFileName.Data() );
   
   
   AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnOut_%s_%.1f_%d_%.1f_%.1f_%.2f_%.4f_%.2f_%.2f_%.1f",
								outNameSuffix.Data(),cutV,NTPCcluster,piPIDCut,pPIDCut,
								trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA), 
							   TList::Class(), 
							   AliAnalysisManager::kOutputContainer, 
							   outputFileName);
   
   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput(task, 1, output);
   
   return task;
}
 AddTaskSigmaStar.C:1
 AddTaskSigmaStar.C:2
 AddTaskSigmaStar.C:3
 AddTaskSigmaStar.C:4
 AddTaskSigmaStar.C:5
 AddTaskSigmaStar.C:6
 AddTaskSigmaStar.C:7
 AddTaskSigmaStar.C:8
 AddTaskSigmaStar.C:9
 AddTaskSigmaStar.C:10
 AddTaskSigmaStar.C:11
 AddTaskSigmaStar.C:12
 AddTaskSigmaStar.C:13
 AddTaskSigmaStar.C:14
 AddTaskSigmaStar.C:15
 AddTaskSigmaStar.C:16
 AddTaskSigmaStar.C:17
 AddTaskSigmaStar.C:18
 AddTaskSigmaStar.C:19
 AddTaskSigmaStar.C:20
 AddTaskSigmaStar.C:21
 AddTaskSigmaStar.C:22
 AddTaskSigmaStar.C:23
 AddTaskSigmaStar.C:24
 AddTaskSigmaStar.C:25
 AddTaskSigmaStar.C:26
 AddTaskSigmaStar.C:27
 AddTaskSigmaStar.C:28
 AddTaskSigmaStar.C:29
 AddTaskSigmaStar.C:30
 AddTaskSigmaStar.C:31
 AddTaskSigmaStar.C:32
 AddTaskSigmaStar.C:33
 AddTaskSigmaStar.C:34
 AddTaskSigmaStar.C:35
 AddTaskSigmaStar.C:36
 AddTaskSigmaStar.C:37
 AddTaskSigmaStar.C:38
 AddTaskSigmaStar.C:39
 AddTaskSigmaStar.C:40
 AddTaskSigmaStar.C:41
 AddTaskSigmaStar.C:42
 AddTaskSigmaStar.C:43
 AddTaskSigmaStar.C:44
 AddTaskSigmaStar.C:45
 AddTaskSigmaStar.C:46
 AddTaskSigmaStar.C:47
 AddTaskSigmaStar.C:48
 AddTaskSigmaStar.C:49
 AddTaskSigmaStar.C:50
 AddTaskSigmaStar.C:51
 AddTaskSigmaStar.C:52
 AddTaskSigmaStar.C:53
 AddTaskSigmaStar.C:54
 AddTaskSigmaStar.C:55
 AddTaskSigmaStar.C:56
 AddTaskSigmaStar.C:57
 AddTaskSigmaStar.C:58
 AddTaskSigmaStar.C:59
 AddTaskSigmaStar.C:60
 AddTaskSigmaStar.C:61
 AddTaskSigmaStar.C:62
 AddTaskSigmaStar.C:63
 AddTaskSigmaStar.C:64
 AddTaskSigmaStar.C:65
 AddTaskSigmaStar.C:66
 AddTaskSigmaStar.C:67
 AddTaskSigmaStar.C:68
 AddTaskSigmaStar.C:69
 AddTaskSigmaStar.C:70
 AddTaskSigmaStar.C:71
 AddTaskSigmaStar.C:72
 AddTaskSigmaStar.C:73
 AddTaskSigmaStar.C:74
 AddTaskSigmaStar.C:75
 AddTaskSigmaStar.C:76
 AddTaskSigmaStar.C:77
 AddTaskSigmaStar.C:78
 AddTaskSigmaStar.C:79
 AddTaskSigmaStar.C:80
 AddTaskSigmaStar.C:81
 AddTaskSigmaStar.C:82
 AddTaskSigmaStar.C:83
 AddTaskSigmaStar.C:84
 AddTaskSigmaStar.C:85
 AddTaskSigmaStar.C:86
 AddTaskSigmaStar.C:87
 AddTaskSigmaStar.C:88
 AddTaskSigmaStar.C:89
 AddTaskSigmaStar.C:90
 AddTaskSigmaStar.C:91
 AddTaskSigmaStar.C:92
 AddTaskSigmaStar.C:93
 AddTaskSigmaStar.C:94
 AddTaskSigmaStar.C:95
 AddTaskSigmaStar.C:96
 AddTaskSigmaStar.C:97
 AddTaskSigmaStar.C:98
 AddTaskSigmaStar.C:99
 AddTaskSigmaStar.C:100
 AddTaskSigmaStar.C:101
 AddTaskSigmaStar.C:102
 AddTaskSigmaStar.C:103
 AddTaskSigmaStar.C:104
 AddTaskSigmaStar.C:105
 AddTaskSigmaStar.C:106
 AddTaskSigmaStar.C:107
 AddTaskSigmaStar.C:108
 AddTaskSigmaStar.C:109
 AddTaskSigmaStar.C:110
 AddTaskSigmaStar.C:111
 AddTaskSigmaStar.C:112
 AddTaskSigmaStar.C:113
 AddTaskSigmaStar.C:114
 AddTaskSigmaStar.C:115
 AddTaskSigmaStar.C:116
 AddTaskSigmaStar.C:117
 AddTaskSigmaStar.C:118
 AddTaskSigmaStar.C:119
 AddTaskSigmaStar.C:120
 AddTaskSigmaStar.C:121
 AddTaskSigmaStar.C:122
 AddTaskSigmaStar.C:123
 AddTaskSigmaStar.C:124
 AddTaskSigmaStar.C:125
 AddTaskSigmaStar.C:126
 AddTaskSigmaStar.C:127
 AddTaskSigmaStar.C:128
 AddTaskSigmaStar.C:129
 AddTaskSigmaStar.C:130
 AddTaskSigmaStar.C:131
 AddTaskSigmaStar.C:132
 AddTaskSigmaStar.C:133
 AddTaskSigmaStar.C:134
 AddTaskSigmaStar.C:135
 AddTaskSigmaStar.C:136
 AddTaskSigmaStar.C:137
 AddTaskSigmaStar.C:138
 AddTaskSigmaStar.C:139
 AddTaskSigmaStar.C:140
 AddTaskSigmaStar.C:141
 AddTaskSigmaStar.C:142
 AddTaskSigmaStar.C:143
 AddTaskSigmaStar.C:144
 AddTaskSigmaStar.C:145
 AddTaskSigmaStar.C:146
 AddTaskSigmaStar.C:147
 AddTaskSigmaStar.C:148
 AddTaskSigmaStar.C:149
 AddTaskSigmaStar.C:150
 AddTaskSigmaStar.C:151
 AddTaskSigmaStar.C:152
 AddTaskSigmaStar.C:153
 AddTaskSigmaStar.C:154
 AddTaskSigmaStar.C:155
 AddTaskSigmaStar.C:156
 AddTaskSigmaStar.C:157
 AddTaskSigmaStar.C:158
 AddTaskSigmaStar.C:159
 AddTaskSigmaStar.C:160
 AddTaskSigmaStar.C:161
 AddTaskSigmaStar.C:162
 AddTaskSigmaStar.C:163
 AddTaskSigmaStar.C:164
 AddTaskSigmaStar.C:165
 AddTaskSigmaStar.C:166
 AddTaskSigmaStar.C:167
 AddTaskSigmaStar.C:168
 AddTaskSigmaStar.C:169
 AddTaskSigmaStar.C:170
 AddTaskSigmaStar.C:171
 AddTaskSigmaStar.C:172
 AddTaskSigmaStar.C:173
 AddTaskSigmaStar.C:174
 AddTaskSigmaStar.C:175
 AddTaskSigmaStar.C:176
 AddTaskSigmaStar.C:177
 AddTaskSigmaStar.C:178
 AddTaskSigmaStar.C:179
 AddTaskSigmaStar.C:180
 AddTaskSigmaStar.C:181
 AddTaskSigmaStar.C:182
 AddTaskSigmaStar.C:183
 AddTaskSigmaStar.C:184
 AddTaskSigmaStar.C:185
 AddTaskSigmaStar.C:186
 AddTaskSigmaStar.C:187
 AddTaskSigmaStar.C:188
 AddTaskSigmaStar.C:189
 AddTaskSigmaStar.C:190
 AddTaskSigmaStar.C:191
 AddTaskSigmaStar.C:192
 AddTaskSigmaStar.C:193
 AddTaskSigmaStar.C:194
 AddTaskSigmaStar.C:195
 AddTaskSigmaStar.C:196
 AddTaskSigmaStar.C:197
 AddTaskSigmaStar.C:198
 AddTaskSigmaStar.C:199
 AddTaskSigmaStar.C:200
 AddTaskSigmaStar.C:201
 AddTaskSigmaStar.C:202
 AddTaskSigmaStar.C:203
 AddTaskSigmaStar.C:204
 AddTaskSigmaStar.C:205
 AddTaskSigmaStar.C:206
 AddTaskSigmaStar.C:207
 AddTaskSigmaStar.C:208
 AddTaskSigmaStar.C:209
 AddTaskSigmaStar.C:210
 AddTaskSigmaStar.C:211
 AddTaskSigmaStar.C:212
 AddTaskSigmaStar.C:213
 AddTaskSigmaStar.C:214
 AddTaskSigmaStar.C:215
 AddTaskSigmaStar.C:216
 AddTaskSigmaStar.C:217
 AddTaskSigmaStar.C:218
 AddTaskSigmaStar.C:219
 AddTaskSigmaStar.C:220
 AddTaskSigmaStar.C:221
 AddTaskSigmaStar.C:222
 AddTaskSigmaStar.C:223
 AddTaskSigmaStar.C:224
 AddTaskSigmaStar.C:225
 AddTaskSigmaStar.C:226
 AddTaskSigmaStar.C:227
 AddTaskSigmaStar.C:228
 AddTaskSigmaStar.C:229
 AddTaskSigmaStar.C:230
 AddTaskSigmaStar.C:231
 AddTaskSigmaStar.C:232
 AddTaskSigmaStar.C:233
 AddTaskSigmaStar.C:234
 AddTaskSigmaStar.C:235
 AddTaskSigmaStar.C:236
 AddTaskSigmaStar.C:237
 AddTaskSigmaStar.C:238
 AddTaskSigmaStar.C:239
 AddTaskSigmaStar.C:240
 AddTaskSigmaStar.C:241
 AddTaskSigmaStar.C:242
 AddTaskSigmaStar.C:243
 AddTaskSigmaStar.C:244
 AddTaskSigmaStar.C:245
 AddTaskSigmaStar.C:246
 AddTaskSigmaStar.C:247
 AddTaskSigmaStar.C:248
 AddTaskSigmaStar.C:249
 AddTaskSigmaStar.C:250
 AddTaskSigmaStar.C:251
 AddTaskSigmaStar.C:252
 AddTaskSigmaStar.C:253
 AddTaskSigmaStar.C:254
 AddTaskSigmaStar.C:255
 AddTaskSigmaStar.C:256
 AddTaskSigmaStar.C:257
 AddTaskSigmaStar.C:258
 AddTaskSigmaStar.C:259
 AddTaskSigmaStar.C:260
 AddTaskSigmaStar.C:261
 AddTaskSigmaStar.C:262
 AddTaskSigmaStar.C:263
 AddTaskSigmaStar.C:264
 AddTaskSigmaStar.C:265
 AddTaskSigmaStar.C:266
 AddTaskSigmaStar.C:267
 AddTaskSigmaStar.C:268
 AddTaskSigmaStar.C:269
 AddTaskSigmaStar.C:270
 AddTaskSigmaStar.C:271
 AddTaskSigmaStar.C:272
 AddTaskSigmaStar.C:273
 AddTaskSigmaStar.C:274
 AddTaskSigmaStar.C:275
 AddTaskSigmaStar.C:276
 AddTaskSigmaStar.C:277
 AddTaskSigmaStar.C:278
 AddTaskSigmaStar.C:279
 AddTaskSigmaStar.C:280
 AddTaskSigmaStar.C:281
 AddTaskSigmaStar.C:282
 AddTaskSigmaStar.C:283
 AddTaskSigmaStar.C:284
 AddTaskSigmaStar.C:285
 AddTaskSigmaStar.C:286
 AddTaskSigmaStar.C:287
 AddTaskSigmaStar.C:288
 AddTaskSigmaStar.C:289
 AddTaskSigmaStar.C:290
 AddTaskSigmaStar.C:291
 AddTaskSigmaStar.C:292
 AddTaskSigmaStar.C:293
 AddTaskSigmaStar.C:294
 AddTaskSigmaStar.C:295
 AddTaskSigmaStar.C:296
 AddTaskSigmaStar.C:297
 AddTaskSigmaStar.C:298
 AddTaskSigmaStar.C:299
 AddTaskSigmaStar.C:300
 AddTaskSigmaStar.C:301
 AddTaskSigmaStar.C:302
 AddTaskSigmaStar.C:303
 AddTaskSigmaStar.C:304
 AddTaskSigmaStar.C:305
 AddTaskSigmaStar.C:306
 AddTaskSigmaStar.C:307
 AddTaskSigmaStar.C:308
 AddTaskSigmaStar.C:309
 AddTaskSigmaStar.C:310
 AddTaskSigmaStar.C:311
 AddTaskSigmaStar.C:312
 AddTaskSigmaStar.C:313
 AddTaskSigmaStar.C:314
 AddTaskSigmaStar.C:315
 AddTaskSigmaStar.C:316