ROOT logo

Bool_t  kPrint         = kFALSE;
Bool_t  kSimulation    = kFALSE;
Bool_t  kUseKinematics = kFALSE;
Bool_t  kOutputAOD     = kFALSE;
Bool_t  kEventSelection= kFALSE;
Bool_t  kExotic        = kTRUE;
Bool_t  kNonLinearity  = kFALSE;
Int_t   kYears         = 2011;
TString kCollisions    = "pp";
TString kTrig          = "EMC7" ;
TString kClusterArray  = "";
TString kData          = ""; // MC or deltaAOD
TString kInputDataType = "ESD";
TString kCalorimeter   = "EMCAL";
Bool_t  kTM            = kTRUE;
Bool_t  kRecalTM       = kTRUE;
Int_t   kMinCen        = -1;
Int_t   kMaxCen        = -1;
TString kName          = "";
Int_t   kDebug         = -1; 
Bool_t  kQA            = kFALSE;
Bool_t  kHadronAN      = kFALSE;
Bool_t  kCalibE        = kTRUE;
Bool_t  kCalibT        = kTRUE;
Bool_t  kBadMap        = kTRUE;
Bool_t  kTender        = kFALSE;
Bool_t  kMix           = kFALSE;
Int_t   kRunNumber     = -1;

AliAnalysisTaskCaloTrackCorrelation *AddTaskCaloTrackCorr(const TString  data          = "",
                                                          const TString  calorimeter   = "EMCAL", 
                                                          const Bool_t   simulation    = kFALSE,
                                                          const Bool_t   eventsel      = kFALSE,
                                                          const Bool_t   exotic        = kTRUE,
                                                          const Bool_t   nonlin        = kFALSE,
                                                          TString        outputfile    = "",
                                                          const Int_t    year          = 2010,
                                                          const TString  col           = "pp", 
                                                          const TString  trigger       = "MB", 
                                                          const TString  clustersArray = "V1",
                                                          const Bool_t   mix           = kTRUE,
                                                          const Bool_t   recaltm       = kTRUE,
                                                          const Bool_t   tm            = kTRUE,
                                                          const Int_t    minCen        = -1,
                                                          const Int_t    maxCen        = -1,
                                                          const Bool_t   qaan          = kFALSE,
                                                          const Bool_t   hadronan      = kFALSE,
                                                          const Bool_t   calibE        = kTRUE,
                                                          const Bool_t   badmap        = kTRUE,
                                                          const Bool_t   calibT        = kTRUE,
                                                          const Bool_t   tender        = kFALSE,
                                                          const Bool_t   outputAOD     = kFALSE, 
                                                          const Bool_t   printSettings = kFALSE,
                                                          const Double_t scaleFactor   = -1, 
                                                          const Int_t    runNumber     = -1
                                                          )
{
  // Creates a CaloTrackCorr task, configures it and adds it to the analysis manager.
  
  kPrint         = printSettings;
  kSimulation    = simulation;
  kYears         = year;
  kCollisions    = col;
  kExotic        = exotic;
  kNonLinearity  = nonlin;
  kTrig          = trigger;
  kClusterArray  = clustersArray;
  kData          = data;
  kCalorimeter   = calorimeter;
  kOutputAOD     = outputAOD;
  kTM            = tm;
  kRecalTM       = recaltm;
  kMinCen        = minCen;
  kMaxCen        = maxCen;
  kEventSelection= eventsel;
  kQA            = qaan;
  kHadronAN      = hadronan;
  kCalibE        = calibE;
  kCalibT        = calibT;
  kBadMap        = badmap;
  kTender        = tender;
  kMix           = mix;
  kRunNumber     = runNumber;
  
  // Get the pointer to the existing analysis manager via the static access method.
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) 
  {
    ::Error("AddTask", "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("AddTask", "This task requires an input event handler");
    return NULL;
  }

  // Make sure the B field is enabled for track selection, some cuts need it
  ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
  
  kInputDataType = "AOD";
  if(!kData.Contains("delta"))
    kInputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  
  if(kSimulation) 
  { 
    kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE; 
    if (!kUseKinematics && data=="AOD" && kInputDataType != "ESD") kUseKinematics = kTRUE; //AOD primary should be available ... 
  } 
  
  cout<<"********* ACCESS KINE? "<<kUseKinematics<<endl;
  
  // Name for containers
  
  kName = Form("%s_Trig%s_Cl%s_TM%d",kCalorimeter.Data(), kTrig.Data(),kClusterArray.Data(),kTM);

  if(kCollisions=="PbPb" && kMaxCen>=0) kName+=Form("Cen%d_%d",kMinCen,kMaxCen);
    
  printf("<<<< NAME: %s >>>>>\n",kName.Data());
  
  // #### Configure analysis ####
    
  AliAnaCaloTrackCorrMaker * maker = new AliAnaCaloTrackCorrMaker();
  
  maker->SetScaleFactor(scaleFactor); // for MC, negative (not scaled) by default
  
  // General frame setting and configuration
  maker->SetReader   (ConfigureReader()   ); 
  maker->SetCaloUtils(ConfigureCaloUtils()); 
  
  // Analysis tasks setting and configuration
  Int_t n = 0;//Analysis number, order is important

  // Isolation settings
  Int_t partInCone = AliIsolationCut::kNeutralAndCharged; // kOnlyCharged;
  Int_t thresType  = AliIsolationCut::kPtThresIC;//  AliIsolationCut::kSumPtFracIC ; 
  Float_t cone = -1;
  Float_t pth  = -1;
  
  // Photon analysis
  
  maker->AddAnalysis(ConfigurePhotonAnalysis(), n++); // Photon cluster selection

  // Invariant mass analysis Put here to tag selected photons as decay
  maker->AddAnalysis(ConfigurePi0EbEAnalysis("Pi0", AliAnaPi0EbE::kIMCalo), n++); // Pi0 event by event selection, invariant mass and photon tagging from decay    
  maker->AddAnalysis(ConfigurePi0EbEAnalysis("Eta", AliAnaPi0EbE::kIMCalo), n++); // Eta event by event selection, invariant mass and photon tagging from decay
  
  // Photon analysis
  maker->AddAnalysis(ConfigureIsolationAnalysis("Photon", partInCone,thresType,cone, pth), n++); // Photon isolation   
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Photon",kFALSE), n++); // Gamma hadron correlation
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Photon",kTRUE,partInCone,thresType, cone, pth) , n++); // Isolated gamma hadron correlation
  //maker->AddAnalysis(ConfigureIsolationAnalysis("Photon", partInCone,thresType,kTRUE), n++); // Photon multi isolation, leave it the last   

  
  // Split cluster analysis
  if(kCalorimeter == "EMCAL")
  {
    maker->AddAnalysis(ConfigurePi0EbEAnalysis("Pi0", AliAnaPi0EbE::kSSCalo), n++); // Pi0 event by event selection, cluster splitting
    maker->AddAnalysis(ConfigureIsolationAnalysis("Pi0SS", partInCone,thresType,cone, pth), n++);       // Pi0 isolation, cluster splits
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0SS" ,kFALSE), n++); // Pi0 hadron correlation
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0SS" ,kTRUE,partInCone,thresType, cone, pth) , n++); // Isolated pi0 hadron correlation
    //maker->AddAnalysis(ConfigureIsolationAnalysis("Pi0SS",  partInCone,thresType,kTRUE), n++); // Pi0 multi isolation, split cluster  
    maker->AddAnalysis(ConfigureInClusterIMAnalysis(kTRUE , kTRUE ), n++);
  }
  
  // Invariant mass analysis
  maker->AddAnalysis(ConfigurePi0EbEAnalysis("Pi0SideBand", AliAnaPi0EbE::kIMCalo), n++); // Pi0 event by event selection, and photon tagging from decay    
  maker->AddAnalysis(ConfigureIsolationAnalysis("Pi0", partInCone,thresType,cone, pth), n++);         // Pi0 isolation, invariant mass   
  maker->AddAnalysis(ConfigureIsolationAnalysis("Pi0SideBand", partInCone,thresType,cone, pth), n++); // Pi0 isolation, side band   
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0"   ,kFALSE), n++); // Pi0 hadron correlation
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0"   ,kTRUE,partInCone,thresType, cone, pth) , n++); // Isolated pi0 hadron correlation
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0SideBand" ,kFALSE), n++); // Pi0 hadron correlation
  maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Pi0SideBand" ,kTRUE,partInCone,thresType, cone, pth) , n++); // Isolated pi0 hadron correlation
  //maker->AddAnalysis(ConfigureIsolationAnalysis("Pi0",    partInCone,thresType,kTRUE), n++); // Pi0 multi isolation, invariant mass, leave it the last   

  if(kHadronAN)
  {
    maker->AddAnalysis(ConfigureChargedAnalysis(), n++);                                // track selection
    maker->AddAnalysis(ConfigureIsolationAnalysis("Hadron",AliIsolationCut::kOnlyCharged,thresType,cone, pth), n++); // track isolation
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Hadron",kFALSE), n++);       // track-track correlation
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("Hadron",kTRUE,partInCone,thresType, cone, pth) , n++);       // Isolated track-track correlation
    //maker->AddAnalysis(ConfigureIsolationAnalysis("Hadron",partInCone,thresType,kTRUE), n++);// Hadron multi isolation  
  }
  
  // Analysis with ghost triggers, only for Min Bias like events
  if( kTrig.Contains("INT") || kTrig.Contains("Central") || kTrig.Contains("MB")  )
  {
    maker->AddAnalysis(ConfigureRandomTriggerAnalysis(), n++); 
    maker->AddAnalysis(ConfigureIsolationAnalysis(Form("RandomTrigger%s",kCalorimeter.Data()), partInCone,thresType,cone, pth), n++); // Ghost trigger isolation   
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis(Form("RandomTrigger%s",kCalorimeter.Data()),kFALSE), n++); // Ghost trigger hadron correlation
    maker->AddAnalysis(ConfigureHadronCorrelationAnalysis(Form("RandomTrigger%s",kCalorimeter.Data()),kTRUE,partInCone,thresType, cone, pth) , n++); // Isolated ghost hadron correlation
    //maker->AddAnalysis(ConfigureIsolationAnalysis(Form("RandomTrigger%s",kCalorimeter.Data()), partInCone,thresType,kTRUE), n++); // Ghost multi isolation   
    
    if(kHadronAN)
    {
      maker->AddAnalysis(ConfigureRandomTriggerAnalysis("CTS"), n++);                                // track selection
      maker->AddAnalysis(ConfigureIsolationAnalysis("RandomTriggerCTS",AliIsolationCut::kOnlyCharged,thresType,cone, pth), n++); // track isolation
      maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("RandomTriggerCTS",kFALSE), n++);       // track-track correlation
      maker->AddAnalysis(ConfigureHadronCorrelationAnalysis("RandomTriggerCTS",kTRUE,partInCone,thresType, cone, pth) , n++);       // Isolated track-track correlation
      //maker->AddAnalysis(ConfigureIsolationAnalysis("RandomTriggerCTS",AliIsolationCut::kOnlyCharged,thresType,kTRUE), n++); // Ghost multi isolation   
    }
  }
  
  if(kQA)  maker->AddAnalysis(ConfigureQAAnalysis(),n++);
  
  maker->SetAnaDebug(kDebug)  ;
  maker->SwitchOnHistogramsMaker()  ;
  if(kData.Contains("delta")) maker->SwitchOffAODsMaker() ;
  else                        maker->SwitchOnAODsMaker()  ;
  
  if(kPrint) maker->Print("");
  
  if(kSimulation) maker->SwitchOffDataControlHistograms();
  
  printf("<< End Configuration of %d analysis for calorimeter %s >>\n",n, kCalorimeter.Data());
 
  // Create task
  
  AliAnalysisTaskCaloTrackCorrelation * task = new AliAnalysisTaskCaloTrackCorrelation (Form("CaloTrackCorr%s",kName.Data()));
  task->SetConfigFileName(""); //Don't configure the analysis via configuration file.
  task->SetDebugLevel(kDebug);
  task->SetBranches("ESD:AliESDRun.,AliESDHeader"); 
  task->SetAnalysisMaker(maker);
  mgr->AddTask(task);
  
  //Create containers
  
  if(outputfile.Length()==0) outputfile = AliAnalysisManager::GetCommonFileName(); 
  
  AliAnalysisDataContainer *cout_pc   = mgr->CreateContainer(kName, TList::Class(), 
                                                             AliAnalysisManager::kOutputContainer, 
                                                             Form("%s",outputfile.Data()));
	
  AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form("Param_%s",kName.Data()), TList::Class(), 
                                                             AliAnalysisManager::kParamContainer, 
                                                             "AnalysisParameters.root");
  
  // 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
  //==============================================================================
  mgr->ConnectInput  (task, 0, mgr->GetCommonInputContainer());
  // AOD output slot will be used in a different way in future
  if(!kData.Contains("delta")   && outputAOD) mgr->ConnectOutput (task, 0, mgr->GetCommonOutputContainer());
  mgr->ConnectOutput (task, 1, cout_pc);
  mgr->ConnectOutput (task, 2, cout_cuts);
  
  if(!kMix)
  {    
    UInt_t mask =  SetTriggerMaskFromName();
    task->SelectCollisionCandidates(mask);
  } 
  
  return task;
}

//____________________________________
AliCaloTrackReader * ConfigureReader()
{
  
  AliCaloTrackReader * reader = 0;
  if     (kInputDataType == "ESD"&& kData=="MC" ) 
    reader = new AliCaloTrackMCReader();
  else if(kInputDataType=="AOD" || kData.Contains("AOD"))   
    reader = new AliCaloTrackAODReader();
  else if(kInputDataType=="ESD")            
    reader = new AliCaloTrackESDReader();
  else 
    printf("AliCaloTrackReader::ConfigureReader() - Data combination not known kData=%s, kInputData=%s\n",kData.Data(),kInputDataType.Data());
  
  reader->SetDebug(kDebug);//10 for lots of messages
  
  /*
   if(kSimulation)
   {
     // Event rejection cuts for jet-jet simulations
     reader->SetPtHardAndJetPtComparison(kTRUE);
     reader->SetPtHardAndJetPtFactor(4);
   
     reader->SetPtHardAndClusterPtComparison(kTRUE);
     reader->SetPtHardAndClusterPtFactor(1.5);
   }
   */
  
  //Delta AOD?
  //reader->SetDeltaAODFileName("");
  if(kOutputAOD) reader->SwitchOnWriteDeltaAOD()  ;
  
  // MC settings
  if(kUseKinematics){
    if(kInputDataType == "ESD"){
      reader->SwitchOnStack();          
      reader->SwitchOffAODMCParticles(); 
    }
    else if(kInputDataType == "AOD"){
      reader->SwitchOffStack();          
      reader->SwitchOnAODMCParticles(); 
    }
  }  
  
  //------------------------
  // Detector input filling
  //------------------------
  
  //Min cluster/track E
  reader->SetEMCALEMin(0.3); 
  reader->SetEMCALEMax(1000); 
  reader->SetPHOSEMin(0.3);
  reader->SetPHOSEMax(1000);
  reader->SetCTSPtMin(0.2);
  reader->SetCTSPtMax(1000);

  // Time cuts
  if(kSimulation) 
  {
    reader->SwitchOffUseTrackTimeCut();
    reader->SwitchOffUseParametrizedTimeCut();
    reader->SwitchOffUseEMCALTimeCut();
    reader->SetEMCALTimeCut(-1e10,1e10); // Open time cut
  }
  else
  {
    if(kCalibT)
    { 
      printf("Set time cut parameters for run %d\n",kRunNumber);
      reader->SwitchOnUseEMCALTimeCut();
      reader->SwitchOnUseParametrizedTimeCut();
      
      //Absolute window
      reader->SetEMCALTimeCut(-25,20);
      
      //Parametrization
      if     (kRunNumber >= 151636 && kRunNumber <= 155384 )
      {
        printf("Set time parameters for LHC11c");
        reader->SetEMCALParametrizedMinTimeCut(0,-5  ); reader->SetEMCALParametrizedMinTimeCut(1,-1 ); reader->SetEMCALParametrizedMinTimeCut(2, 1.87); reader->SetEMCALParametrizedMinTimeCut(3, 0.4);   
        reader->SetEMCALParametrizedMaxTimeCut(0, 3.5); reader->SetEMCALParametrizedMaxTimeCut(1, 50); reader->SetEMCALParametrizedMaxTimeCut(2, 0.15); reader->SetEMCALParametrizedMaxTimeCut(3, 1.6);   
      }
      else if(kRunNumber >= 156447 && kRunNumber <= 159635 )
      {
        printf("Set time parameters for LHC11d");
        reader->SetEMCALParametrizedMinTimeCut(0,-5);  reader->SetEMCALParametrizedMinTimeCut(1,-1 );  reader->SetEMCALParametrizedMinTimeCut(2, 3.5 ); reader->SetEMCALParametrizedMinTimeCut(3, 1.  );   
        reader->SetEMCALParametrizedMaxTimeCut(0, 5);  reader->SetEMCALParametrizedMaxTimeCut(1, 50);  reader->SetEMCALParametrizedMaxTimeCut(2, 0.45); reader->SetEMCALParametrizedMaxTimeCut(3, 1.25);   
      }
      else
      {
        reader->SwitchOffUseParametrizedTimeCut();
      }
    }
    else
    {
      reader->SwitchOffUseParametrizedTimeCut();
      reader->SwitchOffUseEMCALTimeCut();
      reader->SetEMCALTimeCut(-1e10,1e10); // Open time cut
    }
  }
  
  reader->SwitchOnFiducialCut();
  reader->GetFiducialCut()->SetSimpleCTSFiducialCut(0.8, 0, 360) ;

  // Tracks
  reader->SwitchOnCTS();
  reader->SwitchOffRejectNoTrackEvents();

  reader->SwitchOffRecalculateVertexBC();
  reader->SwitchOffVertexBCEventSelection();
  
  reader->SwitchOffUseTrackTimeCut();
  reader->SetTrackTimeCut(0,50);
  
  reader->SwitchOffUseTrackDCACut();
  //reader->SetTrackDCACut(0,0.0105);
  //reader->SetTrackDCACut(1,0.035);
  //reader->SetTrackDCACut(2,1.1);
  
  if(kInputDataType=="ESD")
  {
    gROOT->LoadMacro("$ALICE_ROOT/PWGJE/macros/CreateTrackCutsPWGJE.C");
    //AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10041004);
    //reader->SetTrackCuts(esdTrackCuts);
    //reader->SwitchOnConstrainTrackToVertex();
    
    if(kYears>2010)
    {
      //Hybrids 2011
      AliESDtrackCuts * esdTrackCuts  = CreateTrackCutsPWGJE(10001008);
      reader->SetTrackCuts(esdTrackCuts);
      AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
      reader->SetTrackComplementaryCuts(esdTrackCuts2);
    }
    else
    {
      //Hybrids 2010
      AliESDtrackCuts * esdTrackCuts  = CreateTrackCutsPWGJE(10001006);
      reader->SetTrackCuts(esdTrackCuts);
      AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10041006);
      reader->SetTrackComplementaryCuts(esdTrackCuts2);
    }
  }
  else if(kInputDataType=="AOD")
  {
    //reader->SetTrackFilterMask(128);           // Filter bit, not mask, use if off hybrid
    reader->SwitchOnAODHybridTrackSelection(); // Check that the AODs have Hybrids!!!!
    reader->SetTrackStatus(AliVTrack::kITSrefit);
    //reader->SwitchOnTrackHitSPDSelection();    // Check that the track has at least a hit on the SPD, not much sense to use for hybrid or TPC only tracks
  }
  
  // Calorimeter
  
  reader->SetEMCALClusterListName(kClusterArray);
  if(kClusterArray == "" && !kTender) 
  {
    printf("**************** Standard EMCAL clusters branch analysis **************** \n");
    reader->SwitchOnClusterRecalculation();
    // Check in ConfigureCaloUtils that the recalibration and bad map are ON 
  }
  else 
  {
    printf("**************** Input for analysis is Clusterizer %s **************** \n", kClusterArray.Data());
    reader->SwitchOffClusterRecalculation();
  }  
  
  if(!kNonLinearity) reader->SwitchOffClusterELinearityCorrection();
  
  //if(kCalorimeter == "EMCAL") {
    reader->SwitchOnEMCALCells();  
    reader->SwitchOnEMCAL();
  //}
  //if(kCalorimeter == "PHOS") { 
    reader->SwitchOnPHOSCells();  
    reader->SwitchOnPHOS();
  //}
  
  // for case data="deltaAOD", no need to fill the EMCAL/PHOS cluster lists
  if(kData.Contains("delta"))
  {
    reader->SwitchOffEMCAL();
    reader->SwitchOffPHOS();
    reader->SwitchOffEMCALCells(); 
    reader->SwitchOffPHOSCells(); 
  }
  
  //-----------------
  // Event selection
  //-----------------
  
  //reader->RejectFastClusterEvents()  ;

  // Event triggered selection settings
  reader->SwitchOnTriggerPatchMatching();
  reader->SwitchOnBadTriggerEventsRemoval(); // only if SwitchOnTriggerPatchMatching();
  reader->SwitchOnUnMatchedTriggerEventsRemoval(); // only if SwitchOnBadTriggerEventsRemoval();
  //reader->SwitchOffTriggerClusterTimeRecal() ;

  reader->SetTriggerPatchTimeWindow(8,9); // L0
  if     (kRunNumber < 146861) reader->SetEventTriggerL0Threshold(3.);
  else if(kRunNumber < 154000) reader->SetEventTriggerL0Threshold(4.);
  else if(kRunNumber < 165000) reader->SetEventTriggerL0Threshold(5.5);

  //redefine for other periods, triggers

  //if(!kUseKinematics) reader->SetFiredTriggerClassName("CEMC7EGA-B-NOPF-CENTNOTRD"); // L1 Gamma
  
  // For mixing with AliAnaParticleHadronCorrelation switch it off
  if(kMix)
  {
    reader->SwitchOffEventTriggerAtSE();
    UInt_t mask =  SetTriggerMaskFromName();
    reader->SetEventTriggerMask(mask); // Only for mixing and SwitchOffEventTriggerAtSE();
    //reader->SetMixEventTriggerMask(AliVEvent::kMB); // Careful, not all productions work with kMB, try kINT7, kINT1, kAnyINT
    reader->SetMixEventTriggerMask(AliVEvent::kAnyINT); // Careful, not all productions work with kMB, try kINT7, kINT1, kAnyINT
    
    printf("---Trigger selection done in AliCaloTrackReader!!!\n");
  }
  else
    reader->SwitchOnEventTriggerAtSE();  
  
  reader->SetZvertexCut(10.);               // Open cut
  reader->SwitchOnPrimaryVertexSelection(); // and besides primary vertex

  if(kEventSelection)
  {
    reader->SwitchOnEventPileUpRejection(); // remove pileup by default
    reader->SwitchOnV0ANDSelection() ;      // and besides v0 AND
  }
  else 
  {
    reader->SwitchOffPileUpEventRejection();// remove pileup by default
    reader->SwitchOffV0ANDSelection() ;     // and besides v0 AND
  }
    
  if(kCollisions=="PbPb") 
  {
    // Centrality
    reader->SetCentralityClass("V0M");
    reader->SetCentralityOpt(100);  // 10 (c= 0-10, 10-20 ...), 20  (c= 0-5, 5-10 ...) or 100 (c= 1, 2, 3 ..)
    reader->SetCentralityBin(kMinCen,kMaxCen); // Accept all events, if not select range
    
    // Event plane (only used in Maker and mixing for AliAnaPi0/AliAnaHadronCorrelation for the moment)
    reader->SetEventPlaneMethod("V0");
  }
  
  if(kPrint) reader->Print("");
  
  return reader;
  
}

//_______________________________________
AliCalorimeterUtils* ConfigureCaloUtils()
{
  
  AliCalorimeterUtils *cu = new AliCalorimeterUtils;
  cu->SetDebug(kDebug);
  
  // Remove clusters close to borders, at least max energy cell is 1 cell away 
  cu->SetNumberOfCellsFromEMCALBorder(1);
  cu->SetNumberOfCellsFromPHOSBorder(2);
  
  // Search of local maxima in cluster
  if(kCollisions=="pp")
  {
    cu->SetLocalMaximaCutE(0.1);
    cu->SetLocalMaximaCutEDiff(0.03);
    if(kName.Contains("150"))
    {
      printf("Reclusterize with 150 threshold, set PbPb settings\n");
      cu->SetLocalMaximaCutE(0.2);
      cu->SetLocalMaximaCutEDiff(0.03);
    }
  }
  else 
  {
    cu->SetLocalMaximaCutE(0.2);
    cu->SetLocalMaximaCutEDiff(0.03);
  }
  
  cu->SwitchOffClusterPlot();

  if(kRecalTM) cu->SwitchOnRecalculateClusterTrackMatching(); // Done in clusterization
  else         cu->SwitchOffRecalculateClusterTrackMatching();
  
  cu->SwitchOnBadChannelsRemoval() ;
  
  //EMCAL settings

  if(!kSimulation)
    cu->SwitchOnLoadOwnEMCALGeometryMatrices();
  
  AliEMCALRecoUtils * recou = cu->GetEMCALRecoUtils();
  
  if(!kSimulation)
  {
    cu->SwitchOnRecalibration(); // Check the reader if it is taken into account during filtering
    if(kClusterArray == "" && !kTender) cu->SwitchOnRunDepCorrection();
  }
  
  gROOT->LoadMacro("$ALICE_ROOT/PWGGA/EMCALTasks/macros/ConfigureEMCALRecoUtils.C");
  ConfigureEMCALRecoUtils(recou,
                          kSimulation,                             
                          kExotic,
                          kTRUE,//kNonLinearity,
                          kCalibE, 
                          kBadMap,
                          kCalibT);
  //recou->SetExoticCellDiffTimeCut(50.);

  
  if( kNonLinearity ) 
  { 
    printf("ConfigureCaloUtils() - Apply non linearity to EMCAL\n");
    cu->SwitchOnCorrectClusterLinearity();
  }
    
  printf("ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->IsRecalibrationOn());
  printf("ConfigureCaloUtils() - EMCAL BadMap        ON? %d %d\n",recou->IsBadChannelsRemovalSwitchedOn(), cu->IsBadChannelsRemovalSwitchedOn());
  
  
  if(kCalorimeter=="PHOS")
  {
    if (kYears <  2014) cu->SetNumberOfSuperModulesUsed(3);
    else                cu->SetNumberOfSuperModulesUsed(4);
  }
  else
  {
    if      (kYears == 2010) cu->SetNumberOfSuperModulesUsed(4); //EMCAL first year
    else if (kYears <  2014) cu->SetNumberOfSuperModulesUsed(10);
    else                     cu->SetNumberOfSuperModulesUsed(20);
  }
  
  // PHOS 
  cu->SwitchOffLoadOwnPHOSGeometryMatrices();
    
  if(kPrint) cu->Print("");
  
  return cu;
  
}

//_____________________________________
AliAnaPhoton* ConfigurePhotonAnalysis()
{
  
  AliAnaPhoton *ana = new AliAnaPhoton();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // cluster selection cuts
  
  ana->SwitchOffFiducialCut();

  ana->SetCalorimeter(kCalorimeter);
  
  if(kCalorimeter == "PHOS")
  {
    ana->SetNCellCut(2);// At least 3 cells
    ana->SetMinPt(0.3);
    ana->SetMinDistanceToBadChannel(2, 4, 5);
    ana->SetTimeCut(-1e10,1e10); // open cut
  }
  else 
  {//EMCAL
    ana->SetNCellCut(1);// At least 2 cells
    ana->SetMinEnergy(0.3); // avoid mip peak at E = 260 MeV
    ana->SetMaxEnergy(1000); 
    ana->SetTimeCut(-1e10,1e10); // open cut, usual time window of [425-825] ns if time recalibration is off 
    // restrict to less than 100 ns when time calibration is on 
    ana->SetMinDistanceToBadChannel(2, 4, 6); 
    
    // NLM cut, used in all, exclude clusters with more than 2 maxima
    // Not needed if M02 cut is already strong or clusterizer V2
    ana->SetNLMCut(1, 2) ;
  }
  
  if(kTM)
  {
    ana->SwitchOnTrackMatchRejection() ;
    ana->SwitchOffTMHistoFill() ;
  }
  else
  {
    ana->SwitchOffTrackMatchRejection() ;
    ana->SwitchOnTMHistoFill() ;
  }
  
  //PID cuts (shower shape)
  ana->SwitchOnCaloPID(); // do PID selection, unless specified in GetCaloPID, selection not based on bayesian
  AliCaloPID* caloPID = ana->GetCaloPID();
  //Not used in bayesian
  
  //EMCAL
  caloPID->SetEMCALLambda0CutMax(0.27);
  caloPID->SetEMCALLambda0CutMin(0.10);
  
  caloPID->SetEMCALDEtaCut(0.025);
  caloPID->SetEMCALDPhiCut(0.030);
    
  //PHOS
  caloPID->SetPHOSDispersionCut(2.5);
  caloPID->SetPHOSRCut(2.);
  if(kInputData=="AOD") caloPID->SetPHOSRCut(2000.); // Open cut since dX, dZ not stored
      
  ana->SwitchOffFillShowerShapeHistograms();  // Filled before photon shower shape selection
  if(!kSimulation)ana->SwitchOnFillPileUpHistograms();
  //if(!kSimulation) ana->SwitchOnFillEMCALBCHistograms();

  // Input / output delta AOD settings
  
  if(!kData.Contains("delta")) 
  {
    ana->SetOutputAODName(Form("Photon%s",kName.Data()));
    ana->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
    //ana->SetOutputAODClassName("AliAODPWG4Particle"); // use if no correlation done
  }
  else ana->SetInputAODName(Form("Photon%s",kName.Data()));
  
  //Set Histograms name tag, bins and ranges
  
  ana->AddToHistogramsName(Form("AnaPhoton_TM%d_",kTM));
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  // Number of particle type MC histograms
  ana->FillNOriginHistograms(20);
  ana->FillNPrimaryHistograms(20);
  
  ana->SwitchOnRealCaloAcceptance(); // primary particle acceptance histograms
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//________________________________________________________________
AliAnaEMCALTriggerClusters* ConfigureEMCALTriggerClusterAnalysis()
{
  // For filling all histograms meaninfully, in the reader, time cut must be off
  // and bad triggered events not rejected, and of course analyze triggered events.
  
  AliAnaEMCALTriggerClusters *ana = new AliAnaEMCALTriggerClusters();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // cluster selection cuts
  
  ana->SwitchOffFiducialCut();
  ana->SetNCellCut(1);// At least 2 cells
  ana->SetMinEnergy(0.3); // avoid mip peak at E = 260 MeV
  ana->SetMaxEnergy(1000);
  ana->SetM02(1, 2) ;
  ana->SwitchOnTrackMatchRejection() ;
  
  ana->AddToHistogramsName("EMCTriggerClusters_");
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//___________________________________________________
AliAnaClusterPileUp* ConfigureClusterPileUpAnalysis()
{
  // For filling all histograms meaninfully, in the reader, time cut must be off
  // and bad triggered events in different BC not rejected
  
  AliAnaClusterPileUp *ana = new AliAnaClusterPileUp();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // cluster selection cuts
  
  ana->SwitchOffFiducialCut();
  ana->SetNCellCut(1);// At least 2 cells
  ana->SetMinEnergy(0.3); // avoid mip peak at E = 260 MeV
  ana->SetMaxEnergy(1000);
  
  ana->AddToHistogramsName("ClusterPileUp_");
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//________________________________________________________________________________
AliAnaElectron* ConfigureElectronAnalysis()
{
  
  AliAnaElectron *ana = new AliAnaElectron();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  ana->FillAODWithElectrons();
  //ana->FillAODWithHadrons();
  //ana->FillAODWithAny();
  
  if(kCalorimeter == "PHOS")
  {
    ana->SetNCellCut(2);// At least 2 cells
    ana->SetMinPt(0.3);
    ana->SetMinDistanceToBadChannel(2, 4, 5);
  }
  else 
  {//EMCAL
    ana->SetNCellCut(1);// At least 2 cells
    ana->SetMinPt(0.5); // no effect minium EMCAL cut.
    ana->SetMaxPt(100); 
    //ana->SetTimeCut(400,900);// Time window of [400-900] ns
    ana->SetMinDistanceToBadChannel(2, 4, 6);
  }
  
  //Electron selection cuts with tracks
  ana->SetEOverP(0.85, 1.2);

  // TO DO, find a more suitable way to set this
  if     (kRunNumber < 146861) ana->SetdEdxCut(72, 90);
  else if(kRunNumber < 154000) ana->SetdEdxCut(54, 70);
  else                         ana->SetdEdxCut(74, 90);
  
  if(kSimulation)  ana->SetdEdxCut(80, 100);
  
  ana->SetCalorimeter(kCalorimeter);
  
  ana->SwitchOnCaloPID();
  
  AliCaloPID* caloPID = ana->GetCaloPID();
  
  caloPID->SetEMCALLambda0CutMax(0.27);
  caloPID->SetEMCALLambda0CutMin(0.10);

  ana->SwitchOffFillShowerShapeHistograms();  
  ana->SwitchOffFillWeightHistograms()  ;
  ana->SwitchOffFiducialCut();
  
  if(!kData.Contains("delta")) 
  {
    ana->SetOutputAODName(Form("Electron%s",kName.Data()));
    ana->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
  }
  else ana->SetInputAODName(Form("Electron%s",kName.Data()));
  
  //Set Histograms name tag, bins and ranges
  
  ana->AddToHistogramsName(Form("AnaElectron_TM%d_",kTM));
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");
  
  return ana ;
  
}

//__________________________________________________________________________________________
AliAnaRandomTrigger* ConfigureRandomTriggerAnalysis(TString detector = "")
{
  
  AliAnaRandomTrigger *ana = new AliAnaRandomTrigger();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  if(detector=="") detector = kCalorimeter;
  ana->SetTriggerDetector(detector);

  // selection cuts
  ana->SetMinPt(4.); 
  ana->SetMaxPt(51.);   
  
  if     (detector=="EMCAL")
  {
    ana->SetEtaCut(-0.71,0.71);
    ana->SetPhiCut(100*TMath::DegToRad(), 160*TMath::DegToRad());
  }
  else if(detector=="PHOS")
  {
    ana->SetEtaCut(-0.13,0.13);
    ana->SetPhiCut(260*TMath::DegToRad(), 320*TMath::DegToRad());
  }
  else if(detector=="CTS")
  {
    ana->SetEtaCut(-0.9,0.9);
    ana->SetPhiCut(0, TMath::TwoPi());
  }
  
  // AOD branch
  if(!kData.Contains("delta")) 
  {
    ana->SetOutputAODName(Form("RandomTrigger%s%s",detector.Data(),kName.Data()));
    ana->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
  }
  else 
    ana->SetInputAODName(Form("RandomTrigger%s%s",detector.Data(),kName.Data()));
  
  printf("Set RandomTrigger%s%s\n",detector.Data(),kName.Data());
  
  //Set Histograms name tag, bins and ranges
  
  ana->AddToHistogramsName(Form("AnaRandomTrigger%s_",detector.Data()));
  
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(detector=="CTS")
  {
    ana->GetHistogramRanges()->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 200) ;
    ana->GetHistogramRanges()->SetHistoEtaRangeAndNBins(-1.5, 1.5, 300) ;
  }
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//__________________________________________________________________________________________
AliAnaInsideClusterInvariantMass* ConfigureInClusterIMAnalysis(Bool_t useSS = kTRUE, Bool_t useAsy = kFALSE)
{
  AliAnaInsideClusterInvariantMass *ana = new AliAnaInsideClusterInvariantMass();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // selection cuts
  
  ana->SetMinEnergy(6);
  ana->SetMaxEnergy(200.);
  ana->SetMinNCells(6); // check same as in calopid
  
  ana->SetCalorimeter(kCalorimeter);
  ana->SwitchOnSplitClusterDistToBad();
  
  ana->SwitchOffFillSSWeightHistograms() ;
  ana->SetNWeightForShowerShape(0);
  //ana->SetWeightForShowerShape(0, 4.6);
  
  ana->SwitchOnFillNCellHistograms();
  ana->SwitchOffFillEbinHistograms();
  if(!useSS && !useAsy) ana->SwitchOnFillEbinHistograms();
  
  if(!kTM)
  {
    ana->SwitchOnFillTMHistograms();
    ana->SwitchOnFillTMResidualHistograms();
  }
  else
  {
    ana->SwitchOffFillTMHistograms();
    ana->SwitchOffFillTMResidualHistograms();
  }
  
  //printf("Set correction slope for SS weight \n");
  //ana->SetWCorrectionParameter(0.07);
  //ana->SetNECellCutForShowerShape(0);
  //ana->SetECellCutForShowerShape(0, 0.07);
  //ana->SetECellCutForShowerShape(1, 0.1);
  //ana->SetECellCutForShowerShape(2, 0.2);
  
  if(kSimulation)
  {
    ana->SwitchOnFillMCPrimaryHistograms() ;
    ana->SwitchOffFillMCOverlapHistograms() ; // Off when possible
    if(!useSS && !useAsy) ana->SwitchOnFillMCOverlapHistograms() ;
  }
  
  AliCaloPID* caloPID = ana->GetCaloPID();
  caloPID->SetEMCALDEtaCut(0.025);
  caloPID->SetEMCALDPhiCut(0.030);
  caloPID->SetClusterSplittingM02Cut(0,100000); // use parametrized cut, not fixed
  
  caloPID->SetPi0MassRange(0.11, 0.18);
  caloPID->SetEtaMassRange(0.40, 0.60);
  caloPID->SetPhotonMassRange(0.00, 0.08);
  
  caloPID->SetSplitWidthSigma(3.); // cut at 3 sigma of the mean pi0 peak.
  
  caloPID->SetClusterSplittingMinNCells(6);
  
  if(kCollisions=="PbPb" || kName.Contains("150"))
  {
    caloPID->SetClusterSplittingMinNCells(4);
    ana->SetMinNCells(4);
    caloPID->SetPi0MassShiftHighECell(0.005);
    if(kCollisions=="PbPb") ana->SwitchOnFillHighMultHistograms();
  }
  
  ana->AddToHistogramsName("AnaInClusterIM_");
  
  if(useAsy)
  {
    caloPID->SwitchOnSplitAsymmetryCut() ;
  }
  else
  {
    printf("InClusterIM: Do not apply Asy cut on merged pi0 in cluster analysis \n");
    caloPID->SwitchOffSplitAsymmetryCut() ;
    ana->AddToHistogramsName("AnaInClusterIM_OpenAsy_");
  }
  
  if(!useSS)
  {
    printf("InClusterIM: Do not apply SS cut on merged pi0 in cluster analysis \n");
    caloPID->SwitchOffSplitShowerShapeCut() ;
    ana->AddToHistogramsName("AnaInClusterIM_OpenSS_");
  }
  else  caloPID->SwitchOnSplitShowerShapeCut() ;
  
  if(!useAsy && !useSS)
  {
    printf("InClusterIM: Do not apply SS and Asy cut on merged pi0 in cluster analysis \n");
    ana->AddToHistogramsName("AnaInClusterIM_OpenSS_OpenAsy_");
  }
  
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//_______________________________________________
AliAnaChargedParticles* ConfigureChargedAnalysis()
{
  
  AliAnaChargedParticles *ana = new AliAnaChargedParticles();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // selection cuts
  
  ana->SetMinPt(0.5);
  ana->SwitchOnFiducialCut();
  ana->GetFiducialCut()->SetSimpleCTSFiducialCut(0.8, 0, 360) ; //more restrictive cut in reader and after in isolation
  
  ana->SwitchOnFillVertexBC0Histograms() ;
  if(!kSimulation) ana->SwitchOnFillPileUpHistograms();
  
  // Input / output delta AOD settings
  
  if(!kData.Contains("delta"))
  {
    ana->SetOutputAODName(Form("Hadron%s",kName.Data()));
    ana->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
    //ana->SetOutputAODClassName("AliAODPWG4Particle"); // use if no correlation done
  }
  else
    ana->SetInputAODName(Form("Hadron%s",kName.Data()));
  printf("Set Hadron%s\n",kName.Data());
  
  //Set Histograms name tag, bins and ranges
  
  ana->AddToHistogramsName("AnaHadrons_");
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  ana->GetHistogramRanges()->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 200) ;
  ana->GetHistogramRanges()->SetHistoEtaRangeAndNBins(-1.5, 1.5, 300) ;
  
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}


//_____________________________________________________
AliAnaPi0EbE* ConfigurePi0EbEAnalysis(TString particle,
                                      Int_t analysis, Bool_t useSS = kTRUE, Bool_t useAsy = kTRUE)
{
  
  AliAnaPi0EbE *ana = new AliAnaPi0EbE();
  ana->SetDebug(kDebug);//10 for lots of messages
  
  ana->SetAnalysisType(analysis);
  TString opt = "";
  if(analysis == AliAnaPi0EbE::kIMCaloTracks) opt = "Conv";
  if(analysis == AliAnaPi0EbE::kSSCalo)       opt = "SS";
  
  if(analysis == AliAnaPi0EbE::kIMCalo && kCalorimeter=="EMCAL" && !kSimulation) ana->SetPairTimeCut(100);
  if(analysis == AliAnaPi0EbE::kIMCaloTracks) ana->SetInputAODGammaConvName("PhotonsCTS");

  // Common settings for all 3 type of analysis
  
  ana->SwitchOnSelectedClusterHistoFill();

  ana->SetCalorimeter(kCalorimeter);
  
  //Set Histograms name tag, bins and ranges
  ana->AddToHistogramsName(Form("Ana%s%sEbE_TM%d_",particle.Data(),opt.Data(),kTM));
  
  // Specific settings for different type of analysis
  
  ana->SwitchOffFillWeightHistograms();
  if(!kSimulation) ana->SwitchOnFillPileUpHistograms();
  
  if(kTM)
  {
    //printf("--->>>REMOVE MATCHED Pi0\n");
    ana->SwitchOnTrackMatchRejection() ;
    ana->SwitchOffTMHistoFill() ;
  }
  else
  {
    //printf("---->>>ACCEPT MATCHED Pi0\n");
    ana->SwitchOffTrackMatchRejection() ;
    ana->SwitchOnTMHistoFill() ;
  }
  
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  //ana->SwitchOnFillEMCALBCHistograms();
  
  if(kPrint) ana->Print("");
  
  ConfigureMC(ana);

  if(!kInputDataType.Contains("delta"))
  {
    ana->SetOutputAODName(Form("%s%s%s",particle.Data(), opt.Data(), kName.Data()));
    ana->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
    
  }
  else
    ana->SetInputAODName(Form("%s%s%s",particle.Data(),opt.Data(),kName.Data()));
  
  if(analysis!=AliAnaPi0EbE::kSSCalo)
  {
    // Input / output delta AOD settings
    
    ana->SetInputAODName(Form("Photon%s",kName.Data()));
    
    AliNeutralMesonSelection *nms = ana->GetNeutralMesonSelection();
    nms->SetParticle(particle);
    
    // Tighten a bit mass cut with respect to default window
    if(particle=="Pi0") nms->SetInvMassCutRange(0.120,0.150);
    if(particle=="Eta") nms->SetInvMassCutRange(0.520,0.580);
    
    //if(!particle.Contains("SideBand")) nms->SwitchOnAngleSelection();
    //else nms->SwitchOnAngleSelection();
    
    nms->SwitchOffAngleSelection();
    if(particle.Contains("Pi0SideBand")) // For pi0, do not consider left band
      nms->SetSideBandCutRanges(-1,0,0.180,0.220);
    
    nms->KeepNeutralMesonSelectionHistos(kTRUE);
    //nms->SetAngleMaxParam(2,0.2);
    nms->SetHistoERangeAndNBins(0, 20, 80) ;
    //nms->SetHistoIMRangeAndNBins(0, 1, 400);
  }
  else
  { // cluster splitting settings
    ana->SetMinEnergy(6);
    ana->SetMaxEnergy(200.);
    
    ana->SetNLMMinEnergy(0, 10);
    ana->SetNLMMinEnergy(1, 6);
    ana->SetNLMMinEnergy(2, 6);
    
    ana->SetMinDistanceToBadChannel(2, 4, 6); // only use the first one
    ana->SwitchOnSplitClusterDistToBad();
    
    ana->SetTimeCut(-1e10,1e10); // Open time cut

    // NLM cut, used in all, exclude clusters with more than 2 maxima
    ana->SetNLMCut(1, 2) ;
    
    AliCaloPID* caloPID = ana->GetCaloPID();
    
    caloPID->SetSplitWidthSigma(3.); // cut at 3 sigma of the mean pi0 peak.
    
    if(!useSS)
    {
      printf("Do not apply SS cut on merged pi0 analysis \n");
      caloPID->SwitchOffSplitShowerShapeCut() ;
      ana->AddToHistogramsName(Form("Ana%s%sEbE_OpenSS_TM%d_",particle.Data(),opt.Data(),kTM));
      ana->SetOutputAODName(Form("%s%s%s_OpenSS",particle.Data(), opt.Data(), kName.Data()));
      caloPID->SetClusterSplittingM02Cut(0.1,10000); 
    }
    else
    {
      caloPID->SetClusterSplittingM02Cut(0.3,5); // Do the selection in the analysis class and not in the PID method to fill SS histograms
      caloPID->SwitchOnSplitShowerShapeCut() ;
    }
    
    if(useAsy) caloPID->SwitchOnSplitAsymmetryCut() ;
    else
    {
      caloPID->SwitchOffSplitAsymmetryCut() ;
      if(!useSS)
      {
        ana->AddToHistogramsName(Form("Ana%s%sEbE_OpenSS_OpenAsy_TM%d_",particle.Data(),opt.Data(),kTM));
        ana->SetOutputAODName(Form("%s%s%s_OpenSS_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
      }
      else
      {
        ana->AddToHistogramsName(Form("Ana%s%sEbE_OpenAsy_TM%d_",particle.Data(),opt.Data(),kTM));
        ana->SetOutputAODName(Form("%s%s%s_OpenAsy",particle.Data(), opt.Data(), kName.Data()));
      }
    }
    
    //For Pi0 only if  SwitchOnSimpleSplitMassCut()
    caloPID->SetPi0MassRange(0.10, 0.18);
    caloPID->SetEtaMassRange(0.40, 0.60);
    caloPID->SetPhotonMassRange(0.00, 0.08);
    
    caloPID->SetClusterSplittingMinNCells(6);
    
    //caloPID->SetSplitEnergyFractionMinimum(0, 0.95);
    //caloPID->SetSplitEnergyFractionMinimum(1, 0.95);
    //caloPID->SetSplitEnergyFractionMinimum(2, 0.8);
    
    if(kCollisions=="PbPb" || kName.Contains("150"))
    {
      caloPID->SetClusterSplittingMinNCells(4);
      caloPID->SetPi0MassShiftHighECell(0.005);
    }
  }
  
  return  ana;
  
}

//____________________________________________________________________________________________________
AliAnaParticleIsolation* ConfigureIsolationAnalysis(TString particle="Photon", 
                                                    Int_t  partInCone = AliIsolationCut::kOnlyCharged,
                                                    Int_t  thresType  = AliIsolationCut::kSumPtFracIC,
                                                    Float_t cone = 0.3,
                                                    Float_t pth  = 0.3,
                                                    Bool_t multi      = kFALSE)
{
  
  AliAnaParticleIsolation *ana = new AliAnaParticleIsolation();
  //ana->SetDebug(kDebug);
  ana->SetDebug(kDebug);
  
  ana->SwitchOnFiducialCut();
  //Avoid borders of EMCal
  if(kCalorimeter=="EMCAL")
    ana->GetFiducialCut()->SetSimpleEMCALFiducialCut(0.6, 86, 174) ;

  // Same Eta as EMCal, cut in phi if EMCAL was triggering
  if(particle=="Hadron"  || particle.Contains("CTS"))
  {
   // if(kTrig.Contains("EMC"))
   //   ana->GetFiducialCut()->SetSimpleCTSFiducialCut  (0.6, 260, 360) ;
   // else
      ana->GetFiducialCut()->SetSimpleCTSFiducialCut  (0.6, 0, 360) ;    
  }
  
  ana->SetMinPt(5);
  
  // Input / output delta AOD settings
  
  ana->SetInputAODName(Form("%s%s",particle.Data(),kName.Data()));
  ana->SetAODObjArrayName(Form("IC%s_%s",particle.Data(),kName.Data())); 
  
  ana->SetCalorimeter(kCalorimeter);
  
  if(!kTM)  ana->SwitchOnTMHistoFill();
  else      ana->SwitchOffTMHistoFill();
  
  ana->SwitchOffSSHistoFill();
  if(!kSimulation) ana->SwitchOnFillPileUpHistograms();

  //Do settings for main isolation cut class
  AliIsolationCut * ic =  ana->GetIsolationCut();	
  ic->SetDebug(kDebug);
  
  if(cone >0 && pth > 0)
  {
    ic->SetPtThreshold(pth);
    ic->SetConeSize(cone);
  }
  else
  {
    if(kCollisions=="pp") 
    {
      ic->SetPtThreshold(0.5);
      ic->SetConeSize(0.4);
    }
    if(kCollisions=="PbPb")
    {
      ic->SetPtThreshold(3.);
      //ic->SetPtThreshold(1.);
      ic->SetConeSize(0.3);
    }
  }
  
  ic->SetPtFraction(0.1);
  ic->SetSumPtThreshold(1.0) ;
  ic->SetParticleTypeInCone(partInCone);
  ic->SetICMethod(thresType);
  
  //Do or not do isolation with previously produced AODs.
  //No effect if use of SwitchOnSeveralIsolation()
  ana->SwitchOffReIsolation();
  
  //Multiple IC
  if(multi) 
  {
    ic->SetConeSize(1.);    // Take all for first iteration
    ic->SetPtThreshold(100);// Take all for first iteration
    ana->SwitchOnSeveralIsolation() ;
    ana->SetAODObjArrayName(Form("MultiIC%sTM%d",particle.Data(),kTM));
     
    ana->SetNCones(4);
    ana->SetNPtThresFrac(4);
    ana->SetConeSizes(0,0.3);       ana->SetConeSizes(1,0.4);
    ana->SetConeSizes(2,0.5);       ana->SetConeSizes(3,0.6);
    ana->SetPtThresholds(0, 0.5);   ana->SetPtThresholds(1, 1);     ana->SetPtThresholds(2, 2);
    ana->SetPtFractions (0, 0.05) ; ana->SetPtFractions (1, 0.1);   ana->SetPtFractions (2, 0.2) ;  ana->SetPtFractions (3, 0.3) ;
    ana->SetSumPtThresholds(0, 1) ; ana->SetSumPtThresholds(1, 3) ; ana->SetSumPtThresholds(2, 5);  ana->SetSumPtThresholds(3, 7)  ;
    
    ana->SwitchOffTMHistoFill();
    ana->SwitchOffSSHistoFill();
  }
  else      
    ana->SwitchOffSeveralIsolation() ;
  
  AliCaloPID* caloPID = ana->GetCaloPID();
  caloPID->SetEMCALDEtaCut(0.025);
  caloPID->SetEMCALDPhiCut(0.030);
  
  //Set Histograms name tag, bins and ranges
  
  if(!multi)ana->AddToHistogramsName(Form("AnaIsol%s_TM%d_",particle.Data(),kTM));
  else      ana->AddToHistogramsName(Form("AnaMultiIsol%s_TM%d_",particle.Data(),kTM));

  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(particle=="Hadron"  || particle.Contains("CTS"))
  {
    ana->GetHistogramRanges()->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 200) ;
    ana->GetHistogramRanges()->SetHistoEtaRangeAndNBins(-1.5, 1.5, 300) ;
  }
  
  ana->SwitchOnRealCaloAcceptance(); // primary particle acceptance histograms
  ConfigureMC(ana);
  
  if(kPrint) ic ->Print("");
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//___________________________________________________________________________________
AliAnaParticleHadronCorrelation* ConfigureHadronCorrelationAnalysis(TString particle, 
                                                                    Bool_t bIsolated,
                                                                    Int_t  partInCone = AliIsolationCut::kOnlyCharged,
                                                                    Int_t  thresType  = AliIsolationCut::kSumPtFracIC,
                                                                    Float_t cone = 0.3,
                                                                    Float_t pth  = 0.3)
{
  
  AliAnaParticleHadronCorrelation *ana = new AliAnaParticleHadronCorrelation();
  ana->SetDebug(kDebug);
  
  ana->SwitchOnAbsoluteLeading();  // Select trigger leading particle of all the selected tracks
  ana->SwitchOffNearSideLeading(); // Select trigger leading particle of all the particles at +-90 degrees, default
  
  //ana->SwitchOnLeadHadronSelection();
  //ana->SetLeadHadronPhiCut(TMath::DegToRad()*100., TMath::DegToRad()*260.);
  //ana->SetLeadHadronPtCut(0.5, 100);
  
  ana->SetTriggerPtRange(5,100);
  ana->SetAssociatedPtRange(0.2,100);
  //ana->SetDeltaPhiCutRange( TMath::Pi()/2,3*TMath::Pi()/2 ); //[90 deg, 270 deg]
  ana->SetDeltaPhiCutRange  (TMath::DegToRad()*120.,TMath::DegToRad()*240.);
  ana->SetUeDeltaPhiCutRange(TMath::DegToRad()*60. ,TMath::DegToRad()*120.);
  ana->SwitchOnFillEtaGapHistograms();

  ana->SetNAssocPtBins(9);
  ana->SetAssocPtBinLimit(0, 0.2) ;
  ana->SetAssocPtBinLimit(1, 0.5) ;
  ana->SetAssocPtBinLimit(2, 1)   ;
  ana->SetAssocPtBinLimit(3, 2)   ;
  ana->SetAssocPtBinLimit(4, 3)   ;
  ana->SetAssocPtBinLimit(5, 4)   ;
  ana->SetAssocPtBinLimit(6, 6)   ;
  ana->SetAssocPtBinLimit(7, 10)  ;
  ana->SetAssocPtBinLimit(8, 30)  ;
  ana->SetAssocPtBinLimit(9, 200) ;
  //ana->SwitchOnFillPtImbalancePerPtABinHistograms();

  ana->SelectIsolated(bIsolated); // do correlation with isolated photons
  
  if(bIsolated)
  {
    //Do settings for main isolation cut class
    AliIsolationCut * ic =  ana->GetIsolationCut();	
    ic->SetDebug(kDebug);
    
    if(cone >0 && pth > 0)
    {
      ic->SetPtThreshold(pth);
      ic->SetConeSize(cone);
    }
    else
    {
      if(kCollisions=="pp") 
      {
        ic->SetPtThreshold(0.5);
        ic->SetConeSize(0.4);
      }
      if(kCollisions=="PbPb")
      {
        ic->SetPtThreshold(3.);
        //ic->SetPtThreshold(1.);
        ic->SetConeSize(0.3);
      }
    }
    
    ic->SetPtFraction(0.1);
    ic->SetSumPtThreshold(1.0) ;
    ic->SetParticleTypeInCone(partInCone);
    ic->SetICMethod(thresType);
    
  }  
  
  // Mixing with own pool
  if(kMix)
  {
    ana->SwitchOnOwnMix();
    ana->SwitchOnFillNeutralInMixedEvent();
  }
  else
    ana->SwitchOffOwnMix();
  
  ana->SetNZvertBin(20);
  ana->SwitchOffCorrelationVzBin() ;
  ana->SwitchOffFillHighMultiplicityHistograms();

  if(kCollisions=="pp")
  {
    ana->SetNMaxEvMix(100);    
    ana->SwitchOnTrackMultBins();
    ana->SetNTrackMultBin(10);  // same as SetNCentrBin(10);
    ana->SetNRPBin(1);
  }
  else 
  {
    ana->SetNMaxEvMix(10);
    ana->SwitchOffTrackMultBins(); // centrality bins
    ana->SetNCentrBin(3); 
    ana->SetNRPBin(3);
    if(kName.Contains("60_90"))
    {
      printf("*** Set mixing for peripheral\n");
      ana->SetNMaxEvMix(50);    
      ana->SetNCentrBin(2); 
    }    
  }  
  
  ana->SwitchOnFiducialCut();
  
  //Avoid borders of EMCal, same as for isolation
  if(kCalorimeter=="EMCAL")
    ana->GetFiducialCut()->SetSimpleEMCALFiducialCut(0.6, 86, 174) ;
  
  // Same Eta as EMCal, cut in phi if EMCAL was triggering
  if(particle=="Hadron" || particle.Contains("CTS"))
  {
    //if(kTrig.Contains("EMC"))
    //  ana->GetFiducialCut()->SetSimpleCTSFiducialCut  (0.6, 260, 360) ;
    //else
      ana->GetFiducialCut()->SetSimpleCTSFiducialCut  (0.6, 0, 360) ;    
  }
  
  // Input / output delta AOD settings
  
  ana->SetInputAODName(Form("%s%s",particle.Data(),kName.Data()));
  ana->SetAODObjArrayName(Form("%sHadronCorrIso%d_%s",particle.Data(),bIsolated,kName.Data())); 
  
  // Fill extra plots on tagged decay photons
  // If trigger is pi0/eta found with invariant mass, get the decays
  // If trigger is photon, check if it was tagged as decay previously
  if(particle!="Hadron" )
  {
    if(particle.Contains("Pi0") || particle.Contains("Eta"))
    {
      ana->SwitchOffPi0TriggerDecayCorr();
      ana->SwitchOffDecayTriggerDecayCorr();
    }
    else
    {
      ana->SwitchOffPi0TriggerDecayCorr();
      ana->SwitchOnDecayTriggerDecayCorr(); // Make sure pi0 decay tagging runs before this task
    }
  }
  else
  {
    ana->SwitchOffPi0TriggerDecayCorr();
    ana->SwitchOffDecayTriggerDecayCorr(); 
  }
  
  if(particle=="Photon")
  {
    printf("**** SET M02 limits *** \n");
    ana->SetM02Cut(0.1,0.27);
  }
  
  // if triggering on PHOS and EMCAL is on
  //if(kCalorimeter=="PHOS") ana->SwitchOnNeutralCorr();
  ana->SwitchOffNeutralCorr(); // Do only correlation with TPC
  
  ana->SwitchOffHMPIDCorrelation();
  
  ana->SwitchOffFillBradHistograms();
  
  // Underlying event
  ana->SwitchOnSeveralUECalculation();
  ana->SetUeDeltaPhiCutRange(TMath::Pi()/3, 2*TMath::Pi()/3);
  
  //Set Histograms name tag, bins and ranges
  
  ana->AddToHistogramsName(Form("Ana%sHadronCorr_Iso%d_TM%d_",particle.Data(),bIsolated,kTM));
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(particle=="Hadron"  || particle.Contains("CTS"))
  {
    ana->GetHistogramRanges()->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 200) ;
    ana->GetHistogramRanges()->SetHistoEtaRangeAndNBins(-1.5, 1.5, 300) ;
  }  
  
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");  
  
  return ana;
  
}

//________________________________________
AliAnaCalorimeterQA* ConfigureQAAnalysis()
{
  
  AliAnaCalorimeterQA *ana = new AliAnaCalorimeterQA();
  ana->SetDebug(kDebug); //10 for lots of messages
  ana->SetCalorimeter(kCalorimeter);
  
  ana->SetTimeCut(-1e10,1e10); // Open time cut
  
  // Study inter detector correlation (PHOS, EMCAL, Tracks, V0)
  if(kCalorimeter=="PHOS"  && kTrig=="PHOS")
    ana->SwitchOnCorrelation(); // make sure you switch in the reader PHOS and EMCAL cells and clusters if option is ON
  if(kCalorimeter=="EMCAL" && kClusterArray=="")
    ana->SwitchOnCorrelation(); // make sure you switch in the reader PHOS and EMCAL cells and clusters if option is ON
  else 
    ana->SwitchOffCorrelation();
  
  // Study exotic clusters PHOS and EMCAL
  if(kClusterArray=="") ana->SwitchOnStudyBadClusters() ; 
  else                  ana->SwitchOffStudyBadClusters() ;
  
  
  ana->SwitchOffFiducialCut();
  ana->SwitchOffFillAllTH3Histogram();
  ana->SwitchOffFillAllPositionHistogram();
  ana->SwitchOffFillAllPositionHistogram2();
  if(!kExotic)ana->SwitchOnStudyBadClusters();
  else        ana->SwitchOffStudyBadClusters();
  ana->SwitchOffStudyClustersAsymmetry();
  ana->SwitchOffStudyWeight();
  ana->SwitchOnFillAllTrackMatchingHistogram();
  ana->SwitchOnFillAllCellTimeHisto() ;
  
  ana->AddToHistogramsName("QA_"); //Begining of histograms name
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  ConfigureMC(ana);
  
  if(kPrint) ana->Print("");	
  
  return ana;
  
}

//________________________________________________________________
AliAnaGeneratorKine* ConfigureGenKineAnalysis()
{
  // Analysis for parton, jets correlation with photon and pi0
  
  AliAnaGeneratorKine *ana = new AliAnaGeneratorKine();
  ana->SetDebug(kDebug); //10 for lots of messages
  
  // Trigger detector, acceptance and pT cut
  ana->SetTriggerDetector("EMCAL");
  ana->SetMinPt(10); // Trigger photon, pi0 minimum pT
  ana->GetFiducialCutForTrigger()->SetSimpleEMCALFiducialCut(0.6, 85, 175);
  
  // Particles associated to trigger or isolation cone acceptance and pT cut
  ana->SetCalorimeter("EMCAL");
  ana->SetMinChargedPt(0.2);
  ana->SetMinNeutralPt(0.3);
  ana->GetFiducialCut()->SetSimpleEMCALFiducialCut(0.65, 81, 179);
  ana->GetFiducialCut()->SetSimpleCTSFiducialCut(0.9, 0, 360);
  
  // Isolation paramters
  AliIsolationCut * ic =  ana->GetIsolationCut();
  ic->SetDebug(kDebug);
  ic->SetPtThreshold(0.5);
  ic->SetConeSize(0.5);
  ic->SetSumPtThreshold(1.0) ;
  ic->SetICMethod(AliIsolationCut::kPtThresIC); // kSumPtIC
  
  ana->AddToHistogramsName("AnaGenKine_");
  SetHistoRangeAndNBins(ana->GetHistogramRanges()); // see method below
  
  if(kPrint) ana->Print("");
  
  return ana;
  
}

//________________________________________________________
void ConfigureMC(AliAnaCaloTrackCorrBaseClass* ana)
{
  if(kSimulation) ana->SwitchOnDataMC() ;//Access MC stack and fill more histograms, AOD MC not implemented yet.
  else            ana->SwitchOffDataMC() ;

  //Set here generator name, default pythia
  //ana->GetMCAnalysisUtils()->SetMCGenerator("");
}  

//________________________________________________________
void SetHistoRangeAndNBins (AliHistogramRanges* histoRanges)
{
  // Set common bins for all analysis and MC histograms filling
    
  histoRanges->SetHistoPtRangeAndNBins(0, 100, 200) ; // Energy and pt histograms
  
  if(kCalorimeter=="EMCAL")
  {
    if(kYears==2010)
    {
      histoRanges->SetHistoPhiRangeAndNBins(78*TMath::DegToRad(), 122*TMath::DegToRad(), 78) ;
      histoRanges->SetHistoXRangeAndNBins(-230,90,120); // QA
      histoRanges->SetHistoYRangeAndNBins(370,450,40);  // QA
    }
    else if(kYears==2011)
    {           
      histoRanges->SetHistoPhiRangeAndNBins(78*TMath::DegToRad(), 182*TMath::DegToRad(), 108) ;
      histoRanges->SetHistoXRangeAndNBins(-600,90,200); // QA
      histoRanges->SetHistoYRangeAndNBins(100,450,100); // QA
    }
    else
    {
      histoRanges->SetHistoPhiRangeAndNBins(78*TMath::DegToRad(), 190*TMath::DegToRad(), 122) ;
      histoRanges->SetHistoXRangeAndNBins(-100,90,200); // QA
      histoRanges->SetHistoYRangeAndNBins(50,450,100);  // QA
    }

    histoRanges->SetHistoEtaRangeAndNBins(-0.72, 0.72, 144) ;
  }
  else
  {
    histoRanges->SetHistoPhiRangeAndNBins(260*TMath::DegToRad(), 320*TMath::DegToRad(), 60) ;
    histoRanges->SetHistoEtaRangeAndNBins(-0.13, 0.13, 130) ;
  }
  
  histoRanges->SetHistoShowerShapeRangeAndNBins(-0.1, 4.9, 500);
  
  // Invariant mass histoRangeslysis
  histoRanges->SetHistoMassRangeAndNBins(0., 1., 200) ;
  histoRanges->SetHistoAsymmetryRangeAndNBins(0., 1. , 100) ;
  
  // check if time calibration is on
  histoRanges->SetHistoTimeRangeAndNBins(-1000.,1000,1000);
  histoRanges->SetHistoDiffTimeRangeAndNBins(-200, 200, 800);
  
  // track-cluster residuals
  histoRanges->SetHistoTrackResidualEtaRangeAndNBins(-0.15,0.15,300);
  histoRanges->SetHistoTrackResidualPhiRangeAndNBins(-0.15,0.15,300);
  histoRanges->SetHistodRRangeAndNBins(0.,0.15,150);//QA

  // QA, electron, charged
  histoRanges->SetHistoPOverERangeAndNBins(0,2.,200);
  histoRanges->SetHistodEdxRangeAndNBins(0.,200.,200);
  
  // QA
  histoRanges->SetHistoFinePtRangeAndNBins(0, 10, 200) ; // bining for fhAmpId
  histoRanges->SetHistoVertexDistRangeAndNBins(0.,500.,500);
  histoRanges->SetHistoZRangeAndNBins(-400,400,200);
  histoRanges->SetHistoRRangeAndNBins(400,450,25);
  histoRanges->SetHistoV0SignalRangeAndNBins(0,5000,500);
  histoRanges->SetHistoV0MultiplicityRangeAndNBins(0,5000,500);
  
  // QA, correlation
  if(kCollisions=="PbPb")
  {
    histoRanges->SetHistoNClusterCellRangeAndNBins(0,100,100);
    histoRanges->SetHistoNClustersRangeAndNBins(0,500,50);
    histoRanges->SetHistoTrackMultiplicityRangeAndNBins(0,2000,200);
  }
  else
  {
    histoRanges->SetHistoNClusterCellRangeAndNBins(0,50,50);
    histoRanges->SetHistoNClustersRangeAndNBins(0,50,50);
    histoRanges->SetHistoTrackMultiplicityRangeAndNBins(0,200,200);
  }
  
  // xE, zT
  histoRanges->SetHistoRatioRangeAndNBins(0.,2.,200);
  histoRanges->SetHistoHBPRangeAndNBins  (0.,10.,200);
  
  // Isolation
  histoRanges->SetHistoPtInConeRangeAndNBins(0, 50 , 250);
  histoRanges->SetHistoPtSumRangeAndNBins   (0, 100, 250);
  
}

//_____________________________
UInt_t SetTriggerMaskFromName()
{
  if(kTrig=="EMC7")
  {
    printf("CaloTrackCorr trigger EMC7\n");
    return AliVEvent::kEMC7;
  }
  else if (kTrig=="INT7")
  {
    printf("CaloTrackCorr trigger INT7\n");
    return AliVEvent::kINT7;
  }
  else if(kTrig=="EMC1")
  {
    printf("CaloTrackCorr trigger EMC1\n");
    return AliVEvent::kEMC1;
  }
  else if(kTrig=="MB")
  {
    printf("CaloTrackCorr trigger MB\n");
    return AliVEvent::kMB;
  }  
  else if(kTrig=="PHOS")
  {
    printf("CaloTrackCorr trigger PHOS\n");
    return AliVEvent::kPHI7;
  }  
  else if(kTrig=="PHOSPb")
  {
    printf("CaloTrackCorr trigger PHOSPb\n");
    return AliVEvent::kPHOSPb;
  }
  else if(kTrig=="AnyINT")
  {
    printf("CaloTrackCorr trigger AnyINT\n");
    return AliVEvent::kAnyINT;
  }  
  else if(kTrig=="INT")
  {
    printf("CaloTrackCorr trigger AnyINT\n");
    return AliVEvent::kAny;
  }
  else if(kTrig=="EMCEGA")
  {
    printf("CaloTrackCorr trigger EMC Gamma\n");
    return AliVEvent::kEMCEGA;
  } 
  else if(kTrig=="EMCEJE")
  {
    printf("CaloTrackCorr trigger EMC Jet\n");
    return AliVEvent::kEMCEJE;
  }
  else if(kTrig=="Central")
  {
    printf("CaloTrackCorr trigger Central\n");
    return (AliVEvent::kCentral  | AliVEvent::kMB);
  }
  else if(kTrig=="CentralEGA")
  {
    printf("CaloTrackCorr trigger Central+EMCEGA\n");
    return (AliVEvent::kCentral | AliVEvent::kEMCEGA);
  }
  else if(kTrig=="SemiCentral")
  {
    printf("CaloTrackCorr trigger SemiCentral\n");
    return (AliVEvent::kSemiCentral | AliVEvent::kMB);
  }
  else if(kTrig=="SemiOrCentral")
  {
    printf("CaloTrackCorr trigger SemiCentral Or Central\n");
    return (AliVEvent::kSemiCentral | AliVEvent::kCentral  | AliVEvent::kMB);
  }
}

 AddTaskCaloTrackCorr.C:1
 AddTaskCaloTrackCorr.C:2
 AddTaskCaloTrackCorr.C:3
 AddTaskCaloTrackCorr.C:4
 AddTaskCaloTrackCorr.C:5
 AddTaskCaloTrackCorr.C:6
 AddTaskCaloTrackCorr.C:7
 AddTaskCaloTrackCorr.C:8
 AddTaskCaloTrackCorr.C:9
 AddTaskCaloTrackCorr.C:10
 AddTaskCaloTrackCorr.C:11
 AddTaskCaloTrackCorr.C:12
 AddTaskCaloTrackCorr.C:13
 AddTaskCaloTrackCorr.C:14
 AddTaskCaloTrackCorr.C:15
 AddTaskCaloTrackCorr.C:16
 AddTaskCaloTrackCorr.C:17
 AddTaskCaloTrackCorr.C:18
 AddTaskCaloTrackCorr.C:19
 AddTaskCaloTrackCorr.C:20
 AddTaskCaloTrackCorr.C:21
 AddTaskCaloTrackCorr.C:22
 AddTaskCaloTrackCorr.C:23
 AddTaskCaloTrackCorr.C:24
 AddTaskCaloTrackCorr.C:25
 AddTaskCaloTrackCorr.C:26
 AddTaskCaloTrackCorr.C:27
 AddTaskCaloTrackCorr.C:28
 AddTaskCaloTrackCorr.C:29
 AddTaskCaloTrackCorr.C:30
 AddTaskCaloTrackCorr.C:31
 AddTaskCaloTrackCorr.C:32
 AddTaskCaloTrackCorr.C:33
 AddTaskCaloTrackCorr.C:34
 AddTaskCaloTrackCorr.C:35
 AddTaskCaloTrackCorr.C:36
 AddTaskCaloTrackCorr.C:37
 AddTaskCaloTrackCorr.C:38
 AddTaskCaloTrackCorr.C:39
 AddTaskCaloTrackCorr.C:40
 AddTaskCaloTrackCorr.C:41
 AddTaskCaloTrackCorr.C:42
 AddTaskCaloTrackCorr.C:43
 AddTaskCaloTrackCorr.C:44
 AddTaskCaloTrackCorr.C:45
 AddTaskCaloTrackCorr.C:46
 AddTaskCaloTrackCorr.C:47
 AddTaskCaloTrackCorr.C:48
 AddTaskCaloTrackCorr.C:49
 AddTaskCaloTrackCorr.C:50
 AddTaskCaloTrackCorr.C:51
 AddTaskCaloTrackCorr.C:52
 AddTaskCaloTrackCorr.C:53
 AddTaskCaloTrackCorr.C:54
 AddTaskCaloTrackCorr.C:55
 AddTaskCaloTrackCorr.C:56
 AddTaskCaloTrackCorr.C:57
 AddTaskCaloTrackCorr.C:58
 AddTaskCaloTrackCorr.C:59
 AddTaskCaloTrackCorr.C:60
 AddTaskCaloTrackCorr.C:61
 AddTaskCaloTrackCorr.C:62
 AddTaskCaloTrackCorr.C:63
 AddTaskCaloTrackCorr.C:64
 AddTaskCaloTrackCorr.C:65
 AddTaskCaloTrackCorr.C:66
 AddTaskCaloTrackCorr.C:67
 AddTaskCaloTrackCorr.C:68
 AddTaskCaloTrackCorr.C:69
 AddTaskCaloTrackCorr.C:70
 AddTaskCaloTrackCorr.C:71
 AddTaskCaloTrackCorr.C:72
 AddTaskCaloTrackCorr.C:73
 AddTaskCaloTrackCorr.C:74
 AddTaskCaloTrackCorr.C:75
 AddTaskCaloTrackCorr.C:76
 AddTaskCaloTrackCorr.C:77
 AddTaskCaloTrackCorr.C:78
 AddTaskCaloTrackCorr.C:79
 AddTaskCaloTrackCorr.C:80
 AddTaskCaloTrackCorr.C:81
 AddTaskCaloTrackCorr.C:82
 AddTaskCaloTrackCorr.C:83
 AddTaskCaloTrackCorr.C:84
 AddTaskCaloTrackCorr.C:85
 AddTaskCaloTrackCorr.C:86
 AddTaskCaloTrackCorr.C:87
 AddTaskCaloTrackCorr.C:88
 AddTaskCaloTrackCorr.C:89
 AddTaskCaloTrackCorr.C:90
 AddTaskCaloTrackCorr.C:91
 AddTaskCaloTrackCorr.C:92
 AddTaskCaloTrackCorr.C:93
 AddTaskCaloTrackCorr.C:94
 AddTaskCaloTrackCorr.C:95
 AddTaskCaloTrackCorr.C:96
 AddTaskCaloTrackCorr.C:97
 AddTaskCaloTrackCorr.C:98
 AddTaskCaloTrackCorr.C:99
 AddTaskCaloTrackCorr.C:100
 AddTaskCaloTrackCorr.C:101
 AddTaskCaloTrackCorr.C:102
 AddTaskCaloTrackCorr.C:103
 AddTaskCaloTrackCorr.C:104
 AddTaskCaloTrackCorr.C:105
 AddTaskCaloTrackCorr.C:106
 AddTaskCaloTrackCorr.C:107
 AddTaskCaloTrackCorr.C:108
 AddTaskCaloTrackCorr.C:109
 AddTaskCaloTrackCorr.C:110
 AddTaskCaloTrackCorr.C:111
 AddTaskCaloTrackCorr.C:112
 AddTaskCaloTrackCorr.C:113
 AddTaskCaloTrackCorr.C:114
 AddTaskCaloTrackCorr.C:115
 AddTaskCaloTrackCorr.C:116
 AddTaskCaloTrackCorr.C:117
 AddTaskCaloTrackCorr.C:118
 AddTaskCaloTrackCorr.C:119
 AddTaskCaloTrackCorr.C:120
 AddTaskCaloTrackCorr.C:121
 AddTaskCaloTrackCorr.C:122
 AddTaskCaloTrackCorr.C:123
 AddTaskCaloTrackCorr.C:124
 AddTaskCaloTrackCorr.C:125
 AddTaskCaloTrackCorr.C:126
 AddTaskCaloTrackCorr.C:127
 AddTaskCaloTrackCorr.C:128
 AddTaskCaloTrackCorr.C:129
 AddTaskCaloTrackCorr.C:130
 AddTaskCaloTrackCorr.C:131
 AddTaskCaloTrackCorr.C:132
 AddTaskCaloTrackCorr.C:133
 AddTaskCaloTrackCorr.C:134
 AddTaskCaloTrackCorr.C:135
 AddTaskCaloTrackCorr.C:136
 AddTaskCaloTrackCorr.C:137
 AddTaskCaloTrackCorr.C:138
 AddTaskCaloTrackCorr.C:139
 AddTaskCaloTrackCorr.C:140
 AddTaskCaloTrackCorr.C:141
 AddTaskCaloTrackCorr.C:142
 AddTaskCaloTrackCorr.C:143
 AddTaskCaloTrackCorr.C:144
 AddTaskCaloTrackCorr.C:145
 AddTaskCaloTrackCorr.C:146
 AddTaskCaloTrackCorr.C:147
 AddTaskCaloTrackCorr.C:148
 AddTaskCaloTrackCorr.C:149
 AddTaskCaloTrackCorr.C:150
 AddTaskCaloTrackCorr.C:151
 AddTaskCaloTrackCorr.C:152
 AddTaskCaloTrackCorr.C:153
 AddTaskCaloTrackCorr.C:154
 AddTaskCaloTrackCorr.C:155
 AddTaskCaloTrackCorr.C:156
 AddTaskCaloTrackCorr.C:157
 AddTaskCaloTrackCorr.C:158
 AddTaskCaloTrackCorr.C:159
 AddTaskCaloTrackCorr.C:160
 AddTaskCaloTrackCorr.C:161
 AddTaskCaloTrackCorr.C:162
 AddTaskCaloTrackCorr.C:163
 AddTaskCaloTrackCorr.C:164
 AddTaskCaloTrackCorr.C:165
 AddTaskCaloTrackCorr.C:166
 AddTaskCaloTrackCorr.C:167
 AddTaskCaloTrackCorr.C:168
 AddTaskCaloTrackCorr.C:169
 AddTaskCaloTrackCorr.C:170
 AddTaskCaloTrackCorr.C:171
 AddTaskCaloTrackCorr.C:172
 AddTaskCaloTrackCorr.C:173
 AddTaskCaloTrackCorr.C:174
 AddTaskCaloTrackCorr.C:175
 AddTaskCaloTrackCorr.C:176
 AddTaskCaloTrackCorr.C:177
 AddTaskCaloTrackCorr.C:178
 AddTaskCaloTrackCorr.C:179
 AddTaskCaloTrackCorr.C:180
 AddTaskCaloTrackCorr.C:181
 AddTaskCaloTrackCorr.C:182
 AddTaskCaloTrackCorr.C:183
 AddTaskCaloTrackCorr.C:184
 AddTaskCaloTrackCorr.C:185
 AddTaskCaloTrackCorr.C:186
 AddTaskCaloTrackCorr.C:187
 AddTaskCaloTrackCorr.C:188
 AddTaskCaloTrackCorr.C:189
 AddTaskCaloTrackCorr.C:190
 AddTaskCaloTrackCorr.C:191
 AddTaskCaloTrackCorr.C:192
 AddTaskCaloTrackCorr.C:193
 AddTaskCaloTrackCorr.C:194
 AddTaskCaloTrackCorr.C:195
 AddTaskCaloTrackCorr.C:196
 AddTaskCaloTrackCorr.C:197
 AddTaskCaloTrackCorr.C:198
 AddTaskCaloTrackCorr.C:199
 AddTaskCaloTrackCorr.C:200
 AddTaskCaloTrackCorr.C:201
 AddTaskCaloTrackCorr.C:202
 AddTaskCaloTrackCorr.C:203
 AddTaskCaloTrackCorr.C:204
 AddTaskCaloTrackCorr.C:205
 AddTaskCaloTrackCorr.C:206
 AddTaskCaloTrackCorr.C:207
 AddTaskCaloTrackCorr.C:208
 AddTaskCaloTrackCorr.C:209
 AddTaskCaloTrackCorr.C:210
 AddTaskCaloTrackCorr.C:211
 AddTaskCaloTrackCorr.C:212
 AddTaskCaloTrackCorr.C:213
 AddTaskCaloTrackCorr.C:214
 AddTaskCaloTrackCorr.C:215
 AddTaskCaloTrackCorr.C:216
 AddTaskCaloTrackCorr.C:217
 AddTaskCaloTrackCorr.C:218
 AddTaskCaloTrackCorr.C:219
 AddTaskCaloTrackCorr.C:220
 AddTaskCaloTrackCorr.C:221
 AddTaskCaloTrackCorr.C:222
 AddTaskCaloTrackCorr.C:223
 AddTaskCaloTrackCorr.C:224
 AddTaskCaloTrackCorr.C:225
 AddTaskCaloTrackCorr.C:226
 AddTaskCaloTrackCorr.C:227
 AddTaskCaloTrackCorr.C:228
 AddTaskCaloTrackCorr.C:229
 AddTaskCaloTrackCorr.C:230
 AddTaskCaloTrackCorr.C:231
 AddTaskCaloTrackCorr.C:232
 AddTaskCaloTrackCorr.C:233
 AddTaskCaloTrackCorr.C:234
 AddTaskCaloTrackCorr.C:235
 AddTaskCaloTrackCorr.C:236
 AddTaskCaloTrackCorr.C:237
 AddTaskCaloTrackCorr.C:238
 AddTaskCaloTrackCorr.C:239
 AddTaskCaloTrackCorr.C:240
 AddTaskCaloTrackCorr.C:241
 AddTaskCaloTrackCorr.C:242
 AddTaskCaloTrackCorr.C:243
 AddTaskCaloTrackCorr.C:244
 AddTaskCaloTrackCorr.C:245
 AddTaskCaloTrackCorr.C:246
 AddTaskCaloTrackCorr.C:247
 AddTaskCaloTrackCorr.C:248
 AddTaskCaloTrackCorr.C:249
 AddTaskCaloTrackCorr.C:250
 AddTaskCaloTrackCorr.C:251
 AddTaskCaloTrackCorr.C:252
 AddTaskCaloTrackCorr.C:253
 AddTaskCaloTrackCorr.C:254
 AddTaskCaloTrackCorr.C:255
 AddTaskCaloTrackCorr.C:256
 AddTaskCaloTrackCorr.C:257
 AddTaskCaloTrackCorr.C:258
 AddTaskCaloTrackCorr.C:259
 AddTaskCaloTrackCorr.C:260
 AddTaskCaloTrackCorr.C:261
 AddTaskCaloTrackCorr.C:262
 AddTaskCaloTrackCorr.C:263
 AddTaskCaloTrackCorr.C:264
 AddTaskCaloTrackCorr.C:265
 AddTaskCaloTrackCorr.C:266
 AddTaskCaloTrackCorr.C:267
 AddTaskCaloTrackCorr.C:268
 AddTaskCaloTrackCorr.C:269
 AddTaskCaloTrackCorr.C:270
 AddTaskCaloTrackCorr.C:271
 AddTaskCaloTrackCorr.C:272
 AddTaskCaloTrackCorr.C:273
 AddTaskCaloTrackCorr.C:274
 AddTaskCaloTrackCorr.C:275
 AddTaskCaloTrackCorr.C:276
 AddTaskCaloTrackCorr.C:277
 AddTaskCaloTrackCorr.C:278
 AddTaskCaloTrackCorr.C:279
 AddTaskCaloTrackCorr.C:280
 AddTaskCaloTrackCorr.C:281
 AddTaskCaloTrackCorr.C:282
 AddTaskCaloTrackCorr.C:283
 AddTaskCaloTrackCorr.C:284
 AddTaskCaloTrackCorr.C:285
 AddTaskCaloTrackCorr.C:286
 AddTaskCaloTrackCorr.C:287
 AddTaskCaloTrackCorr.C:288
 AddTaskCaloTrackCorr.C:289
 AddTaskCaloTrackCorr.C:290
 AddTaskCaloTrackCorr.C:291
 AddTaskCaloTrackCorr.C:292
 AddTaskCaloTrackCorr.C:293
 AddTaskCaloTrackCorr.C:294
 AddTaskCaloTrackCorr.C:295
 AddTaskCaloTrackCorr.C:296
 AddTaskCaloTrackCorr.C:297
 AddTaskCaloTrackCorr.C:298
 AddTaskCaloTrackCorr.C:299
 AddTaskCaloTrackCorr.C:300
 AddTaskCaloTrackCorr.C:301
 AddTaskCaloTrackCorr.C:302
 AddTaskCaloTrackCorr.C:303
 AddTaskCaloTrackCorr.C:304
 AddTaskCaloTrackCorr.C:305
 AddTaskCaloTrackCorr.C:306
 AddTaskCaloTrackCorr.C:307
 AddTaskCaloTrackCorr.C:308
 AddTaskCaloTrackCorr.C:309
 AddTaskCaloTrackCorr.C:310
 AddTaskCaloTrackCorr.C:311
 AddTaskCaloTrackCorr.C:312
 AddTaskCaloTrackCorr.C:313
 AddTaskCaloTrackCorr.C:314
 AddTaskCaloTrackCorr.C:315
 AddTaskCaloTrackCorr.C:316
 AddTaskCaloTrackCorr.C:317
 AddTaskCaloTrackCorr.C:318
 AddTaskCaloTrackCorr.C:319
 AddTaskCaloTrackCorr.C:320
 AddTaskCaloTrackCorr.C:321
 AddTaskCaloTrackCorr.C:322
 AddTaskCaloTrackCorr.C:323
 AddTaskCaloTrackCorr.C:324
 AddTaskCaloTrackCorr.C:325
 AddTaskCaloTrackCorr.C:326
 AddTaskCaloTrackCorr.C:327
 AddTaskCaloTrackCorr.C:328
 AddTaskCaloTrackCorr.C:329
 AddTaskCaloTrackCorr.C:330
 AddTaskCaloTrackCorr.C:331
 AddTaskCaloTrackCorr.C:332
 AddTaskCaloTrackCorr.C:333
 AddTaskCaloTrackCorr.C:334
 AddTaskCaloTrackCorr.C:335
 AddTaskCaloTrackCorr.C:336
 AddTaskCaloTrackCorr.C:337
 AddTaskCaloTrackCorr.C:338
 AddTaskCaloTrackCorr.C:339
 AddTaskCaloTrackCorr.C:340
 AddTaskCaloTrackCorr.C:341
 AddTaskCaloTrackCorr.C:342
 AddTaskCaloTrackCorr.C:343
 AddTaskCaloTrackCorr.C:344
 AddTaskCaloTrackCorr.C:345
 AddTaskCaloTrackCorr.C:346
 AddTaskCaloTrackCorr.C:347
 AddTaskCaloTrackCorr.C:348
 AddTaskCaloTrackCorr.C:349
 AddTaskCaloTrackCorr.C:350
 AddTaskCaloTrackCorr.C:351
 AddTaskCaloTrackCorr.C:352
 AddTaskCaloTrackCorr.C:353
 AddTaskCaloTrackCorr.C:354
 AddTaskCaloTrackCorr.C:355
 AddTaskCaloTrackCorr.C:356
 AddTaskCaloTrackCorr.C:357
 AddTaskCaloTrackCorr.C:358
 AddTaskCaloTrackCorr.C:359
 AddTaskCaloTrackCorr.C:360
 AddTaskCaloTrackCorr.C:361
 AddTaskCaloTrackCorr.C:362
 AddTaskCaloTrackCorr.C:363
 AddTaskCaloTrackCorr.C:364
 AddTaskCaloTrackCorr.C:365
 AddTaskCaloTrackCorr.C:366
 AddTaskCaloTrackCorr.C:367
 AddTaskCaloTrackCorr.C:368
 AddTaskCaloTrackCorr.C:369
 AddTaskCaloTrackCorr.C:370
 AddTaskCaloTrackCorr.C:371
 AddTaskCaloTrackCorr.C:372
 AddTaskCaloTrackCorr.C:373
 AddTaskCaloTrackCorr.C:374
 AddTaskCaloTrackCorr.C:375
 AddTaskCaloTrackCorr.C:376
 AddTaskCaloTrackCorr.C:377
 AddTaskCaloTrackCorr.C:378
 AddTaskCaloTrackCorr.C:379
 AddTaskCaloTrackCorr.C:380
 AddTaskCaloTrackCorr.C:381
 AddTaskCaloTrackCorr.C:382
 AddTaskCaloTrackCorr.C:383
 AddTaskCaloTrackCorr.C:384
 AddTaskCaloTrackCorr.C:385
 AddTaskCaloTrackCorr.C:386
 AddTaskCaloTrackCorr.C:387
 AddTaskCaloTrackCorr.C:388
 AddTaskCaloTrackCorr.C:389
 AddTaskCaloTrackCorr.C:390
 AddTaskCaloTrackCorr.C:391
 AddTaskCaloTrackCorr.C:392
 AddTaskCaloTrackCorr.C:393
 AddTaskCaloTrackCorr.C:394
 AddTaskCaloTrackCorr.C:395
 AddTaskCaloTrackCorr.C:396
 AddTaskCaloTrackCorr.C:397
 AddTaskCaloTrackCorr.C:398
 AddTaskCaloTrackCorr.C:399
 AddTaskCaloTrackCorr.C:400
 AddTaskCaloTrackCorr.C:401
 AddTaskCaloTrackCorr.C:402
 AddTaskCaloTrackCorr.C:403
 AddTaskCaloTrackCorr.C:404
 AddTaskCaloTrackCorr.C:405
 AddTaskCaloTrackCorr.C:406
 AddTaskCaloTrackCorr.C:407
 AddTaskCaloTrackCorr.C:408
 AddTaskCaloTrackCorr.C:409
 AddTaskCaloTrackCorr.C:410
 AddTaskCaloTrackCorr.C:411
 AddTaskCaloTrackCorr.C:412
 AddTaskCaloTrackCorr.C:413
 AddTaskCaloTrackCorr.C:414
 AddTaskCaloTrackCorr.C:415
 AddTaskCaloTrackCorr.C:416
 AddTaskCaloTrackCorr.C:417
 AddTaskCaloTrackCorr.C:418
 AddTaskCaloTrackCorr.C:419
 AddTaskCaloTrackCorr.C:420
 AddTaskCaloTrackCorr.C:421
 AddTaskCaloTrackCorr.C:422
 AddTaskCaloTrackCorr.C:423
 AddTaskCaloTrackCorr.C:424
 AddTaskCaloTrackCorr.C:425
 AddTaskCaloTrackCorr.C:426
 AddTaskCaloTrackCorr.C:427
 AddTaskCaloTrackCorr.C:428
 AddTaskCaloTrackCorr.C:429
 AddTaskCaloTrackCorr.C:430
 AddTaskCaloTrackCorr.C:431
 AddTaskCaloTrackCorr.C:432
 AddTaskCaloTrackCorr.C:433
 AddTaskCaloTrackCorr.C:434
 AddTaskCaloTrackCorr.C:435
 AddTaskCaloTrackCorr.C:436
 AddTaskCaloTrackCorr.C:437
 AddTaskCaloTrackCorr.C:438
 AddTaskCaloTrackCorr.C:439
 AddTaskCaloTrackCorr.C:440
 AddTaskCaloTrackCorr.C:441
 AddTaskCaloTrackCorr.C:442
 AddTaskCaloTrackCorr.C:443
 AddTaskCaloTrackCorr.C:444
 AddTaskCaloTrackCorr.C:445
 AddTaskCaloTrackCorr.C:446
 AddTaskCaloTrackCorr.C:447
 AddTaskCaloTrackCorr.C:448
 AddTaskCaloTrackCorr.C:449
 AddTaskCaloTrackCorr.C:450
 AddTaskCaloTrackCorr.C:451
 AddTaskCaloTrackCorr.C:452
 AddTaskCaloTrackCorr.C:453
 AddTaskCaloTrackCorr.C:454
 AddTaskCaloTrackCorr.C:455
 AddTaskCaloTrackCorr.C:456
 AddTaskCaloTrackCorr.C:457
 AddTaskCaloTrackCorr.C:458
 AddTaskCaloTrackCorr.C:459
 AddTaskCaloTrackCorr.C:460
 AddTaskCaloTrackCorr.C:461
 AddTaskCaloTrackCorr.C:462
 AddTaskCaloTrackCorr.C:463
 AddTaskCaloTrackCorr.C:464
 AddTaskCaloTrackCorr.C:465
 AddTaskCaloTrackCorr.C:466
 AddTaskCaloTrackCorr.C:467
 AddTaskCaloTrackCorr.C:468
 AddTaskCaloTrackCorr.C:469
 AddTaskCaloTrackCorr.C:470
 AddTaskCaloTrackCorr.C:471
 AddTaskCaloTrackCorr.C:472
 AddTaskCaloTrackCorr.C:473
 AddTaskCaloTrackCorr.C:474
 AddTaskCaloTrackCorr.C:475
 AddTaskCaloTrackCorr.C:476
 AddTaskCaloTrackCorr.C:477
 AddTaskCaloTrackCorr.C:478
 AddTaskCaloTrackCorr.C:479
 AddTaskCaloTrackCorr.C:480
 AddTaskCaloTrackCorr.C:481
 AddTaskCaloTrackCorr.C:482
 AddTaskCaloTrackCorr.C:483
 AddTaskCaloTrackCorr.C:484
 AddTaskCaloTrackCorr.C:485
 AddTaskCaloTrackCorr.C:486
 AddTaskCaloTrackCorr.C:487
 AddTaskCaloTrackCorr.C:488
 AddTaskCaloTrackCorr.C:489
 AddTaskCaloTrackCorr.C:490
 AddTaskCaloTrackCorr.C:491
 AddTaskCaloTrackCorr.C:492
 AddTaskCaloTrackCorr.C:493
 AddTaskCaloTrackCorr.C:494
 AddTaskCaloTrackCorr.C:495
 AddTaskCaloTrackCorr.C:496
 AddTaskCaloTrackCorr.C:497
 AddTaskCaloTrackCorr.C:498
 AddTaskCaloTrackCorr.C:499
 AddTaskCaloTrackCorr.C:500
 AddTaskCaloTrackCorr.C:501
 AddTaskCaloTrackCorr.C:502
 AddTaskCaloTrackCorr.C:503
 AddTaskCaloTrackCorr.C:504
 AddTaskCaloTrackCorr.C:505
 AddTaskCaloTrackCorr.C:506
 AddTaskCaloTrackCorr.C:507
 AddTaskCaloTrackCorr.C:508
 AddTaskCaloTrackCorr.C:509
 AddTaskCaloTrackCorr.C:510
 AddTaskCaloTrackCorr.C:511
 AddTaskCaloTrackCorr.C:512
 AddTaskCaloTrackCorr.C:513
 AddTaskCaloTrackCorr.C:514
 AddTaskCaloTrackCorr.C:515
 AddTaskCaloTrackCorr.C:516
 AddTaskCaloTrackCorr.C:517
 AddTaskCaloTrackCorr.C:518
 AddTaskCaloTrackCorr.C:519
 AddTaskCaloTrackCorr.C:520
 AddTaskCaloTrackCorr.C:521
 AddTaskCaloTrackCorr.C:522
 AddTaskCaloTrackCorr.C:523
 AddTaskCaloTrackCorr.C:524
 AddTaskCaloTrackCorr.C:525
 AddTaskCaloTrackCorr.C:526
 AddTaskCaloTrackCorr.C:527
 AddTaskCaloTrackCorr.C:528
 AddTaskCaloTrackCorr.C:529
 AddTaskCaloTrackCorr.C:530
 AddTaskCaloTrackCorr.C:531
 AddTaskCaloTrackCorr.C:532
 AddTaskCaloTrackCorr.C:533
 AddTaskCaloTrackCorr.C:534
 AddTaskCaloTrackCorr.C:535
 AddTaskCaloTrackCorr.C:536
 AddTaskCaloTrackCorr.C:537
 AddTaskCaloTrackCorr.C:538
 AddTaskCaloTrackCorr.C:539
 AddTaskCaloTrackCorr.C:540
 AddTaskCaloTrackCorr.C:541
 AddTaskCaloTrackCorr.C:542
 AddTaskCaloTrackCorr.C:543
 AddTaskCaloTrackCorr.C:544
 AddTaskCaloTrackCorr.C:545
 AddTaskCaloTrackCorr.C:546
 AddTaskCaloTrackCorr.C:547
 AddTaskCaloTrackCorr.C:548
 AddTaskCaloTrackCorr.C:549
 AddTaskCaloTrackCorr.C:550
 AddTaskCaloTrackCorr.C:551
 AddTaskCaloTrackCorr.C:552
 AddTaskCaloTrackCorr.C:553
 AddTaskCaloTrackCorr.C:554
 AddTaskCaloTrackCorr.C:555
 AddTaskCaloTrackCorr.C:556
 AddTaskCaloTrackCorr.C:557
 AddTaskCaloTrackCorr.C:558
 AddTaskCaloTrackCorr.C:559
 AddTaskCaloTrackCorr.C:560
 AddTaskCaloTrackCorr.C:561
 AddTaskCaloTrackCorr.C:562
 AddTaskCaloTrackCorr.C:563
 AddTaskCaloTrackCorr.C:564
 AddTaskCaloTrackCorr.C:565
 AddTaskCaloTrackCorr.C:566
 AddTaskCaloTrackCorr.C:567
 AddTaskCaloTrackCorr.C:568
 AddTaskCaloTrackCorr.C:569
 AddTaskCaloTrackCorr.C:570
 AddTaskCaloTrackCorr.C:571
 AddTaskCaloTrackCorr.C:572
 AddTaskCaloTrackCorr.C:573
 AddTaskCaloTrackCorr.C:574
 AddTaskCaloTrackCorr.C:575
 AddTaskCaloTrackCorr.C:576
 AddTaskCaloTrackCorr.C:577
 AddTaskCaloTrackCorr.C:578
 AddTaskCaloTrackCorr.C:579
 AddTaskCaloTrackCorr.C:580
 AddTaskCaloTrackCorr.C:581
 AddTaskCaloTrackCorr.C:582
 AddTaskCaloTrackCorr.C:583
 AddTaskCaloTrackCorr.C:584
 AddTaskCaloTrackCorr.C:585
 AddTaskCaloTrackCorr.C:586
 AddTaskCaloTrackCorr.C:587
 AddTaskCaloTrackCorr.C:588
 AddTaskCaloTrackCorr.C:589
 AddTaskCaloTrackCorr.C:590
 AddTaskCaloTrackCorr.C:591
 AddTaskCaloTrackCorr.C:592
 AddTaskCaloTrackCorr.C:593
 AddTaskCaloTrackCorr.C:594
 AddTaskCaloTrackCorr.C:595
 AddTaskCaloTrackCorr.C:596
 AddTaskCaloTrackCorr.C:597
 AddTaskCaloTrackCorr.C:598
 AddTaskCaloTrackCorr.C:599
 AddTaskCaloTrackCorr.C:600
 AddTaskCaloTrackCorr.C:601
 AddTaskCaloTrackCorr.C:602
 AddTaskCaloTrackCorr.C:603
 AddTaskCaloTrackCorr.C:604
 AddTaskCaloTrackCorr.C:605
 AddTaskCaloTrackCorr.C:606
 AddTaskCaloTrackCorr.C:607
 AddTaskCaloTrackCorr.C:608
 AddTaskCaloTrackCorr.C:609
 AddTaskCaloTrackCorr.C:610
 AddTaskCaloTrackCorr.C:611
 AddTaskCaloTrackCorr.C:612
 AddTaskCaloTrackCorr.C:613
 AddTaskCaloTrackCorr.C:614
 AddTaskCaloTrackCorr.C:615
 AddTaskCaloTrackCorr.C:616
 AddTaskCaloTrackCorr.C:617
 AddTaskCaloTrackCorr.C:618
 AddTaskCaloTrackCorr.C:619
 AddTaskCaloTrackCorr.C:620
 AddTaskCaloTrackCorr.C:621
 AddTaskCaloTrackCorr.C:622
 AddTaskCaloTrackCorr.C:623
 AddTaskCaloTrackCorr.C:624
 AddTaskCaloTrackCorr.C:625
 AddTaskCaloTrackCorr.C:626
 AddTaskCaloTrackCorr.C:627
 AddTaskCaloTrackCorr.C:628
 AddTaskCaloTrackCorr.C:629
 AddTaskCaloTrackCorr.C:630
 AddTaskCaloTrackCorr.C:631
 AddTaskCaloTrackCorr.C:632
 AddTaskCaloTrackCorr.C:633
 AddTaskCaloTrackCorr.C:634
 AddTaskCaloTrackCorr.C:635
 AddTaskCaloTrackCorr.C:636
 AddTaskCaloTrackCorr.C:637
 AddTaskCaloTrackCorr.C:638
 AddTaskCaloTrackCorr.C:639
 AddTaskCaloTrackCorr.C:640
 AddTaskCaloTrackCorr.C:641
 AddTaskCaloTrackCorr.C:642
 AddTaskCaloTrackCorr.C:643
 AddTaskCaloTrackCorr.C:644
 AddTaskCaloTrackCorr.C:645
 AddTaskCaloTrackCorr.C:646
 AddTaskCaloTrackCorr.C:647
 AddTaskCaloTrackCorr.C:648
 AddTaskCaloTrackCorr.C:649
 AddTaskCaloTrackCorr.C:650
 AddTaskCaloTrackCorr.C:651
 AddTaskCaloTrackCorr.C:652
 AddTaskCaloTrackCorr.C:653
 AddTaskCaloTrackCorr.C:654
 AddTaskCaloTrackCorr.C:655
 AddTaskCaloTrackCorr.C:656
 AddTaskCaloTrackCorr.C:657
 AddTaskCaloTrackCorr.C:658
 AddTaskCaloTrackCorr.C:659
 AddTaskCaloTrackCorr.C:660
 AddTaskCaloTrackCorr.C:661
 AddTaskCaloTrackCorr.C:662
 AddTaskCaloTrackCorr.C:663
 AddTaskCaloTrackCorr.C:664
 AddTaskCaloTrackCorr.C:665
 AddTaskCaloTrackCorr.C:666
 AddTaskCaloTrackCorr.C:667
 AddTaskCaloTrackCorr.C:668
 AddTaskCaloTrackCorr.C:669
 AddTaskCaloTrackCorr.C:670
 AddTaskCaloTrackCorr.C:671
 AddTaskCaloTrackCorr.C:672
 AddTaskCaloTrackCorr.C:673
 AddTaskCaloTrackCorr.C:674
 AddTaskCaloTrackCorr.C:675
 AddTaskCaloTrackCorr.C:676
 AddTaskCaloTrackCorr.C:677
 AddTaskCaloTrackCorr.C:678
 AddTaskCaloTrackCorr.C:679
 AddTaskCaloTrackCorr.C:680
 AddTaskCaloTrackCorr.C:681
 AddTaskCaloTrackCorr.C:682
 AddTaskCaloTrackCorr.C:683
 AddTaskCaloTrackCorr.C:684
 AddTaskCaloTrackCorr.C:685
 AddTaskCaloTrackCorr.C:686
 AddTaskCaloTrackCorr.C:687
 AddTaskCaloTrackCorr.C:688
 AddTaskCaloTrackCorr.C:689
 AddTaskCaloTrackCorr.C:690
 AddTaskCaloTrackCorr.C:691
 AddTaskCaloTrackCorr.C:692
 AddTaskCaloTrackCorr.C:693
 AddTaskCaloTrackCorr.C:694
 AddTaskCaloTrackCorr.C:695
 AddTaskCaloTrackCorr.C:696
 AddTaskCaloTrackCorr.C:697
 AddTaskCaloTrackCorr.C:698
 AddTaskCaloTrackCorr.C:699
 AddTaskCaloTrackCorr.C:700
 AddTaskCaloTrackCorr.C:701
 AddTaskCaloTrackCorr.C:702
 AddTaskCaloTrackCorr.C:703
 AddTaskCaloTrackCorr.C:704
 AddTaskCaloTrackCorr.C:705
 AddTaskCaloTrackCorr.C:706
 AddTaskCaloTrackCorr.C:707
 AddTaskCaloTrackCorr.C:708
 AddTaskCaloTrackCorr.C:709
 AddTaskCaloTrackCorr.C:710
 AddTaskCaloTrackCorr.C:711
 AddTaskCaloTrackCorr.C:712
 AddTaskCaloTrackCorr.C:713
 AddTaskCaloTrackCorr.C:714
 AddTaskCaloTrackCorr.C:715
 AddTaskCaloTrackCorr.C:716
 AddTaskCaloTrackCorr.C:717
 AddTaskCaloTrackCorr.C:718
 AddTaskCaloTrackCorr.C:719
 AddTaskCaloTrackCorr.C:720
 AddTaskCaloTrackCorr.C:721
 AddTaskCaloTrackCorr.C:722
 AddTaskCaloTrackCorr.C:723
 AddTaskCaloTrackCorr.C:724
 AddTaskCaloTrackCorr.C:725
 AddTaskCaloTrackCorr.C:726
 AddTaskCaloTrackCorr.C:727
 AddTaskCaloTrackCorr.C:728
 AddTaskCaloTrackCorr.C:729
 AddTaskCaloTrackCorr.C:730
 AddTaskCaloTrackCorr.C:731
 AddTaskCaloTrackCorr.C:732
 AddTaskCaloTrackCorr.C:733
 AddTaskCaloTrackCorr.C:734
 AddTaskCaloTrackCorr.C:735
 AddTaskCaloTrackCorr.C:736
 AddTaskCaloTrackCorr.C:737
 AddTaskCaloTrackCorr.C:738
 AddTaskCaloTrackCorr.C:739
 AddTaskCaloTrackCorr.C:740
 AddTaskCaloTrackCorr.C:741
 AddTaskCaloTrackCorr.C:742
 AddTaskCaloTrackCorr.C:743
 AddTaskCaloTrackCorr.C:744
 AddTaskCaloTrackCorr.C:745
 AddTaskCaloTrackCorr.C:746
 AddTaskCaloTrackCorr.C:747
 AddTaskCaloTrackCorr.C:748
 AddTaskCaloTrackCorr.C:749
 AddTaskCaloTrackCorr.C:750
 AddTaskCaloTrackCorr.C:751
 AddTaskCaloTrackCorr.C:752
 AddTaskCaloTrackCorr.C:753
 AddTaskCaloTrackCorr.C:754
 AddTaskCaloTrackCorr.C:755
 AddTaskCaloTrackCorr.C:756
 AddTaskCaloTrackCorr.C:757
 AddTaskCaloTrackCorr.C:758
 AddTaskCaloTrackCorr.C:759
 AddTaskCaloTrackCorr.C:760
 AddTaskCaloTrackCorr.C:761
 AddTaskCaloTrackCorr.C:762
 AddTaskCaloTrackCorr.C:763
 AddTaskCaloTrackCorr.C:764
 AddTaskCaloTrackCorr.C:765
 AddTaskCaloTrackCorr.C:766
 AddTaskCaloTrackCorr.C:767
 AddTaskCaloTrackCorr.C:768
 AddTaskCaloTrackCorr.C:769
 AddTaskCaloTrackCorr.C:770
 AddTaskCaloTrackCorr.C:771
 AddTaskCaloTrackCorr.C:772
 AddTaskCaloTrackCorr.C:773
 AddTaskCaloTrackCorr.C:774
 AddTaskCaloTrackCorr.C:775
 AddTaskCaloTrackCorr.C:776
 AddTaskCaloTrackCorr.C:777
 AddTaskCaloTrackCorr.C:778
 AddTaskCaloTrackCorr.C:779
 AddTaskCaloTrackCorr.C:780
 AddTaskCaloTrackCorr.C:781
 AddTaskCaloTrackCorr.C:782
 AddTaskCaloTrackCorr.C:783
 AddTaskCaloTrackCorr.C:784
 AddTaskCaloTrackCorr.C:785
 AddTaskCaloTrackCorr.C:786
 AddTaskCaloTrackCorr.C:787
 AddTaskCaloTrackCorr.C:788
 AddTaskCaloTrackCorr.C:789
 AddTaskCaloTrackCorr.C:790
 AddTaskCaloTrackCorr.C:791
 AddTaskCaloTrackCorr.C:792
 AddTaskCaloTrackCorr.C:793
 AddTaskCaloTrackCorr.C:794
 AddTaskCaloTrackCorr.C:795
 AddTaskCaloTrackCorr.C:796
 AddTaskCaloTrackCorr.C:797
 AddTaskCaloTrackCorr.C:798
 AddTaskCaloTrackCorr.C:799
 AddTaskCaloTrackCorr.C:800
 AddTaskCaloTrackCorr.C:801
 AddTaskCaloTrackCorr.C:802
 AddTaskCaloTrackCorr.C:803
 AddTaskCaloTrackCorr.C:804
 AddTaskCaloTrackCorr.C:805
 AddTaskCaloTrackCorr.C:806
 AddTaskCaloTrackCorr.C:807
 AddTaskCaloTrackCorr.C:808
 AddTaskCaloTrackCorr.C:809
 AddTaskCaloTrackCorr.C:810
 AddTaskCaloTrackCorr.C:811
 AddTaskCaloTrackCorr.C:812
 AddTaskCaloTrackCorr.C:813
 AddTaskCaloTrackCorr.C:814
 AddTaskCaloTrackCorr.C:815
 AddTaskCaloTrackCorr.C:816
 AddTaskCaloTrackCorr.C:817
 AddTaskCaloTrackCorr.C:818
 AddTaskCaloTrackCorr.C:819
 AddTaskCaloTrackCorr.C:820
 AddTaskCaloTrackCorr.C:821
 AddTaskCaloTrackCorr.C:822
 AddTaskCaloTrackCorr.C:823
 AddTaskCaloTrackCorr.C:824
 AddTaskCaloTrackCorr.C:825
 AddTaskCaloTrackCorr.C:826
 AddTaskCaloTrackCorr.C:827
 AddTaskCaloTrackCorr.C:828
 AddTaskCaloTrackCorr.C:829
 AddTaskCaloTrackCorr.C:830
 AddTaskCaloTrackCorr.C:831
 AddTaskCaloTrackCorr.C:832
 AddTaskCaloTrackCorr.C:833
 AddTaskCaloTrackCorr.C:834
 AddTaskCaloTrackCorr.C:835
 AddTaskCaloTrackCorr.C:836
 AddTaskCaloTrackCorr.C:837
 AddTaskCaloTrackCorr.C:838
 AddTaskCaloTrackCorr.C:839
 AddTaskCaloTrackCorr.C:840
 AddTaskCaloTrackCorr.C:841
 AddTaskCaloTrackCorr.C:842
 AddTaskCaloTrackCorr.C:843
 AddTaskCaloTrackCorr.C:844
 AddTaskCaloTrackCorr.C:845
 AddTaskCaloTrackCorr.C:846
 AddTaskCaloTrackCorr.C:847
 AddTaskCaloTrackCorr.C:848
 AddTaskCaloTrackCorr.C:849
 AddTaskCaloTrackCorr.C:850
 AddTaskCaloTrackCorr.C:851
 AddTaskCaloTrackCorr.C:852
 AddTaskCaloTrackCorr.C:853
 AddTaskCaloTrackCorr.C:854
 AddTaskCaloTrackCorr.C:855
 AddTaskCaloTrackCorr.C:856
 AddTaskCaloTrackCorr.C:857
 AddTaskCaloTrackCorr.C:858
 AddTaskCaloTrackCorr.C:859
 AddTaskCaloTrackCorr.C:860
 AddTaskCaloTrackCorr.C:861
 AddTaskCaloTrackCorr.C:862
 AddTaskCaloTrackCorr.C:863
 AddTaskCaloTrackCorr.C:864
 AddTaskCaloTrackCorr.C:865
 AddTaskCaloTrackCorr.C:866
 AddTaskCaloTrackCorr.C:867
 AddTaskCaloTrackCorr.C:868
 AddTaskCaloTrackCorr.C:869
 AddTaskCaloTrackCorr.C:870
 AddTaskCaloTrackCorr.C:871
 AddTaskCaloTrackCorr.C:872
 AddTaskCaloTrackCorr.C:873
 AddTaskCaloTrackCorr.C:874
 AddTaskCaloTrackCorr.C:875
 AddTaskCaloTrackCorr.C:876
 AddTaskCaloTrackCorr.C:877
 AddTaskCaloTrackCorr.C:878
 AddTaskCaloTrackCorr.C:879
 AddTaskCaloTrackCorr.C:880
 AddTaskCaloTrackCorr.C:881
 AddTaskCaloTrackCorr.C:882
 AddTaskCaloTrackCorr.C:883
 AddTaskCaloTrackCorr.C:884
 AddTaskCaloTrackCorr.C:885
 AddTaskCaloTrackCorr.C:886
 AddTaskCaloTrackCorr.C:887
 AddTaskCaloTrackCorr.C:888
 AddTaskCaloTrackCorr.C:889
 AddTaskCaloTrackCorr.C:890
 AddTaskCaloTrackCorr.C:891
 AddTaskCaloTrackCorr.C:892
 AddTaskCaloTrackCorr.C:893
 AddTaskCaloTrackCorr.C:894
 AddTaskCaloTrackCorr.C:895
 AddTaskCaloTrackCorr.C:896
 AddTaskCaloTrackCorr.C:897
 AddTaskCaloTrackCorr.C:898
 AddTaskCaloTrackCorr.C:899
 AddTaskCaloTrackCorr.C:900
 AddTaskCaloTrackCorr.C:901
 AddTaskCaloTrackCorr.C:902
 AddTaskCaloTrackCorr.C:903
 AddTaskCaloTrackCorr.C:904
 AddTaskCaloTrackCorr.C:905
 AddTaskCaloTrackCorr.C:906
 AddTaskCaloTrackCorr.C:907
 AddTaskCaloTrackCorr.C:908
 AddTaskCaloTrackCorr.C:909
 AddTaskCaloTrackCorr.C:910
 AddTaskCaloTrackCorr.C:911
 AddTaskCaloTrackCorr.C:912
 AddTaskCaloTrackCorr.C:913
 AddTaskCaloTrackCorr.C:914
 AddTaskCaloTrackCorr.C:915
 AddTaskCaloTrackCorr.C:916
 AddTaskCaloTrackCorr.C:917
 AddTaskCaloTrackCorr.C:918
 AddTaskCaloTrackCorr.C:919
 AddTaskCaloTrackCorr.C:920
 AddTaskCaloTrackCorr.C:921
 AddTaskCaloTrackCorr.C:922
 AddTaskCaloTrackCorr.C:923
 AddTaskCaloTrackCorr.C:924
 AddTaskCaloTrackCorr.C:925
 AddTaskCaloTrackCorr.C:926
 AddTaskCaloTrackCorr.C:927
 AddTaskCaloTrackCorr.C:928
 AddTaskCaloTrackCorr.C:929
 AddTaskCaloTrackCorr.C:930
 AddTaskCaloTrackCorr.C:931
 AddTaskCaloTrackCorr.C:932
 AddTaskCaloTrackCorr.C:933
 AddTaskCaloTrackCorr.C:934
 AddTaskCaloTrackCorr.C:935
 AddTaskCaloTrackCorr.C:936
 AddTaskCaloTrackCorr.C:937
 AddTaskCaloTrackCorr.C:938
 AddTaskCaloTrackCorr.C:939
 AddTaskCaloTrackCorr.C:940
 AddTaskCaloTrackCorr.C:941
 AddTaskCaloTrackCorr.C:942
 AddTaskCaloTrackCorr.C:943
 AddTaskCaloTrackCorr.C:944
 AddTaskCaloTrackCorr.C:945
 AddTaskCaloTrackCorr.C:946
 AddTaskCaloTrackCorr.C:947
 AddTaskCaloTrackCorr.C:948
 AddTaskCaloTrackCorr.C:949
 AddTaskCaloTrackCorr.C:950
 AddTaskCaloTrackCorr.C:951
 AddTaskCaloTrackCorr.C:952
 AddTaskCaloTrackCorr.C:953
 AddTaskCaloTrackCorr.C:954
 AddTaskCaloTrackCorr.C:955
 AddTaskCaloTrackCorr.C:956
 AddTaskCaloTrackCorr.C:957
 AddTaskCaloTrackCorr.C:958
 AddTaskCaloTrackCorr.C:959
 AddTaskCaloTrackCorr.C:960
 AddTaskCaloTrackCorr.C:961
 AddTaskCaloTrackCorr.C:962
 AddTaskCaloTrackCorr.C:963
 AddTaskCaloTrackCorr.C:964
 AddTaskCaloTrackCorr.C:965
 AddTaskCaloTrackCorr.C:966
 AddTaskCaloTrackCorr.C:967
 AddTaskCaloTrackCorr.C:968
 AddTaskCaloTrackCorr.C:969
 AddTaskCaloTrackCorr.C:970
 AddTaskCaloTrackCorr.C:971
 AddTaskCaloTrackCorr.C:972
 AddTaskCaloTrackCorr.C:973
 AddTaskCaloTrackCorr.C:974
 AddTaskCaloTrackCorr.C:975
 AddTaskCaloTrackCorr.C:976
 AddTaskCaloTrackCorr.C:977
 AddTaskCaloTrackCorr.C:978
 AddTaskCaloTrackCorr.C:979
 AddTaskCaloTrackCorr.C:980
 AddTaskCaloTrackCorr.C:981
 AddTaskCaloTrackCorr.C:982
 AddTaskCaloTrackCorr.C:983
 AddTaskCaloTrackCorr.C:984
 AddTaskCaloTrackCorr.C:985
 AddTaskCaloTrackCorr.C:986
 AddTaskCaloTrackCorr.C:987
 AddTaskCaloTrackCorr.C:988
 AddTaskCaloTrackCorr.C:989
 AddTaskCaloTrackCorr.C:990
 AddTaskCaloTrackCorr.C:991
 AddTaskCaloTrackCorr.C:992
 AddTaskCaloTrackCorr.C:993
 AddTaskCaloTrackCorr.C:994
 AddTaskCaloTrackCorr.C:995
 AddTaskCaloTrackCorr.C:996
 AddTaskCaloTrackCorr.C:997
 AddTaskCaloTrackCorr.C:998
 AddTaskCaloTrackCorr.C:999
 AddTaskCaloTrackCorr.C:1000
 AddTaskCaloTrackCorr.C:1001
 AddTaskCaloTrackCorr.C:1002
 AddTaskCaloTrackCorr.C:1003
 AddTaskCaloTrackCorr.C:1004
 AddTaskCaloTrackCorr.C:1005
 AddTaskCaloTrackCorr.C:1006
 AddTaskCaloTrackCorr.C:1007
 AddTaskCaloTrackCorr.C:1008
 AddTaskCaloTrackCorr.C:1009
 AddTaskCaloTrackCorr.C:1010
 AddTaskCaloTrackCorr.C:1011
 AddTaskCaloTrackCorr.C:1012
 AddTaskCaloTrackCorr.C:1013
 AddTaskCaloTrackCorr.C:1014
 AddTaskCaloTrackCorr.C:1015
 AddTaskCaloTrackCorr.C:1016
 AddTaskCaloTrackCorr.C:1017
 AddTaskCaloTrackCorr.C:1018
 AddTaskCaloTrackCorr.C:1019
 AddTaskCaloTrackCorr.C:1020
 AddTaskCaloTrackCorr.C:1021
 AddTaskCaloTrackCorr.C:1022
 AddTaskCaloTrackCorr.C:1023
 AddTaskCaloTrackCorr.C:1024
 AddTaskCaloTrackCorr.C:1025
 AddTaskCaloTrackCorr.C:1026
 AddTaskCaloTrackCorr.C:1027
 AddTaskCaloTrackCorr.C:1028
 AddTaskCaloTrackCorr.C:1029
 AddTaskCaloTrackCorr.C:1030
 AddTaskCaloTrackCorr.C:1031
 AddTaskCaloTrackCorr.C:1032
 AddTaskCaloTrackCorr.C:1033
 AddTaskCaloTrackCorr.C:1034
 AddTaskCaloTrackCorr.C:1035
 AddTaskCaloTrackCorr.C:1036
 AddTaskCaloTrackCorr.C:1037
 AddTaskCaloTrackCorr.C:1038
 AddTaskCaloTrackCorr.C:1039
 AddTaskCaloTrackCorr.C:1040
 AddTaskCaloTrackCorr.C:1041
 AddTaskCaloTrackCorr.C:1042
 AddTaskCaloTrackCorr.C:1043
 AddTaskCaloTrackCorr.C:1044
 AddTaskCaloTrackCorr.C:1045
 AddTaskCaloTrackCorr.C:1046
 AddTaskCaloTrackCorr.C:1047
 AddTaskCaloTrackCorr.C:1048
 AddTaskCaloTrackCorr.C:1049
 AddTaskCaloTrackCorr.C:1050
 AddTaskCaloTrackCorr.C:1051
 AddTaskCaloTrackCorr.C:1052
 AddTaskCaloTrackCorr.C:1053
 AddTaskCaloTrackCorr.C:1054
 AddTaskCaloTrackCorr.C:1055
 AddTaskCaloTrackCorr.C:1056
 AddTaskCaloTrackCorr.C:1057
 AddTaskCaloTrackCorr.C:1058
 AddTaskCaloTrackCorr.C:1059
 AddTaskCaloTrackCorr.C:1060
 AddTaskCaloTrackCorr.C:1061
 AddTaskCaloTrackCorr.C:1062
 AddTaskCaloTrackCorr.C:1063
 AddTaskCaloTrackCorr.C:1064
 AddTaskCaloTrackCorr.C:1065
 AddTaskCaloTrackCorr.C:1066
 AddTaskCaloTrackCorr.C:1067
 AddTaskCaloTrackCorr.C:1068
 AddTaskCaloTrackCorr.C:1069
 AddTaskCaloTrackCorr.C:1070
 AddTaskCaloTrackCorr.C:1071
 AddTaskCaloTrackCorr.C:1072
 AddTaskCaloTrackCorr.C:1073
 AddTaskCaloTrackCorr.C:1074
 AddTaskCaloTrackCorr.C:1075
 AddTaskCaloTrackCorr.C:1076
 AddTaskCaloTrackCorr.C:1077
 AddTaskCaloTrackCorr.C:1078
 AddTaskCaloTrackCorr.C:1079
 AddTaskCaloTrackCorr.C:1080
 AddTaskCaloTrackCorr.C:1081
 AddTaskCaloTrackCorr.C:1082
 AddTaskCaloTrackCorr.C:1083
 AddTaskCaloTrackCorr.C:1084
 AddTaskCaloTrackCorr.C:1085
 AddTaskCaloTrackCorr.C:1086
 AddTaskCaloTrackCorr.C:1087
 AddTaskCaloTrackCorr.C:1088
 AddTaskCaloTrackCorr.C:1089
 AddTaskCaloTrackCorr.C:1090
 AddTaskCaloTrackCorr.C:1091
 AddTaskCaloTrackCorr.C:1092
 AddTaskCaloTrackCorr.C:1093
 AddTaskCaloTrackCorr.C:1094
 AddTaskCaloTrackCorr.C:1095
 AddTaskCaloTrackCorr.C:1096
 AddTaskCaloTrackCorr.C:1097
 AddTaskCaloTrackCorr.C:1098
 AddTaskCaloTrackCorr.C:1099
 AddTaskCaloTrackCorr.C:1100
 AddTaskCaloTrackCorr.C:1101
 AddTaskCaloTrackCorr.C:1102
 AddTaskCaloTrackCorr.C:1103
 AddTaskCaloTrackCorr.C:1104
 AddTaskCaloTrackCorr.C:1105
 AddTaskCaloTrackCorr.C:1106
 AddTaskCaloTrackCorr.C:1107
 AddTaskCaloTrackCorr.C:1108
 AddTaskCaloTrackCorr.C:1109
 AddTaskCaloTrackCorr.C:1110
 AddTaskCaloTrackCorr.C:1111
 AddTaskCaloTrackCorr.C:1112
 AddTaskCaloTrackCorr.C:1113
 AddTaskCaloTrackCorr.C:1114
 AddTaskCaloTrackCorr.C:1115
 AddTaskCaloTrackCorr.C:1116
 AddTaskCaloTrackCorr.C:1117
 AddTaskCaloTrackCorr.C:1118
 AddTaskCaloTrackCorr.C:1119
 AddTaskCaloTrackCorr.C:1120
 AddTaskCaloTrackCorr.C:1121
 AddTaskCaloTrackCorr.C:1122
 AddTaskCaloTrackCorr.C:1123
 AddTaskCaloTrackCorr.C:1124
 AddTaskCaloTrackCorr.C:1125
 AddTaskCaloTrackCorr.C:1126
 AddTaskCaloTrackCorr.C:1127
 AddTaskCaloTrackCorr.C:1128
 AddTaskCaloTrackCorr.C:1129
 AddTaskCaloTrackCorr.C:1130
 AddTaskCaloTrackCorr.C:1131
 AddTaskCaloTrackCorr.C:1132
 AddTaskCaloTrackCorr.C:1133
 AddTaskCaloTrackCorr.C:1134
 AddTaskCaloTrackCorr.C:1135
 AddTaskCaloTrackCorr.C:1136
 AddTaskCaloTrackCorr.C:1137
 AddTaskCaloTrackCorr.C:1138
 AddTaskCaloTrackCorr.C:1139
 AddTaskCaloTrackCorr.C:1140
 AddTaskCaloTrackCorr.C:1141
 AddTaskCaloTrackCorr.C:1142
 AddTaskCaloTrackCorr.C:1143
 AddTaskCaloTrackCorr.C:1144
 AddTaskCaloTrackCorr.C:1145
 AddTaskCaloTrackCorr.C:1146
 AddTaskCaloTrackCorr.C:1147
 AddTaskCaloTrackCorr.C:1148
 AddTaskCaloTrackCorr.C:1149
 AddTaskCaloTrackCorr.C:1150
 AddTaskCaloTrackCorr.C:1151
 AddTaskCaloTrackCorr.C:1152
 AddTaskCaloTrackCorr.C:1153
 AddTaskCaloTrackCorr.C:1154
 AddTaskCaloTrackCorr.C:1155
 AddTaskCaloTrackCorr.C:1156
 AddTaskCaloTrackCorr.C:1157
 AddTaskCaloTrackCorr.C:1158
 AddTaskCaloTrackCorr.C:1159
 AddTaskCaloTrackCorr.C:1160
 AddTaskCaloTrackCorr.C:1161
 AddTaskCaloTrackCorr.C:1162
 AddTaskCaloTrackCorr.C:1163
 AddTaskCaloTrackCorr.C:1164
 AddTaskCaloTrackCorr.C:1165
 AddTaskCaloTrackCorr.C:1166
 AddTaskCaloTrackCorr.C:1167
 AddTaskCaloTrackCorr.C:1168
 AddTaskCaloTrackCorr.C:1169
 AddTaskCaloTrackCorr.C:1170
 AddTaskCaloTrackCorr.C:1171
 AddTaskCaloTrackCorr.C:1172
 AddTaskCaloTrackCorr.C:1173
 AddTaskCaloTrackCorr.C:1174
 AddTaskCaloTrackCorr.C:1175
 AddTaskCaloTrackCorr.C:1176
 AddTaskCaloTrackCorr.C:1177
 AddTaskCaloTrackCorr.C:1178
 AddTaskCaloTrackCorr.C:1179
 AddTaskCaloTrackCorr.C:1180
 AddTaskCaloTrackCorr.C:1181
 AddTaskCaloTrackCorr.C:1182
 AddTaskCaloTrackCorr.C:1183
 AddTaskCaloTrackCorr.C:1184
 AddTaskCaloTrackCorr.C:1185
 AddTaskCaloTrackCorr.C:1186
 AddTaskCaloTrackCorr.C:1187
 AddTaskCaloTrackCorr.C:1188
 AddTaskCaloTrackCorr.C:1189
 AddTaskCaloTrackCorr.C:1190
 AddTaskCaloTrackCorr.C:1191
 AddTaskCaloTrackCorr.C:1192
 AddTaskCaloTrackCorr.C:1193
 AddTaskCaloTrackCorr.C:1194
 AddTaskCaloTrackCorr.C:1195
 AddTaskCaloTrackCorr.C:1196
 AddTaskCaloTrackCorr.C:1197
 AddTaskCaloTrackCorr.C:1198
 AddTaskCaloTrackCorr.C:1199
 AddTaskCaloTrackCorr.C:1200
 AddTaskCaloTrackCorr.C:1201
 AddTaskCaloTrackCorr.C:1202
 AddTaskCaloTrackCorr.C:1203
 AddTaskCaloTrackCorr.C:1204
 AddTaskCaloTrackCorr.C:1205
 AddTaskCaloTrackCorr.C:1206
 AddTaskCaloTrackCorr.C:1207
 AddTaskCaloTrackCorr.C:1208
 AddTaskCaloTrackCorr.C:1209
 AddTaskCaloTrackCorr.C:1210
 AddTaskCaloTrackCorr.C:1211
 AddTaskCaloTrackCorr.C:1212
 AddTaskCaloTrackCorr.C:1213
 AddTaskCaloTrackCorr.C:1214
 AddTaskCaloTrackCorr.C:1215
 AddTaskCaloTrackCorr.C:1216
 AddTaskCaloTrackCorr.C:1217
 AddTaskCaloTrackCorr.C:1218
 AddTaskCaloTrackCorr.C:1219
 AddTaskCaloTrackCorr.C:1220
 AddTaskCaloTrackCorr.C:1221
 AddTaskCaloTrackCorr.C:1222
 AddTaskCaloTrackCorr.C:1223
 AddTaskCaloTrackCorr.C:1224
 AddTaskCaloTrackCorr.C:1225
 AddTaskCaloTrackCorr.C:1226
 AddTaskCaloTrackCorr.C:1227
 AddTaskCaloTrackCorr.C:1228
 AddTaskCaloTrackCorr.C:1229
 AddTaskCaloTrackCorr.C:1230
 AddTaskCaloTrackCorr.C:1231
 AddTaskCaloTrackCorr.C:1232
 AddTaskCaloTrackCorr.C:1233
 AddTaskCaloTrackCorr.C:1234
 AddTaskCaloTrackCorr.C:1235
 AddTaskCaloTrackCorr.C:1236
 AddTaskCaloTrackCorr.C:1237
 AddTaskCaloTrackCorr.C:1238
 AddTaskCaloTrackCorr.C:1239
 AddTaskCaloTrackCorr.C:1240
 AddTaskCaloTrackCorr.C:1241
 AddTaskCaloTrackCorr.C:1242
 AddTaskCaloTrackCorr.C:1243
 AddTaskCaloTrackCorr.C:1244
 AddTaskCaloTrackCorr.C:1245
 AddTaskCaloTrackCorr.C:1246
 AddTaskCaloTrackCorr.C:1247
 AddTaskCaloTrackCorr.C:1248
 AddTaskCaloTrackCorr.C:1249
 AddTaskCaloTrackCorr.C:1250
 AddTaskCaloTrackCorr.C:1251
 AddTaskCaloTrackCorr.C:1252
 AddTaskCaloTrackCorr.C:1253
 AddTaskCaloTrackCorr.C:1254
 AddTaskCaloTrackCorr.C:1255
 AddTaskCaloTrackCorr.C:1256
 AddTaskCaloTrackCorr.C:1257
 AddTaskCaloTrackCorr.C:1258
 AddTaskCaloTrackCorr.C:1259
 AddTaskCaloTrackCorr.C:1260
 AddTaskCaloTrackCorr.C:1261
 AddTaskCaloTrackCorr.C:1262
 AddTaskCaloTrackCorr.C:1263
 AddTaskCaloTrackCorr.C:1264
 AddTaskCaloTrackCorr.C:1265
 AddTaskCaloTrackCorr.C:1266
 AddTaskCaloTrackCorr.C:1267
 AddTaskCaloTrackCorr.C:1268
 AddTaskCaloTrackCorr.C:1269
 AddTaskCaloTrackCorr.C:1270
 AddTaskCaloTrackCorr.C:1271
 AddTaskCaloTrackCorr.C:1272
 AddTaskCaloTrackCorr.C:1273
 AddTaskCaloTrackCorr.C:1274
 AddTaskCaloTrackCorr.C:1275
 AddTaskCaloTrackCorr.C:1276
 AddTaskCaloTrackCorr.C:1277
 AddTaskCaloTrackCorr.C:1278
 AddTaskCaloTrackCorr.C:1279
 AddTaskCaloTrackCorr.C:1280
 AddTaskCaloTrackCorr.C:1281
 AddTaskCaloTrackCorr.C:1282
 AddTaskCaloTrackCorr.C:1283
 AddTaskCaloTrackCorr.C:1284
 AddTaskCaloTrackCorr.C:1285
 AddTaskCaloTrackCorr.C:1286
 AddTaskCaloTrackCorr.C:1287
 AddTaskCaloTrackCorr.C:1288
 AddTaskCaloTrackCorr.C:1289
 AddTaskCaloTrackCorr.C:1290
 AddTaskCaloTrackCorr.C:1291
 AddTaskCaloTrackCorr.C:1292
 AddTaskCaloTrackCorr.C:1293
 AddTaskCaloTrackCorr.C:1294
 AddTaskCaloTrackCorr.C:1295
 AddTaskCaloTrackCorr.C:1296
 AddTaskCaloTrackCorr.C:1297
 AddTaskCaloTrackCorr.C:1298
 AddTaskCaloTrackCorr.C:1299
 AddTaskCaloTrackCorr.C:1300
 AddTaskCaloTrackCorr.C:1301
 AddTaskCaloTrackCorr.C:1302
 AddTaskCaloTrackCorr.C:1303
 AddTaskCaloTrackCorr.C:1304
 AddTaskCaloTrackCorr.C:1305
 AddTaskCaloTrackCorr.C:1306
 AddTaskCaloTrackCorr.C:1307
 AddTaskCaloTrackCorr.C:1308
 AddTaskCaloTrackCorr.C:1309
 AddTaskCaloTrackCorr.C:1310
 AddTaskCaloTrackCorr.C:1311
 AddTaskCaloTrackCorr.C:1312
 AddTaskCaloTrackCorr.C:1313
 AddTaskCaloTrackCorr.C:1314
 AddTaskCaloTrackCorr.C:1315
 AddTaskCaloTrackCorr.C:1316
 AddTaskCaloTrackCorr.C:1317
 AddTaskCaloTrackCorr.C:1318
 AddTaskCaloTrackCorr.C:1319
 AddTaskCaloTrackCorr.C:1320
 AddTaskCaloTrackCorr.C:1321
 AddTaskCaloTrackCorr.C:1322
 AddTaskCaloTrackCorr.C:1323
 AddTaskCaloTrackCorr.C:1324
 AddTaskCaloTrackCorr.C:1325
 AddTaskCaloTrackCorr.C:1326
 AddTaskCaloTrackCorr.C:1327
 AddTaskCaloTrackCorr.C:1328
 AddTaskCaloTrackCorr.C:1329
 AddTaskCaloTrackCorr.C:1330
 AddTaskCaloTrackCorr.C:1331
 AddTaskCaloTrackCorr.C:1332
 AddTaskCaloTrackCorr.C:1333
 AddTaskCaloTrackCorr.C:1334
 AddTaskCaloTrackCorr.C:1335
 AddTaskCaloTrackCorr.C:1336
 AddTaskCaloTrackCorr.C:1337
 AddTaskCaloTrackCorr.C:1338
 AddTaskCaloTrackCorr.C:1339
 AddTaskCaloTrackCorr.C:1340
 AddTaskCaloTrackCorr.C:1341
 AddTaskCaloTrackCorr.C:1342
 AddTaskCaloTrackCorr.C:1343
 AddTaskCaloTrackCorr.C:1344
 AddTaskCaloTrackCorr.C:1345
 AddTaskCaloTrackCorr.C:1346
 AddTaskCaloTrackCorr.C:1347
 AddTaskCaloTrackCorr.C:1348
 AddTaskCaloTrackCorr.C:1349
 AddTaskCaloTrackCorr.C:1350
 AddTaskCaloTrackCorr.C:1351
 AddTaskCaloTrackCorr.C:1352
 AddTaskCaloTrackCorr.C:1353
 AddTaskCaloTrackCorr.C:1354
 AddTaskCaloTrackCorr.C:1355
 AddTaskCaloTrackCorr.C:1356
 AddTaskCaloTrackCorr.C:1357
 AddTaskCaloTrackCorr.C:1358
 AddTaskCaloTrackCorr.C:1359
 AddTaskCaloTrackCorr.C:1360
 AddTaskCaloTrackCorr.C:1361
 AddTaskCaloTrackCorr.C:1362
 AddTaskCaloTrackCorr.C:1363
 AddTaskCaloTrackCorr.C:1364
 AddTaskCaloTrackCorr.C:1365
 AddTaskCaloTrackCorr.C:1366
 AddTaskCaloTrackCorr.C:1367
 AddTaskCaloTrackCorr.C:1368
 AddTaskCaloTrackCorr.C:1369
 AddTaskCaloTrackCorr.C:1370
 AddTaskCaloTrackCorr.C:1371
 AddTaskCaloTrackCorr.C:1372
 AddTaskCaloTrackCorr.C:1373
 AddTaskCaloTrackCorr.C:1374
 AddTaskCaloTrackCorr.C:1375
 AddTaskCaloTrackCorr.C:1376
 AddTaskCaloTrackCorr.C:1377
 AddTaskCaloTrackCorr.C:1378
 AddTaskCaloTrackCorr.C:1379
 AddTaskCaloTrackCorr.C:1380
 AddTaskCaloTrackCorr.C:1381
 AddTaskCaloTrackCorr.C:1382
 AddTaskCaloTrackCorr.C:1383
 AddTaskCaloTrackCorr.C:1384
 AddTaskCaloTrackCorr.C:1385
 AddTaskCaloTrackCorr.C:1386
 AddTaskCaloTrackCorr.C:1387
 AddTaskCaloTrackCorr.C:1388
 AddTaskCaloTrackCorr.C:1389
 AddTaskCaloTrackCorr.C:1390
 AddTaskCaloTrackCorr.C:1391
 AddTaskCaloTrackCorr.C:1392
 AddTaskCaloTrackCorr.C:1393
 AddTaskCaloTrackCorr.C:1394
 AddTaskCaloTrackCorr.C:1395
 AddTaskCaloTrackCorr.C:1396
 AddTaskCaloTrackCorr.C:1397
 AddTaskCaloTrackCorr.C:1398
 AddTaskCaloTrackCorr.C:1399
 AddTaskCaloTrackCorr.C:1400
 AddTaskCaloTrackCorr.C:1401
 AddTaskCaloTrackCorr.C:1402
 AddTaskCaloTrackCorr.C:1403
 AddTaskCaloTrackCorr.C:1404
 AddTaskCaloTrackCorr.C:1405
 AddTaskCaloTrackCorr.C:1406
 AddTaskCaloTrackCorr.C:1407
 AddTaskCaloTrackCorr.C:1408
 AddTaskCaloTrackCorr.C:1409
 AddTaskCaloTrackCorr.C:1410
 AddTaskCaloTrackCorr.C:1411
 AddTaskCaloTrackCorr.C:1412
 AddTaskCaloTrackCorr.C:1413
 AddTaskCaloTrackCorr.C:1414
 AddTaskCaloTrackCorr.C:1415
 AddTaskCaloTrackCorr.C:1416
 AddTaskCaloTrackCorr.C:1417
 AddTaskCaloTrackCorr.C:1418
 AddTaskCaloTrackCorr.C:1419
 AddTaskCaloTrackCorr.C:1420
 AddTaskCaloTrackCorr.C:1421
 AddTaskCaloTrackCorr.C:1422
 AddTaskCaloTrackCorr.C:1423
 AddTaskCaloTrackCorr.C:1424
 AddTaskCaloTrackCorr.C:1425
 AddTaskCaloTrackCorr.C:1426
 AddTaskCaloTrackCorr.C:1427
 AddTaskCaloTrackCorr.C:1428
 AddTaskCaloTrackCorr.C:1429
 AddTaskCaloTrackCorr.C:1430
 AddTaskCaloTrackCorr.C:1431
 AddTaskCaloTrackCorr.C:1432
 AddTaskCaloTrackCorr.C:1433
 AddTaskCaloTrackCorr.C:1434
 AddTaskCaloTrackCorr.C:1435
 AddTaskCaloTrackCorr.C:1436
 AddTaskCaloTrackCorr.C:1437
 AddTaskCaloTrackCorr.C:1438
 AddTaskCaloTrackCorr.C:1439
 AddTaskCaloTrackCorr.C:1440
 AddTaskCaloTrackCorr.C:1441
 AddTaskCaloTrackCorr.C:1442
 AddTaskCaloTrackCorr.C:1443
 AddTaskCaloTrackCorr.C:1444
 AddTaskCaloTrackCorr.C:1445
 AddTaskCaloTrackCorr.C:1446
 AddTaskCaloTrackCorr.C:1447
 AddTaskCaloTrackCorr.C:1448
 AddTaskCaloTrackCorr.C:1449
 AddTaskCaloTrackCorr.C:1450
 AddTaskCaloTrackCorr.C:1451
 AddTaskCaloTrackCorr.C:1452
 AddTaskCaloTrackCorr.C:1453
 AddTaskCaloTrackCorr.C:1454
 AddTaskCaloTrackCorr.C:1455
 AddTaskCaloTrackCorr.C:1456
 AddTaskCaloTrackCorr.C:1457
 AddTaskCaloTrackCorr.C:1458
 AddTaskCaloTrackCorr.C:1459
 AddTaskCaloTrackCorr.C:1460
 AddTaskCaloTrackCorr.C:1461
 AddTaskCaloTrackCorr.C:1462
 AddTaskCaloTrackCorr.C:1463
 AddTaskCaloTrackCorr.C:1464
 AddTaskCaloTrackCorr.C:1465
 AddTaskCaloTrackCorr.C:1466
 AddTaskCaloTrackCorr.C:1467
 AddTaskCaloTrackCorr.C:1468
 AddTaskCaloTrackCorr.C:1469
 AddTaskCaloTrackCorr.C:1470
 AddTaskCaloTrackCorr.C:1471
 AddTaskCaloTrackCorr.C:1472
 AddTaskCaloTrackCorr.C:1473
 AddTaskCaloTrackCorr.C:1474
 AddTaskCaloTrackCorr.C:1475
 AddTaskCaloTrackCorr.C:1476
 AddTaskCaloTrackCorr.C:1477
 AddTaskCaloTrackCorr.C:1478
 AddTaskCaloTrackCorr.C:1479
 AddTaskCaloTrackCorr.C:1480
 AddTaskCaloTrackCorr.C:1481
 AddTaskCaloTrackCorr.C:1482
 AddTaskCaloTrackCorr.C:1483
 AddTaskCaloTrackCorr.C:1484
 AddTaskCaloTrackCorr.C:1485
 AddTaskCaloTrackCorr.C:1486
 AddTaskCaloTrackCorr.C:1487
 AddTaskCaloTrackCorr.C:1488
 AddTaskCaloTrackCorr.C:1489
 AddTaskCaloTrackCorr.C:1490
 AddTaskCaloTrackCorr.C:1491
 AddTaskCaloTrackCorr.C:1492
 AddTaskCaloTrackCorr.C:1493
 AddTaskCaloTrackCorr.C:1494
 AddTaskCaloTrackCorr.C:1495
 AddTaskCaloTrackCorr.C:1496
 AddTaskCaloTrackCorr.C:1497
 AddTaskCaloTrackCorr.C:1498
 AddTaskCaloTrackCorr.C:1499
 AddTaskCaloTrackCorr.C:1500
 AddTaskCaloTrackCorr.C:1501
 AddTaskCaloTrackCorr.C:1502
 AddTaskCaloTrackCorr.C:1503
 AddTaskCaloTrackCorr.C:1504
 AddTaskCaloTrackCorr.C:1505
 AddTaskCaloTrackCorr.C:1506
 AddTaskCaloTrackCorr.C:1507
 AddTaskCaloTrackCorr.C:1508
 AddTaskCaloTrackCorr.C:1509
 AddTaskCaloTrackCorr.C:1510
 AddTaskCaloTrackCorr.C:1511
 AddTaskCaloTrackCorr.C:1512
 AddTaskCaloTrackCorr.C:1513
 AddTaskCaloTrackCorr.C:1514
 AddTaskCaloTrackCorr.C:1515
 AddTaskCaloTrackCorr.C:1516
 AddTaskCaloTrackCorr.C:1517
 AddTaskCaloTrackCorr.C:1518
 AddTaskCaloTrackCorr.C:1519
 AddTaskCaloTrackCorr.C:1520
 AddTaskCaloTrackCorr.C:1521
 AddTaskCaloTrackCorr.C:1522
 AddTaskCaloTrackCorr.C:1523
 AddTaskCaloTrackCorr.C:1524
 AddTaskCaloTrackCorr.C:1525
 AddTaskCaloTrackCorr.C:1526
 AddTaskCaloTrackCorr.C:1527
 AddTaskCaloTrackCorr.C:1528
 AddTaskCaloTrackCorr.C:1529
 AddTaskCaloTrackCorr.C:1530
 AddTaskCaloTrackCorr.C:1531
 AddTaskCaloTrackCorr.C:1532
 AddTaskCaloTrackCorr.C:1533
 AddTaskCaloTrackCorr.C:1534
 AddTaskCaloTrackCorr.C:1535
 AddTaskCaloTrackCorr.C:1536
 AddTaskCaloTrackCorr.C:1537
 AddTaskCaloTrackCorr.C:1538
 AddTaskCaloTrackCorr.C:1539
 AddTaskCaloTrackCorr.C:1540
 AddTaskCaloTrackCorr.C:1541
 AddTaskCaloTrackCorr.C:1542
 AddTaskCaloTrackCorr.C:1543
 AddTaskCaloTrackCorr.C:1544
 AddTaskCaloTrackCorr.C:1545
 AddTaskCaloTrackCorr.C:1546
 AddTaskCaloTrackCorr.C:1547
 AddTaskCaloTrackCorr.C:1548
 AddTaskCaloTrackCorr.C:1549
 AddTaskCaloTrackCorr.C:1550
 AddTaskCaloTrackCorr.C:1551
 AddTaskCaloTrackCorr.C:1552
 AddTaskCaloTrackCorr.C:1553
 AddTaskCaloTrackCorr.C:1554
 AddTaskCaloTrackCorr.C:1555
 AddTaskCaloTrackCorr.C:1556
 AddTaskCaloTrackCorr.C:1557
 AddTaskCaloTrackCorr.C:1558
 AddTaskCaloTrackCorr.C:1559
 AddTaskCaloTrackCorr.C:1560
 AddTaskCaloTrackCorr.C:1561
 AddTaskCaloTrackCorr.C:1562
 AddTaskCaloTrackCorr.C:1563
 AddTaskCaloTrackCorr.C:1564
 AddTaskCaloTrackCorr.C:1565
 AddTaskCaloTrackCorr.C:1566
 AddTaskCaloTrackCorr.C:1567
 AddTaskCaloTrackCorr.C:1568
 AddTaskCaloTrackCorr.C:1569
 AddTaskCaloTrackCorr.C:1570
 AddTaskCaloTrackCorr.C:1571
 AddTaskCaloTrackCorr.C:1572
 AddTaskCaloTrackCorr.C:1573
 AddTaskCaloTrackCorr.C:1574
 AddTaskCaloTrackCorr.C:1575
 AddTaskCaloTrackCorr.C:1576
 AddTaskCaloTrackCorr.C:1577
 AddTaskCaloTrackCorr.C:1578
 AddTaskCaloTrackCorr.C:1579
 AddTaskCaloTrackCorr.C:1580
 AddTaskCaloTrackCorr.C:1581
 AddTaskCaloTrackCorr.C:1582
 AddTaskCaloTrackCorr.C:1583
 AddTaskCaloTrackCorr.C:1584
 AddTaskCaloTrackCorr.C:1585
 AddTaskCaloTrackCorr.C:1586
 AddTaskCaloTrackCorr.C:1587
 AddTaskCaloTrackCorr.C:1588
 AddTaskCaloTrackCorr.C:1589
 AddTaskCaloTrackCorr.C:1590
 AddTaskCaloTrackCorr.C:1591
 AddTaskCaloTrackCorr.C:1592
 AddTaskCaloTrackCorr.C:1593
 AddTaskCaloTrackCorr.C:1594
 AddTaskCaloTrackCorr.C:1595
 AddTaskCaloTrackCorr.C:1596
 AddTaskCaloTrackCorr.C:1597
 AddTaskCaloTrackCorr.C:1598
 AddTaskCaloTrackCorr.C:1599
 AddTaskCaloTrackCorr.C:1600
 AddTaskCaloTrackCorr.C:1601
 AddTaskCaloTrackCorr.C:1602
 AddTaskCaloTrackCorr.C:1603
 AddTaskCaloTrackCorr.C:1604
 AddTaskCaloTrackCorr.C:1605
 AddTaskCaloTrackCorr.C:1606
 AddTaskCaloTrackCorr.C:1607
 AddTaskCaloTrackCorr.C:1608
 AddTaskCaloTrackCorr.C:1609
 AddTaskCaloTrackCorr.C:1610
 AddTaskCaloTrackCorr.C:1611
 AddTaskCaloTrackCorr.C:1612
 AddTaskCaloTrackCorr.C:1613
 AddTaskCaloTrackCorr.C:1614
 AddTaskCaloTrackCorr.C:1615
 AddTaskCaloTrackCorr.C:1616
 AddTaskCaloTrackCorr.C:1617
 AddTaskCaloTrackCorr.C:1618
 AddTaskCaloTrackCorr.C:1619
 AddTaskCaloTrackCorr.C:1620
 AddTaskCaloTrackCorr.C:1621
 AddTaskCaloTrackCorr.C:1622
 AddTaskCaloTrackCorr.C:1623
 AddTaskCaloTrackCorr.C:1624
 AddTaskCaloTrackCorr.C:1625
 AddTaskCaloTrackCorr.C:1626
 AddTaskCaloTrackCorr.C:1627
 AddTaskCaloTrackCorr.C:1628
 AddTaskCaloTrackCorr.C:1629
 AddTaskCaloTrackCorr.C:1630
 AddTaskCaloTrackCorr.C:1631
 AddTaskCaloTrackCorr.C:1632
 AddTaskCaloTrackCorr.C:1633
 AddTaskCaloTrackCorr.C:1634
 AddTaskCaloTrackCorr.C:1635
 AddTaskCaloTrackCorr.C:1636
 AddTaskCaloTrackCorr.C:1637
 AddTaskCaloTrackCorr.C:1638
 AddTaskCaloTrackCorr.C:1639
 AddTaskCaloTrackCorr.C:1640
 AddTaskCaloTrackCorr.C:1641
 AddTaskCaloTrackCorr.C:1642
 AddTaskCaloTrackCorr.C:1643
 AddTaskCaloTrackCorr.C:1644
 AddTaskCaloTrackCorr.C:1645
 AddTaskCaloTrackCorr.C:1646
 AddTaskCaloTrackCorr.C:1647
 AddTaskCaloTrackCorr.C:1648
 AddTaskCaloTrackCorr.C:1649
 AddTaskCaloTrackCorr.C:1650
 AddTaskCaloTrackCorr.C:1651
 AddTaskCaloTrackCorr.C:1652
 AddTaskCaloTrackCorr.C:1653
 AddTaskCaloTrackCorr.C:1654
 AddTaskCaloTrackCorr.C:1655
 AddTaskCaloTrackCorr.C:1656
 AddTaskCaloTrackCorr.C:1657
 AddTaskCaloTrackCorr.C:1658
 AddTaskCaloTrackCorr.C:1659
 AddTaskCaloTrackCorr.C:1660
 AddTaskCaloTrackCorr.C:1661
 AddTaskCaloTrackCorr.C:1662
 AddTaskCaloTrackCorr.C:1663
 AddTaskCaloTrackCorr.C:1664
 AddTaskCaloTrackCorr.C:1665
 AddTaskCaloTrackCorr.C:1666
 AddTaskCaloTrackCorr.C:1667
 AddTaskCaloTrackCorr.C:1668
 AddTaskCaloTrackCorr.C:1669
 AddTaskCaloTrackCorr.C:1670
 AddTaskCaloTrackCorr.C:1671
 AddTaskCaloTrackCorr.C:1672
 AddTaskCaloTrackCorr.C:1673
 AddTaskCaloTrackCorr.C:1674
 AddTaskCaloTrackCorr.C:1675
 AddTaskCaloTrackCorr.C:1676
 AddTaskCaloTrackCorr.C:1677
 AddTaskCaloTrackCorr.C:1678
 AddTaskCaloTrackCorr.C:1679
 AddTaskCaloTrackCorr.C:1680
 AddTaskCaloTrackCorr.C:1681
 AddTaskCaloTrackCorr.C:1682
 AddTaskCaloTrackCorr.C:1683
 AddTaskCaloTrackCorr.C:1684
 AddTaskCaloTrackCorr.C:1685
 AddTaskCaloTrackCorr.C:1686
 AddTaskCaloTrackCorr.C:1687
 AddTaskCaloTrackCorr.C:1688
 AddTaskCaloTrackCorr.C:1689
 AddTaskCaloTrackCorr.C:1690
 AddTaskCaloTrackCorr.C:1691
 AddTaskCaloTrackCorr.C:1692
 AddTaskCaloTrackCorr.C:1693
 AddTaskCaloTrackCorr.C:1694
 AddTaskCaloTrackCorr.C:1695
 AddTaskCaloTrackCorr.C:1696
 AddTaskCaloTrackCorr.C:1697
 AddTaskCaloTrackCorr.C:1698
 AddTaskCaloTrackCorr.C:1699
 AddTaskCaloTrackCorr.C:1700
 AddTaskCaloTrackCorr.C:1701
 AddTaskCaloTrackCorr.C:1702
 AddTaskCaloTrackCorr.C:1703
 AddTaskCaloTrackCorr.C:1704
 AddTaskCaloTrackCorr.C:1705
 AddTaskCaloTrackCorr.C:1706
 AddTaskCaloTrackCorr.C:1707
 AddTaskCaloTrackCorr.C:1708
 AddTaskCaloTrackCorr.C:1709
 AddTaskCaloTrackCorr.C:1710
 AddTaskCaloTrackCorr.C:1711
 AddTaskCaloTrackCorr.C:1712
 AddTaskCaloTrackCorr.C:1713
 AddTaskCaloTrackCorr.C:1714
 AddTaskCaloTrackCorr.C:1715
 AddTaskCaloTrackCorr.C:1716
 AddTaskCaloTrackCorr.C:1717
 AddTaskCaloTrackCorr.C:1718
 AddTaskCaloTrackCorr.C:1719
 AddTaskCaloTrackCorr.C:1720
 AddTaskCaloTrackCorr.C:1721
 AddTaskCaloTrackCorr.C:1722
 AddTaskCaloTrackCorr.C:1723
 AddTaskCaloTrackCorr.C:1724
 AddTaskCaloTrackCorr.C:1725
 AddTaskCaloTrackCorr.C:1726
 AddTaskCaloTrackCorr.C:1727
 AddTaskCaloTrackCorr.C:1728
 AddTaskCaloTrackCorr.C:1729
 AddTaskCaloTrackCorr.C:1730
 AddTaskCaloTrackCorr.C:1731
 AddTaskCaloTrackCorr.C:1732
 AddTaskCaloTrackCorr.C:1733
 AddTaskCaloTrackCorr.C:1734
 AddTaskCaloTrackCorr.C:1735
 AddTaskCaloTrackCorr.C:1736
 AddTaskCaloTrackCorr.C:1737
 AddTaskCaloTrackCorr.C:1738
 AddTaskCaloTrackCorr.C:1739
 AddTaskCaloTrackCorr.C:1740
 AddTaskCaloTrackCorr.C:1741
 AddTaskCaloTrackCorr.C:1742
 AddTaskCaloTrackCorr.C:1743
 AddTaskCaloTrackCorr.C:1744
 AddTaskCaloTrackCorr.C:1745
 AddTaskCaloTrackCorr.C:1746
 AddTaskCaloTrackCorr.C:1747
 AddTaskCaloTrackCorr.C:1748
 AddTaskCaloTrackCorr.C:1749
 AddTaskCaloTrackCorr.C:1750
 AddTaskCaloTrackCorr.C:1751
 AddTaskCaloTrackCorr.C:1752