ROOT logo
/*********************************************************************
 *                                                                   *
 * ConfigFemtoAnalysis.C - configuration macro for the femtoscopic   *
 * analysis, meant as a QA process for two-particle effects          *
 *                                                                   *
 * Author: Adam Kisiel (Adam.Kisiel@cern.ch)                         *
 *                                                                   *
 *********************************************************************/

#if !defined(__CINT__) || defined(__MAKECINT_)
#include "AliFemtoManager.h"
#include "AliFemtoEventReaderESDChain.h"
#include "AliFemtoEventReaderESDChainKine.h"
#include "AliFemtoSimpleAnalysis.h"
#include "AliFemtoBasicEventCut.h"
#include "AliFemtoESDTrackCut.h"
#include "AliFemtoCorrFctn.h"
#include "AliFemtoCutMonitorParticleYPt.h"
#include "AliFemtoCutMonitorParticleVertPos.h"
#include "AliFemtoCutMonitorParticleMomRes.h"
#include "AliFemtoCutMonitorEventMult.h"
#include "AliFemtoCutMonitorEventVertex.h"
#include "AliFemtoShareQualityTPCEntranceSepPairCut.h"
#include "AliFemtoQinvCorrFctn.h"
#include "AliFemtoShareQualityCorrFctn.h"
#include "AliFemtoTPCInnerCorrFctn.h"
#include "AliFemtoVertexMultAnalysis.h"
#include "AliFemtoCorrFctn3DSpherical.h"
#include "AliFemtoChi2CorrFctn.h"
#include "AliFemtoCorrFctnTPCNcls.h"
#include "AliFemtoModelBPLCMSCorrFctn.h"
#include "AliFemtoModelCorrFctn3DLCMSSym.h"
#include "AliFemtoModelCorrFctn3DSpherical.h"
#include "AliFemtoModelGausLCMSFreezeOutGenerator.h"
#include "AliFemtoModelGausRinvFreezeOutGenerator.h"
#include "AliFemtoModelManager.h"
#include "AliFemtoModelWeightGeneratorBasic.h"
#include "AliFemtoModelWeightGeneratorLednicky.h"
#include "AliFemtoCorrFctnDirectYlm.h"
#include "AliFemtoModelCorrFctnDirectYlm.h"
#include "AliFemtoModelCorrFctnSource.h"
#include "AliFemtoCutMonitorParticlePtPDG.h"
#include "AliFemtoKTPairCut.h"
#endif

//________________________________________________________________________
AliFemtoManager* ConfigFemtoAnalysis(int doESD=1, int iCollision=1, int iCent=0) {

  double PionMass = 0.13956995;
  double KaonMass = 0.493677;
  
//   AliFemtoEventReaderESDChainKine* Reader=new AliFemtoEventReaderESDChainKine();
//   Reader->SetConstrained(true);
//   Reader->SetUseTPCOnly(false);

  int multmin=0, multmax=0;
  double zmin, zmax;

  int ppranges[9] = { 1, 12, 17, 23, 30, 37, 45, 58, 150 };
  int aaranges[11] = { 0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 };

  if (iCollision == 0) { // pp setup
    if ((iCent >=0) && (iCent<8)) {
      multmin = ppranges[iCent];
      multmax = ppranges[iCent+1];
    }
    zmin = -12.0;
    zmax = 12.0;
  }
  if (iCollision == 1) { // PbPb setup
    if ((iCent >=0) && (iCent<10)) {
      multmin = aaranges[iCent];
      multmax = aaranges[iCent+1];
    }
    zmin = -8.0;
    zmax = 8.0;
  }

  AliFemtoEventReaderESDChain* Reader=new AliFemtoEventReaderESDChain();
  Reader->SetConstrained(true);
  Reader->SetUseTPCOnly(false);

  if (iCollision == 0) 
    Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kGlobalCount);
  if (iCollision == 1) 
    Reader->SetUseMultiplicity(AliFemtoEventReaderESDChain::kV0Centrality);

  AliFemtoManager* Manager=new AliFemtoManager();
  Manager->SetEventReader(Reader);
	
  // Switches for QA analyses
  int runPiPlusStandard = 1;
  int runPiMinusStandard = 1;
  int runPositiveQA = 1;
  int runNegativeQA = 1;
  int runPositiveTPCQA = 1;
  int runNegativeTPCQA = 0;

  // *** First QA task - standard HBT analysis with all the cut on ***

  // *** Begin pion-pion (positive) analysis ***
  if (runPiPlusStandard) {
    AliFemtoVertexMultAnalysis *anpipstd = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpipstd->SetNumEventsToMix(iCollision?3:10);
    anpipstd->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpipstd = new AliFemtoBasicEventCut();
    mecpipstd->SetEventMult(0,100000);
    mecpipstd->SetVertZPos(-1000,1000);
	
    AliFemtoESDTrackCut* dtcpipstd = new AliFemtoESDTrackCut();
    dtcpipstd->SetPidProbPion(0.2,1.001);
    dtcpipstd->SetPidProbMuon(0.0,1.0);
    dtcpipstd->SetPidProbKaon(0.0,1.0);
    dtcpipstd->SetPidProbProton(0.0,1.0);
    dtcpipstd->SetCharge(1.0);
    dtcpipstd->SetPt(0.15,0.5);
    dtcpipstd->SetMass(PionMass);
    // Track quality cuts
    dtcpipstd->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    //  dtcpipstd->SetStatus(AliESDtrack::kTPCrefit);
    dtcpipstd->SetminTPCncls(50);
    dtcpipstd->SetRemoveKinks(kTRUE);
    dtcpipstd->SetLabel(kFALSE);
    dtcpipstd->SetMaxITSChiNdof(2.5);
    dtcpipstd->SetMaxTPCChiNdof(3.0);
    dtcpipstd->SetMaxImpactXY(3.0);
    dtcpipstd->SetMaxImpactZ(3.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpipstd = new AliFemtoCutMonitorParticleYPt("cutPasspipstd", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpipstd = new AliFemtoCutMonitorParticleYPt("cutFailpipstd", 0.13957);
    dtcpipstd->AddCutMonitor(cutPassYPtpipstd, cutFailYPtpipstd);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpipstd = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpipstd->SetShareQualityMax(0.0);
    sqpcpipstd->SetShareFractionMax(0.02);
    sqpcpipstd->SetRemoveSameLabel(kFALSE);
    sqpcpipstd->SetTPCEntranceSepMinimum(2.0);

    anpipstd->SetEventCut(mecpipstd);
    anpipstd->SetFirstParticleCut(dtcpipstd);
    anpipstd->SetSecondParticleCut(dtcpipstd);
    anpipstd->SetPairCut(sqpcpipstd);
    
    AliFemtoShareQualityCorrFctn *csqqinvpipstd= new AliFemtoShareQualityCorrFctn("sqqinvcfpipstd",40,0.0,0.4);
    anpipstd->AddCorrFctn(csqqinvpipstd);

    AliFemtoCorrFctnDirectYlm *cylmpipstd = new AliFemtoCorrFctnDirectYlm("cylmpipstd",3,60,0.0,0.3,1);
    anpipstd->AddCorrFctn(cylmpipstd);
    
    AliFemtoQinvCorrFctn *cqinvpipstd = new AliFemtoQinvCorrFctn("qinvcfpipstd", 100,0.0,1.0);
    anpipstd->AddCorrFctn(cqinvpipstd);

    AliFemtoChi2CorrFctn *cchiqinvpipstd= new AliFemtoChi2CorrFctn("chicfpipstd",40,0.0,0.4);
    anpipstd->AddCorrFctn(cchiqinvpipstd);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspipstd = new AliFemtoCorrFctnTPCNcls("cqtpcnclspipstd",40,0.0,0.4);
    anpipstd->AddCorrFctn(cqtpcnclspipstd);

    AliFemtoCorrFctn3DLCMSSym *cq3dlcmspipstd = new AliFemtoCorrFctn3DLCMSSym("cq3dlcmspipstd",60,0.3);
    anpipstd->AddCorrFctn(cq3dlcmspipstd);

    Manager->AddAnalysis(anpipstd);	
  }
  // *** End pion-pion (positive) analysis

  // *** Begin pion-pion (negative) analysis ***
  if (runPiMinusStandard) {
    AliFemtoVertexMultAnalysis *anpimstd = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpimstd->SetNumEventsToMix(iCollision?3:10);
    anpimstd->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpimstd = new AliFemtoBasicEventCut();
    mecpimstd->SetEventMult(0,100000);
    mecpimstd->SetVertZPos(-1000,1000);
	
    AliFemtoESDTrackCut* dtcpimstd = new AliFemtoESDTrackCut();
    dtcpimstd->SetPidProbPion(0.2,1.001);
    dtcpimstd->SetPidProbMuon(0.0,1.0);
    dtcpimstd->SetPidProbKaon(0.0,1.0);
    dtcpimstd->SetPidProbProton(0.0,1.0);
    dtcpimstd->SetCharge(-1.0);
    dtcpimstd->SetPt(0.15,0.5);
    dtcpimstd->SetMass(PionMass);
    // Track quality cuts
    dtcpimstd->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    //  dtcpimstd->SetStatus(AliESDtrack::kTPCrefit);
    dtcpimstd->SetminTPCncls(50);
    dtcpimstd->SetRemoveKinks(kTRUE);
    dtcpimstd->SetLabel(kFALSE);
    dtcpimstd->SetMaxITSChiNdof(2.5);
    dtcpimstd->SetMaxTPCChiNdof(3.0);
    dtcpimstd->SetMaxImpactXY(3.0);
    dtcpimstd->SetMaxImpactZ(3.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpimstd = new AliFemtoCutMonitorParticleYPt("cutPasspimstd", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpimstd = new AliFemtoCutMonitorParticleYPt("cutFailpimstd", 0.13957);
    dtcpimstd->AddCutMonitor(cutPassYPtpimstd, cutFailYPtpimstd);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpimstd = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpimstd->SetShareQualityMax(0.0);
    sqpcpimstd->SetShareFractionMax(0.02);
    sqpcpimstd->SetRemoveSameLabel(kFALSE);
    sqpcpimstd->SetTPCEntranceSepMinimum(2.0);

    anpimstd->SetEventCut(mecpimstd);
    anpimstd->SetFirstParticleCut(dtcpimstd);
    anpimstd->SetSecondParticleCut(dtcpimstd);
    anpimstd->SetPairCut(sqpcpimstd);
    
    AliFemtoShareQualityCorrFctn *csqqinvpimstd= new AliFemtoShareQualityCorrFctn("sqqinvcfpimstd",40,0.0,0.4);
    anpimstd->AddCorrFctn(csqqinvpimstd);

    AliFemtoCorrFctnDirectYlm *cylmpimstd = new AliFemtoCorrFctnDirectYlm("cylmpimstd",3,60,0.0,0.3,1);
    anpimstd->AddCorrFctn(cylmpimstd);
    
    AliFemtoQinvCorrFctn *cqinvpimstd = new AliFemtoQinvCorrFctn("qinvcfpimstd", 100,0.0,1.0);
    anpimstd->AddCorrFctn(cqinvpimstd);

    AliFemtoChi2CorrFctn *cchiqinvpimstd= new AliFemtoChi2CorrFctn("chicfpimstd",40,0.0,0.4);
    anpimstd->AddCorrFctn(cchiqinvpimstd);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspimstd = new AliFemtoCorrFctnTPCNcls("cqtpcnclspimstd",40,0.0,0.4);
    anpimstd->AddCorrFctn(cqtpcnclspimstd);

    AliFemtoCorrFctn3DLCMSSym *cq3dlcmspimstd = new AliFemtoCorrFctn3DLCMSSym("cq3dlcmspimstd",60,0.3);
    anpimstd->AddCorrFctn(cq3dlcmspimstd);

    Manager->AddAnalysis(anpimstd);	
  }
  // *** End pion-pion (negative) analysis

  // *** Second QA task - HBT analysis with all pair cuts off ***
  // *** Begin pion-pion (positive) analysis ***
  if (runPositiveQA) {
    AliFemtoVertexMultAnalysis *anpipnct = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpipnct->SetNumEventsToMix(iCollision?3:10);
    anpipnct->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpipnct = new AliFemtoBasicEventCut();
    mecpipnct->SetEventMult(0,100000);
    mecpipnct->SetVertZPos(-1000,1000);
	
    AliFemtoESDTrackCut* dtcpipnct = new AliFemtoESDTrackCut();
    dtcpipnct->SetPidProbPion(0.0,1.001);
    dtcpipnct->SetPidProbMuon(0.0,1.0);
    dtcpipnct->SetPidProbKaon(0.0,1.0);
    dtcpipnct->SetPidProbProton(0.0,1.0);
    dtcpipnct->SetCharge(1.0);
    dtcpipnct->SetPt(0.1,1.0);
    dtcpipnct->SetMass(PionMass);
    // Track quality cuts
    dtcpipnct->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    //  dtcpipnct->SetStatus(AliESDtrack::kTPCrefit);
    dtcpipnct->SetminTPCncls(50);
    dtcpipnct->SetRemoveKinks(kTRUE);
    dtcpipnct->SetLabel(kFALSE);
    dtcpipnct->SetMaxITSChiNdof(6.0);
    dtcpipnct->SetMaxTPCChiNdof(6.0);
    dtcpipnct->SetMaxImpactXY(3.0);
    dtcpipnct->SetMaxImpactZ(3.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpipnct = new AliFemtoCutMonitorParticleYPt("cutPasspipnct", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpipnct = new AliFemtoCutMonitorParticleYPt("cutFailpipnct", 0.13957);
    dtcpipnct->AddCutMonitor(cutPassYPtpipnct, cutFailYPtpipnct);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpipnct = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpipnct->SetShareQualityMax(1.0);
    sqpcpipnct->SetShareFractionMax(1.0);
    sqpcpipnct->SetRemoveSameLabel(kFALSE);
    sqpcpipnct->SetTPCEntranceSepMinimum(0.0);

    anpipnct->SetEventCut(mecpipnct);
    anpipnct->SetFirstParticleCut(dtcpipnct);
    anpipnct->SetSecondParticleCut(dtcpipnct);
    anpipnct->SetPairCut(sqpcpipnct);
    
    AliFemtoShareQualityCorrFctn *csqqinvpipnct= new AliFemtoShareQualityCorrFctn("sqqinvcfpipnct",40,0.0,0.4);
    anpipnct->AddCorrFctn(csqqinvpipnct);

    AliFemtoCorrFctnDirectYlm *cylmpipnct = new AliFemtoCorrFctnDirectYlm("cylmpipnct",3,60,0.0,0.3,1);
    anpipnct->AddCorrFctn(cylmpipnct);
    
    AliFemtoQinvCorrFctn *cqinvpipnct = new AliFemtoQinvCorrFctn("qinvcfpipnct", 100,0.0,1.0);
    anpipnct->AddCorrFctn(cqinvpipnct);

    AliFemtoChi2CorrFctn *cchiqinvpipnct= new AliFemtoChi2CorrFctn("chicfpipnct",40,0.0,0.4);
    anpipnct->AddCorrFctn(cchiqinvpipnct);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspipnct = new AliFemtoCorrFctnTPCNcls("cqtpcnclspipnct",40,0.0,0.4);
    anpipnct->AddCorrFctn(cqtpcnclspipnct);

    Manager->AddAnalysis(anpipnct);	
  }
  // *** End pion-pion (positive) analysis

  // *** Begin pion-pion (negative) analysis ***
  if (runNegativeQA) {
    AliFemtoVertexMultAnalysis *anpimnct = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpimnct->SetNumEventsToMix(iCollision?3:10);
    anpimnct->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpimnct = new AliFemtoBasicEventCut();
    mecpimnct->SetEventMult(0,100000);
    mecpimnct->SetVertZPos(-1000,1000);
	
    AliFemtoESDTrackCut* dtcpimnct = new AliFemtoESDTrackCut();
    dtcpimnct->SetPidProbPion(0.0,1.001);
    dtcpimnct->SetPidProbMuon(0.0,1.0);
    dtcpimnct->SetPidProbKaon(0.0,1.0);
    dtcpimnct->SetPidProbProton(0.0,1.0);
    dtcpimnct->SetCharge(-1.0);
    dtcpimnct->SetPt(0.1,1.0);
    dtcpimnct->SetMass(PionMass);
    // Track quality cuts
    dtcpimnct->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    //  dtcpimnct->SetStatus(AliESDtrack::kTPCrefit);
    dtcpimnct->SetminTPCncls(50);
    dtcpimnct->SetRemoveKinks(kTRUE);
    dtcpimnct->SetLabel(kFALSE);
    dtcpimnct->SetMaxITSChiNdof(6.0);
    dtcpimnct->SetMaxTPCChiNdof(6.0);
    dtcpimnct->SetMaxImpactXY(3.0);
    dtcpimnct->SetMaxImpactZ(3.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpimnct = new AliFemtoCutMonitorParticleYPt("cutPasspimnct", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpimnct = new AliFemtoCutMonitorParticleYPt("cutFailpimnct", 0.13957);
    dtcpimnct->AddCutMonitor(cutPassYPtpimnct, cutFailYPtpimnct);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpimnct = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpimnct->SetShareQualityMax(1.0);
    sqpcpimnct->SetShareFractionMax(1.0);
    sqpcpimnct->SetRemoveSameLabel(kFALSE);
    sqpcpimnct->SetTPCEntranceSepMinimum(0.0);

    anpimnct->SetEventCut(mecpimnct);
    anpimnct->SetFirstParticleCut(dtcpimnct);
    anpimnct->SetSecondParticleCut(dtcpimnct);
    anpimnct->SetPairCut(sqpcpimnct);
    
    AliFemtoShareQualityCorrFctn *csqqinvpimnct= new AliFemtoShareQualityCorrFctn("sqqinvcfpimnct",40,0.0,0.4);
    anpimnct->AddCorrFctn(csqqinvpimnct);

    AliFemtoCorrFctnDirectYlm *cylmpimnct = new AliFemtoCorrFctnDirectYlm("cylmpimnct",3,60,0.0,0.3,1);
    anpimnct->AddCorrFctn(cylmpimnct);
    
    AliFemtoQinvCorrFctn *cqinvpimnct = new AliFemtoQinvCorrFctn("qinvcfpimnct", 100,0.0,1.0);
    anpimnct->AddCorrFctn(cqinvpimnct);

    AliFemtoChi2CorrFctn *cchiqinvpimnct= new AliFemtoChi2CorrFctn("chicfpimnct",40,0.0,0.4);
    anpimnct->AddCorrFctn(cchiqinvpimnct);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspimnct = new AliFemtoCorrFctnTPCNcls("cqtpcnclspimnct",40,0.0,0.4);
    anpimnct->AddCorrFctn(cqtpcnclspimnct);

    Manager->AddAnalysis(anpimnct);	
  }
  // *** End pion-pion (negative) analysis

  // *** Third QA task - HBT analysis with all pair cuts off, TPC only ***
  // *** Begin pion-pion (positive) analysis ***
  if (runPositiveTPCQA) {
    AliFemtoVertexMultAnalysis *anpiptpc = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpiptpc->SetNumEventsToMix(iCollision?3:10);
    anpiptpc->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpiptpc = new AliFemtoBasicEventCut();
    mecpiptpc->SetEventMult(0,100000);
    mecpiptpc->SetVertZPos(-1000,1000);

    AliFemtoCutMonitorEventMult *cutPassEvMpiptpc = new AliFemtoCutMonitorEventMult("cutPasspiptpc");
    AliFemtoCutMonitorEventMult *cutFailEvMpiptpc = new AliFemtoCutMonitorEventMult("cutFailpiptpc");
    mecpiptpc->AddCutMonitor(cutPassEvMpiptpc, cutFailEvMpiptpc);

    AliFemtoCutMonitorEventVertex *cutPassEvVpiptpc = new AliFemtoCutMonitorEventVertex("cutPasspiptpc");
    AliFemtoCutMonitorEventVertex *cutFailEvVpiptpc = new AliFemtoCutMonitorEventVertex("cutFailpiptpc");
    mecpiptpc->AddCutMonitor(cutPassEvVpiptpc, cutFailEvVpiptpc);
	
    AliFemtoESDTrackCut* dtcpiptpc = new AliFemtoESDTrackCut();
//     dtcpiptpc->SetPidProbPion(0.0,1.001);
//     dtcpiptpc->SetPidProbMuon(0.0,1.0);
//     dtcpiptpc->SetPidProbKaon(0.0,1.0);
//     dtcpiptpc->SetPidProbProton(0.0,1.0);
    dtcpiptpc->SetCharge(0.0);
    dtcpiptpc->SetPt(0.01,1000.0);
    dtcpiptpc->SetMass(PionMass);
    // Track quality cuts
    //dtcpiptpc->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    dtcpiptpc->SetStatus(AliESDtrack::kTPCrefit);
    dtcpiptpc->SetminTPCncls(50);
    dtcpiptpc->SetRemoveKinks(kTRUE);
    dtcpiptpc->SetLabel(kFALSE);
//     dtcpiptpc->SetMaxITSChiNdof(6.0);
    dtcpiptpc->SetMaxTPCChiNdof(4.0);
//     dtcpiptpc->SetMaxImpactXY(3.0);
//     dtcpiptpc->SetMaxImpactZ(3.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpiptpc = new AliFemtoCutMonitorParticleYPt("cutPasspiptpc", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpiptpc = new AliFemtoCutMonitorParticleYPt("cutFailpiptpc", 0.13957);
    dtcpiptpc->AddCutMonitor(cutPassYPtpiptpc, cutFailYPtpiptpc);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpiptpc = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpiptpc->SetShareQualityMax(1.0);
    sqpcpiptpc->SetShareFractionMax(1.0);
    sqpcpiptpc->SetRemoveSameLabel(kFALSE);
    sqpcpiptpc->SetTPCEntranceSepMinimum(0.0);

    anpiptpc->SetEventCut(mecpiptpc);
    anpiptpc->SetFirstParticleCut(dtcpiptpc);
    anpiptpc->SetSecondParticleCut(dtcpiptpc);
    anpiptpc->SetPairCut(sqpcpiptpc);
    
    AliFemtoShareQualityCorrFctn *csqqinvpiptpc= new AliFemtoShareQualityCorrFctn("sqqinvcfpiptpc",40,0.0,0.4);
    anpiptpc->AddCorrFctn(csqqinvpiptpc);

//     AliFemtoCorrFctnDirectYlm *cylmpiptpc = new AliFemtoCorrFctnDirectYlm("cylmpiptpc",3,60,0.0,0.3,1);
//     anpiptpc->AddCorrFctn(cylmpiptpc);
    
    AliFemtoQinvCorrFctn *cqinvpiptpc = new AliFemtoQinvCorrFctn("qinvcfpiptpc", 100,0.0,1.0);
    anpiptpc->AddCorrFctn(cqinvpiptpc);

    AliFemtoChi2CorrFctn *cchiqinvpiptpc= new AliFemtoChi2CorrFctn("chicfpiptpc",40,0.0,0.4);
    anpiptpc->AddCorrFctn(cchiqinvpiptpc);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspiptpc = new AliFemtoCorrFctnTPCNcls("cqtpcnclspiptpc",40,0.0,0.4);
    anpiptpc->AddCorrFctn(cqtpcnclspiptpc);

    Manager->AddAnalysis(anpiptpc);	
  }
  // *** End pion-pion (positive) analysis

  // *** Begin pion-pion (negative) analysis ***
  if (runNegativeTPCQA) {
    AliFemtoVertexMultAnalysis *anpimtpc = new AliFemtoVertexMultAnalysis(1, zmin, zmax, 5, multmin, multmax);
    anpimtpc->SetNumEventsToMix(iCollision?3:10);
    anpimtpc->SetMinSizePartCollection(2);

    AliFemtoBasicEventCut* mecpimtpc = new AliFemtoBasicEventCut();
    mecpimtpc->SetEventMult(0,100000);
    mecpimtpc->SetVertZPos(-1000,1000);
	
    AliFemtoESDTrackCut* dtcpimtpc = new AliFemtoESDTrackCut();
//     dtcpimtpc->SetPidProbPion(0.0,1.001);
//     dtcpimtpc->SetPidProbMuon(0.0,1.0);
//     dtcpimtpc->SetPidProbKaon(0.0,1.0);
//     dtcpimtpc->SetPidProbProton(0.0,1.0);
    dtcpimtpc->SetCharge(0.0);
    dtcpimtpc->SetPt(0.001,100.0);
    dtcpimtpc->SetMass(PionMass);
    // Track quality cuts
    //dtcpimtpc->SetStatus(AliESDtrack::kTPCrefit|AliESDtrack::kITSrefit);
    //    dtcpimtpc->SetStatus(AliESDtrack::kTPCrefit);
//     dtcpimtpc->SetminTPCncls(50);
    dtcpimtpc->SetRemoveKinks(kTRUE);
    dtcpimtpc->SetLabel(kFALSE);
//     dtcpimtpc->SetMaxITSChiNdof(6.0);
//     dtcpimtpc->SetMaxTPCChiNdof(6.0);
    dtcpimtpc->SetMaxImpactXY(1.0);
    dtcpimtpc->SetMaxImpactZ(1.0);

    AliFemtoCutMonitorParticleYPt *cutPassYPtpimtpc = new AliFemtoCutMonitorParticleYPt("cutPasspimtpc", 0.13957);
    AliFemtoCutMonitorParticleYPt *cutFailYPtpimtpc = new AliFemtoCutMonitorParticleYPt("cutFailpimtpc", 0.13957);
    dtcpimtpc->AddCutMonitor(cutPassYPtpimtpc, cutFailYPtpimtpc);

    AliFemtoShareQualityTPCEntranceSepPairCut *sqpcpimtpc = new AliFemtoShareQualityTPCEntranceSepPairCut();
    sqpcpimtpc->SetShareQualityMax(1.0);
    sqpcpimtpc->SetShareFractionMax(1.0);
    sqpcpimtpc->SetRemoveSameLabel(kFALSE);
    sqpcpimtpc->SetTPCEntranceSepMinimum(0.0);

    anpimtpc->SetEventCut(mecpimtpc);
    anpimtpc->SetFirstParticleCut(dtcpimtpc);
    anpimtpc->SetSecondParticleCut(dtcpimtpc);
    anpimtpc->SetPairCut(sqpcpimtpc);
    
    AliFemtoShareQualityCorrFctn *csqqinvpimtpc= new AliFemtoShareQualityCorrFctn("sqqinvcfpimtpc",40,0.0,0.4);
    anpimtpc->AddCorrFctn(csqqinvpimtpc);

    AliFemtoCorrFctnDirectYlm *cylmpimtpc = new AliFemtoCorrFctnDirectYlm("cylmpimtpc",3,60,0.0,0.3,1);
    anpimtpc->AddCorrFctn(cylmpimtpc);
    
    AliFemtoQinvCorrFctn *cqinvpimtpc = new AliFemtoQinvCorrFctn("qinvcfpimtpc", 100,0.0,1.0);
    anpimtpc->AddCorrFctn(cqinvpimtpc);

    AliFemtoChi2CorrFctn *cchiqinvpimtpc= new AliFemtoChi2CorrFctn("chicfpimtpc",40,0.0,0.4);
    anpimtpc->AddCorrFctn(cchiqinvpimtpc);

    AliFemtoCorrFctnTPCNcls *cqtpcnclspimtpc = new AliFemtoCorrFctnTPCNcls("cqtpcnclspimtpc",40,0.0,0.4);
    anpimtpc->AddCorrFctn(cqtpcnclspimtpc);

    Manager->AddAnalysis(anpimtpc);	
  }
  // *** End pion-pion (negative) analysis



  return Manager;
}                         
                      
 ConfigFemtoAnalysisCentral.C:1
 ConfigFemtoAnalysisCentral.C:2
 ConfigFemtoAnalysisCentral.C:3
 ConfigFemtoAnalysisCentral.C:4
 ConfigFemtoAnalysisCentral.C:5
 ConfigFemtoAnalysisCentral.C:6
 ConfigFemtoAnalysisCentral.C:7
 ConfigFemtoAnalysisCentral.C:8
 ConfigFemtoAnalysisCentral.C:9
 ConfigFemtoAnalysisCentral.C:10
 ConfigFemtoAnalysisCentral.C:11
 ConfigFemtoAnalysisCentral.C:12
 ConfigFemtoAnalysisCentral.C:13
 ConfigFemtoAnalysisCentral.C:14
 ConfigFemtoAnalysisCentral.C:15
 ConfigFemtoAnalysisCentral.C:16
 ConfigFemtoAnalysisCentral.C:17
 ConfigFemtoAnalysisCentral.C:18
 ConfigFemtoAnalysisCentral.C:19
 ConfigFemtoAnalysisCentral.C:20
 ConfigFemtoAnalysisCentral.C:21
 ConfigFemtoAnalysisCentral.C:22
 ConfigFemtoAnalysisCentral.C:23
 ConfigFemtoAnalysisCentral.C:24
 ConfigFemtoAnalysisCentral.C:25
 ConfigFemtoAnalysisCentral.C:26
 ConfigFemtoAnalysisCentral.C:27
 ConfigFemtoAnalysisCentral.C:28
 ConfigFemtoAnalysisCentral.C:29
 ConfigFemtoAnalysisCentral.C:30
 ConfigFemtoAnalysisCentral.C:31
 ConfigFemtoAnalysisCentral.C:32
 ConfigFemtoAnalysisCentral.C:33
 ConfigFemtoAnalysisCentral.C:34
 ConfigFemtoAnalysisCentral.C:35
 ConfigFemtoAnalysisCentral.C:36
 ConfigFemtoAnalysisCentral.C:37
 ConfigFemtoAnalysisCentral.C:38
 ConfigFemtoAnalysisCentral.C:39
 ConfigFemtoAnalysisCentral.C:40
 ConfigFemtoAnalysisCentral.C:41
 ConfigFemtoAnalysisCentral.C:42
 ConfigFemtoAnalysisCentral.C:43
 ConfigFemtoAnalysisCentral.C:44
 ConfigFemtoAnalysisCentral.C:45
 ConfigFemtoAnalysisCentral.C:46
 ConfigFemtoAnalysisCentral.C:47
 ConfigFemtoAnalysisCentral.C:48
 ConfigFemtoAnalysisCentral.C:49
 ConfigFemtoAnalysisCentral.C:50
 ConfigFemtoAnalysisCentral.C:51
 ConfigFemtoAnalysisCentral.C:52
 ConfigFemtoAnalysisCentral.C:53
 ConfigFemtoAnalysisCentral.C:54
 ConfigFemtoAnalysisCentral.C:55
 ConfigFemtoAnalysisCentral.C:56
 ConfigFemtoAnalysisCentral.C:57
 ConfigFemtoAnalysisCentral.C:58
 ConfigFemtoAnalysisCentral.C:59
 ConfigFemtoAnalysisCentral.C:60
 ConfigFemtoAnalysisCentral.C:61
 ConfigFemtoAnalysisCentral.C:62
 ConfigFemtoAnalysisCentral.C:63
 ConfigFemtoAnalysisCentral.C:64
 ConfigFemtoAnalysisCentral.C:65
 ConfigFemtoAnalysisCentral.C:66
 ConfigFemtoAnalysisCentral.C:67
 ConfigFemtoAnalysisCentral.C:68
 ConfigFemtoAnalysisCentral.C:69
 ConfigFemtoAnalysisCentral.C:70
 ConfigFemtoAnalysisCentral.C:71
 ConfigFemtoAnalysisCentral.C:72
 ConfigFemtoAnalysisCentral.C:73
 ConfigFemtoAnalysisCentral.C:74
 ConfigFemtoAnalysisCentral.C:75
 ConfigFemtoAnalysisCentral.C:76
 ConfigFemtoAnalysisCentral.C:77
 ConfigFemtoAnalysisCentral.C:78
 ConfigFemtoAnalysisCentral.C:79
 ConfigFemtoAnalysisCentral.C:80
 ConfigFemtoAnalysisCentral.C:81
 ConfigFemtoAnalysisCentral.C:82
 ConfigFemtoAnalysisCentral.C:83
 ConfigFemtoAnalysisCentral.C:84
 ConfigFemtoAnalysisCentral.C:85
 ConfigFemtoAnalysisCentral.C:86
 ConfigFemtoAnalysisCentral.C:87
 ConfigFemtoAnalysisCentral.C:88
 ConfigFemtoAnalysisCentral.C:89
 ConfigFemtoAnalysisCentral.C:90
 ConfigFemtoAnalysisCentral.C:91
 ConfigFemtoAnalysisCentral.C:92
 ConfigFemtoAnalysisCentral.C:93
 ConfigFemtoAnalysisCentral.C:94
 ConfigFemtoAnalysisCentral.C:95
 ConfigFemtoAnalysisCentral.C:96
 ConfigFemtoAnalysisCentral.C:97
 ConfigFemtoAnalysisCentral.C:98
 ConfigFemtoAnalysisCentral.C:99
 ConfigFemtoAnalysisCentral.C:100
 ConfigFemtoAnalysisCentral.C:101
 ConfigFemtoAnalysisCentral.C:102
 ConfigFemtoAnalysisCentral.C:103
 ConfigFemtoAnalysisCentral.C:104
 ConfigFemtoAnalysisCentral.C:105
 ConfigFemtoAnalysisCentral.C:106
 ConfigFemtoAnalysisCentral.C:107
 ConfigFemtoAnalysisCentral.C:108
 ConfigFemtoAnalysisCentral.C:109
 ConfigFemtoAnalysisCentral.C:110
 ConfigFemtoAnalysisCentral.C:111
 ConfigFemtoAnalysisCentral.C:112
 ConfigFemtoAnalysisCentral.C:113
 ConfigFemtoAnalysisCentral.C:114
 ConfigFemtoAnalysisCentral.C:115
 ConfigFemtoAnalysisCentral.C:116
 ConfigFemtoAnalysisCentral.C:117
 ConfigFemtoAnalysisCentral.C:118
 ConfigFemtoAnalysisCentral.C:119
 ConfigFemtoAnalysisCentral.C:120
 ConfigFemtoAnalysisCentral.C:121
 ConfigFemtoAnalysisCentral.C:122
 ConfigFemtoAnalysisCentral.C:123
 ConfigFemtoAnalysisCentral.C:124
 ConfigFemtoAnalysisCentral.C:125
 ConfigFemtoAnalysisCentral.C:126
 ConfigFemtoAnalysisCentral.C:127
 ConfigFemtoAnalysisCentral.C:128
 ConfigFemtoAnalysisCentral.C:129
 ConfigFemtoAnalysisCentral.C:130
 ConfigFemtoAnalysisCentral.C:131
 ConfigFemtoAnalysisCentral.C:132
 ConfigFemtoAnalysisCentral.C:133
 ConfigFemtoAnalysisCentral.C:134
 ConfigFemtoAnalysisCentral.C:135
 ConfigFemtoAnalysisCentral.C:136
 ConfigFemtoAnalysisCentral.C:137
 ConfigFemtoAnalysisCentral.C:138
 ConfigFemtoAnalysisCentral.C:139
 ConfigFemtoAnalysisCentral.C:140
 ConfigFemtoAnalysisCentral.C:141
 ConfigFemtoAnalysisCentral.C:142
 ConfigFemtoAnalysisCentral.C:143
 ConfigFemtoAnalysisCentral.C:144
 ConfigFemtoAnalysisCentral.C:145
 ConfigFemtoAnalysisCentral.C:146
 ConfigFemtoAnalysisCentral.C:147
 ConfigFemtoAnalysisCentral.C:148
 ConfigFemtoAnalysisCentral.C:149
 ConfigFemtoAnalysisCentral.C:150
 ConfigFemtoAnalysisCentral.C:151
 ConfigFemtoAnalysisCentral.C:152
 ConfigFemtoAnalysisCentral.C:153
 ConfigFemtoAnalysisCentral.C:154
 ConfigFemtoAnalysisCentral.C:155
 ConfigFemtoAnalysisCentral.C:156
 ConfigFemtoAnalysisCentral.C:157
 ConfigFemtoAnalysisCentral.C:158
 ConfigFemtoAnalysisCentral.C:159
 ConfigFemtoAnalysisCentral.C:160
 ConfigFemtoAnalysisCentral.C:161
 ConfigFemtoAnalysisCentral.C:162
 ConfigFemtoAnalysisCentral.C:163
 ConfigFemtoAnalysisCentral.C:164
 ConfigFemtoAnalysisCentral.C:165
 ConfigFemtoAnalysisCentral.C:166
 ConfigFemtoAnalysisCentral.C:167
 ConfigFemtoAnalysisCentral.C:168
 ConfigFemtoAnalysisCentral.C:169
 ConfigFemtoAnalysisCentral.C:170
 ConfigFemtoAnalysisCentral.C:171
 ConfigFemtoAnalysisCentral.C:172
 ConfigFemtoAnalysisCentral.C:173
 ConfigFemtoAnalysisCentral.C:174
 ConfigFemtoAnalysisCentral.C:175
 ConfigFemtoAnalysisCentral.C:176
 ConfigFemtoAnalysisCentral.C:177
 ConfigFemtoAnalysisCentral.C:178
 ConfigFemtoAnalysisCentral.C:179
 ConfigFemtoAnalysisCentral.C:180
 ConfigFemtoAnalysisCentral.C:181
 ConfigFemtoAnalysisCentral.C:182
 ConfigFemtoAnalysisCentral.C:183
 ConfigFemtoAnalysisCentral.C:184
 ConfigFemtoAnalysisCentral.C:185
 ConfigFemtoAnalysisCentral.C:186
 ConfigFemtoAnalysisCentral.C:187
 ConfigFemtoAnalysisCentral.C:188
 ConfigFemtoAnalysisCentral.C:189
 ConfigFemtoAnalysisCentral.C:190
 ConfigFemtoAnalysisCentral.C:191
 ConfigFemtoAnalysisCentral.C:192
 ConfigFemtoAnalysisCentral.C:193
 ConfigFemtoAnalysisCentral.C:194
 ConfigFemtoAnalysisCentral.C:195
 ConfigFemtoAnalysisCentral.C:196
 ConfigFemtoAnalysisCentral.C:197
 ConfigFemtoAnalysisCentral.C:198
 ConfigFemtoAnalysisCentral.C:199
 ConfigFemtoAnalysisCentral.C:200
 ConfigFemtoAnalysisCentral.C:201
 ConfigFemtoAnalysisCentral.C:202
 ConfigFemtoAnalysisCentral.C:203
 ConfigFemtoAnalysisCentral.C:204
 ConfigFemtoAnalysisCentral.C:205
 ConfigFemtoAnalysisCentral.C:206
 ConfigFemtoAnalysisCentral.C:207
 ConfigFemtoAnalysisCentral.C:208
 ConfigFemtoAnalysisCentral.C:209
 ConfigFemtoAnalysisCentral.C:210
 ConfigFemtoAnalysisCentral.C:211
 ConfigFemtoAnalysisCentral.C:212
 ConfigFemtoAnalysisCentral.C:213
 ConfigFemtoAnalysisCentral.C:214
 ConfigFemtoAnalysisCentral.C:215
 ConfigFemtoAnalysisCentral.C:216
 ConfigFemtoAnalysisCentral.C:217
 ConfigFemtoAnalysisCentral.C:218
 ConfigFemtoAnalysisCentral.C:219
 ConfigFemtoAnalysisCentral.C:220
 ConfigFemtoAnalysisCentral.C:221
 ConfigFemtoAnalysisCentral.C:222
 ConfigFemtoAnalysisCentral.C:223
 ConfigFemtoAnalysisCentral.C:224
 ConfigFemtoAnalysisCentral.C:225
 ConfigFemtoAnalysisCentral.C:226
 ConfigFemtoAnalysisCentral.C:227
 ConfigFemtoAnalysisCentral.C:228
 ConfigFemtoAnalysisCentral.C:229
 ConfigFemtoAnalysisCentral.C:230
 ConfigFemtoAnalysisCentral.C:231
 ConfigFemtoAnalysisCentral.C:232
 ConfigFemtoAnalysisCentral.C:233
 ConfigFemtoAnalysisCentral.C:234
 ConfigFemtoAnalysisCentral.C:235
 ConfigFemtoAnalysisCentral.C:236
 ConfigFemtoAnalysisCentral.C:237
 ConfigFemtoAnalysisCentral.C:238
 ConfigFemtoAnalysisCentral.C:239
 ConfigFemtoAnalysisCentral.C:240
 ConfigFemtoAnalysisCentral.C:241
 ConfigFemtoAnalysisCentral.C:242
 ConfigFemtoAnalysisCentral.C:243
 ConfigFemtoAnalysisCentral.C:244
 ConfigFemtoAnalysisCentral.C:245
 ConfigFemtoAnalysisCentral.C:246
 ConfigFemtoAnalysisCentral.C:247
 ConfigFemtoAnalysisCentral.C:248
 ConfigFemtoAnalysisCentral.C:249
 ConfigFemtoAnalysisCentral.C:250
 ConfigFemtoAnalysisCentral.C:251
 ConfigFemtoAnalysisCentral.C:252
 ConfigFemtoAnalysisCentral.C:253
 ConfigFemtoAnalysisCentral.C:254
 ConfigFemtoAnalysisCentral.C:255
 ConfigFemtoAnalysisCentral.C:256
 ConfigFemtoAnalysisCentral.C:257
 ConfigFemtoAnalysisCentral.C:258
 ConfigFemtoAnalysisCentral.C:259
 ConfigFemtoAnalysisCentral.C:260
 ConfigFemtoAnalysisCentral.C:261
 ConfigFemtoAnalysisCentral.C:262
 ConfigFemtoAnalysisCentral.C:263
 ConfigFemtoAnalysisCentral.C:264
 ConfigFemtoAnalysisCentral.C:265
 ConfigFemtoAnalysisCentral.C:266
 ConfigFemtoAnalysisCentral.C:267
 ConfigFemtoAnalysisCentral.C:268
 ConfigFemtoAnalysisCentral.C:269
 ConfigFemtoAnalysisCentral.C:270
 ConfigFemtoAnalysisCentral.C:271
 ConfigFemtoAnalysisCentral.C:272
 ConfigFemtoAnalysisCentral.C:273
 ConfigFemtoAnalysisCentral.C:274
 ConfigFemtoAnalysisCentral.C:275
 ConfigFemtoAnalysisCentral.C:276
 ConfigFemtoAnalysisCentral.C:277
 ConfigFemtoAnalysisCentral.C:278
 ConfigFemtoAnalysisCentral.C:279
 ConfigFemtoAnalysisCentral.C:280
 ConfigFemtoAnalysisCentral.C:281
 ConfigFemtoAnalysisCentral.C:282
 ConfigFemtoAnalysisCentral.C:283
 ConfigFemtoAnalysisCentral.C:284
 ConfigFemtoAnalysisCentral.C:285
 ConfigFemtoAnalysisCentral.C:286
 ConfigFemtoAnalysisCentral.C:287
 ConfigFemtoAnalysisCentral.C:288
 ConfigFemtoAnalysisCentral.C:289
 ConfigFemtoAnalysisCentral.C:290
 ConfigFemtoAnalysisCentral.C:291
 ConfigFemtoAnalysisCentral.C:292
 ConfigFemtoAnalysisCentral.C:293
 ConfigFemtoAnalysisCentral.C:294
 ConfigFemtoAnalysisCentral.C:295
 ConfigFemtoAnalysisCentral.C:296
 ConfigFemtoAnalysisCentral.C:297
 ConfigFemtoAnalysisCentral.C:298
 ConfigFemtoAnalysisCentral.C:299
 ConfigFemtoAnalysisCentral.C:300
 ConfigFemtoAnalysisCentral.C:301
 ConfigFemtoAnalysisCentral.C:302
 ConfigFemtoAnalysisCentral.C:303
 ConfigFemtoAnalysisCentral.C:304
 ConfigFemtoAnalysisCentral.C:305
 ConfigFemtoAnalysisCentral.C:306
 ConfigFemtoAnalysisCentral.C:307
 ConfigFemtoAnalysisCentral.C:308
 ConfigFemtoAnalysisCentral.C:309
 ConfigFemtoAnalysisCentral.C:310
 ConfigFemtoAnalysisCentral.C:311
 ConfigFemtoAnalysisCentral.C:312
 ConfigFemtoAnalysisCentral.C:313
 ConfigFemtoAnalysisCentral.C:314
 ConfigFemtoAnalysisCentral.C:315
 ConfigFemtoAnalysisCentral.C:316
 ConfigFemtoAnalysisCentral.C:317
 ConfigFemtoAnalysisCentral.C:318
 ConfigFemtoAnalysisCentral.C:319
 ConfigFemtoAnalysisCentral.C:320
 ConfigFemtoAnalysisCentral.C:321
 ConfigFemtoAnalysisCentral.C:322
 ConfigFemtoAnalysisCentral.C:323
 ConfigFemtoAnalysisCentral.C:324
 ConfigFemtoAnalysisCentral.C:325
 ConfigFemtoAnalysisCentral.C:326
 ConfigFemtoAnalysisCentral.C:327
 ConfigFemtoAnalysisCentral.C:328
 ConfigFemtoAnalysisCentral.C:329
 ConfigFemtoAnalysisCentral.C:330
 ConfigFemtoAnalysisCentral.C:331
 ConfigFemtoAnalysisCentral.C:332
 ConfigFemtoAnalysisCentral.C:333
 ConfigFemtoAnalysisCentral.C:334
 ConfigFemtoAnalysisCentral.C:335
 ConfigFemtoAnalysisCentral.C:336
 ConfigFemtoAnalysisCentral.C:337
 ConfigFemtoAnalysisCentral.C:338
 ConfigFemtoAnalysisCentral.C:339
 ConfigFemtoAnalysisCentral.C:340
 ConfigFemtoAnalysisCentral.C:341
 ConfigFemtoAnalysisCentral.C:342
 ConfigFemtoAnalysisCentral.C:343
 ConfigFemtoAnalysisCentral.C:344
 ConfigFemtoAnalysisCentral.C:345
 ConfigFemtoAnalysisCentral.C:346
 ConfigFemtoAnalysisCentral.C:347
 ConfigFemtoAnalysisCentral.C:348
 ConfigFemtoAnalysisCentral.C:349
 ConfigFemtoAnalysisCentral.C:350
 ConfigFemtoAnalysisCentral.C:351
 ConfigFemtoAnalysisCentral.C:352
 ConfigFemtoAnalysisCentral.C:353
 ConfigFemtoAnalysisCentral.C:354
 ConfigFemtoAnalysisCentral.C:355
 ConfigFemtoAnalysisCentral.C:356
 ConfigFemtoAnalysisCentral.C:357
 ConfigFemtoAnalysisCentral.C:358
 ConfigFemtoAnalysisCentral.C:359
 ConfigFemtoAnalysisCentral.C:360
 ConfigFemtoAnalysisCentral.C:361
 ConfigFemtoAnalysisCentral.C:362
 ConfigFemtoAnalysisCentral.C:363
 ConfigFemtoAnalysisCentral.C:364
 ConfigFemtoAnalysisCentral.C:365
 ConfigFemtoAnalysisCentral.C:366
 ConfigFemtoAnalysisCentral.C:367
 ConfigFemtoAnalysisCentral.C:368
 ConfigFemtoAnalysisCentral.C:369
 ConfigFemtoAnalysisCentral.C:370
 ConfigFemtoAnalysisCentral.C:371
 ConfigFemtoAnalysisCentral.C:372
 ConfigFemtoAnalysisCentral.C:373
 ConfigFemtoAnalysisCentral.C:374
 ConfigFemtoAnalysisCentral.C:375
 ConfigFemtoAnalysisCentral.C:376
 ConfigFemtoAnalysisCentral.C:377
 ConfigFemtoAnalysisCentral.C:378
 ConfigFemtoAnalysisCentral.C:379
 ConfigFemtoAnalysisCentral.C:380
 ConfigFemtoAnalysisCentral.C:381
 ConfigFemtoAnalysisCentral.C:382
 ConfigFemtoAnalysisCentral.C:383
 ConfigFemtoAnalysisCentral.C:384
 ConfigFemtoAnalysisCentral.C:385
 ConfigFemtoAnalysisCentral.C:386
 ConfigFemtoAnalysisCentral.C:387
 ConfigFemtoAnalysisCentral.C:388
 ConfigFemtoAnalysisCentral.C:389
 ConfigFemtoAnalysisCentral.C:390
 ConfigFemtoAnalysisCentral.C:391
 ConfigFemtoAnalysisCentral.C:392
 ConfigFemtoAnalysisCentral.C:393
 ConfigFemtoAnalysisCentral.C:394
 ConfigFemtoAnalysisCentral.C:395
 ConfigFemtoAnalysisCentral.C:396
 ConfigFemtoAnalysisCentral.C:397
 ConfigFemtoAnalysisCentral.C:398
 ConfigFemtoAnalysisCentral.C:399
 ConfigFemtoAnalysisCentral.C:400
 ConfigFemtoAnalysisCentral.C:401
 ConfigFemtoAnalysisCentral.C:402
 ConfigFemtoAnalysisCentral.C:403
 ConfigFemtoAnalysisCentral.C:404
 ConfigFemtoAnalysisCentral.C:405
 ConfigFemtoAnalysisCentral.C:406
 ConfigFemtoAnalysisCentral.C:407
 ConfigFemtoAnalysisCentral.C:408
 ConfigFemtoAnalysisCentral.C:409
 ConfigFemtoAnalysisCentral.C:410
 ConfigFemtoAnalysisCentral.C:411
 ConfigFemtoAnalysisCentral.C:412
 ConfigFemtoAnalysisCentral.C:413
 ConfigFemtoAnalysisCentral.C:414
 ConfigFemtoAnalysisCentral.C:415
 ConfigFemtoAnalysisCentral.C:416
 ConfigFemtoAnalysisCentral.C:417
 ConfigFemtoAnalysisCentral.C:418
 ConfigFemtoAnalysisCentral.C:419
 ConfigFemtoAnalysisCentral.C:420
 ConfigFemtoAnalysisCentral.C:421
 ConfigFemtoAnalysisCentral.C:422
 ConfigFemtoAnalysisCentral.C:423
 ConfigFemtoAnalysisCentral.C:424
 ConfigFemtoAnalysisCentral.C:425
 ConfigFemtoAnalysisCentral.C:426
 ConfigFemtoAnalysisCentral.C:427
 ConfigFemtoAnalysisCentral.C:428
 ConfigFemtoAnalysisCentral.C:429
 ConfigFemtoAnalysisCentral.C:430
 ConfigFemtoAnalysisCentral.C:431
 ConfigFemtoAnalysisCentral.C:432
 ConfigFemtoAnalysisCentral.C:433
 ConfigFemtoAnalysisCentral.C:434
 ConfigFemtoAnalysisCentral.C:435
 ConfigFemtoAnalysisCentral.C:436
 ConfigFemtoAnalysisCentral.C:437
 ConfigFemtoAnalysisCentral.C:438
 ConfigFemtoAnalysisCentral.C:439
 ConfigFemtoAnalysisCentral.C:440
 ConfigFemtoAnalysisCentral.C:441
 ConfigFemtoAnalysisCentral.C:442
 ConfigFemtoAnalysisCentral.C:443
 ConfigFemtoAnalysisCentral.C:444
 ConfigFemtoAnalysisCentral.C:445
 ConfigFemtoAnalysisCentral.C:446
 ConfigFemtoAnalysisCentral.C:447
 ConfigFemtoAnalysisCentral.C:448
 ConfigFemtoAnalysisCentral.C:449
 ConfigFemtoAnalysisCentral.C:450
 ConfigFemtoAnalysisCentral.C:451
 ConfigFemtoAnalysisCentral.C:452
 ConfigFemtoAnalysisCentral.C:453
 ConfigFemtoAnalysisCentral.C:454
 ConfigFemtoAnalysisCentral.C:455
 ConfigFemtoAnalysisCentral.C:456
 ConfigFemtoAnalysisCentral.C:457
 ConfigFemtoAnalysisCentral.C:458
 ConfigFemtoAnalysisCentral.C:459
 ConfigFemtoAnalysisCentral.C:460
 ConfigFemtoAnalysisCentral.C:461
 ConfigFemtoAnalysisCentral.C:462
 ConfigFemtoAnalysisCentral.C:463
 ConfigFemtoAnalysisCentral.C:464
 ConfigFemtoAnalysisCentral.C:465
 ConfigFemtoAnalysisCentral.C:466
 ConfigFemtoAnalysisCentral.C:467
 ConfigFemtoAnalysisCentral.C:468
 ConfigFemtoAnalysisCentral.C:469
 ConfigFemtoAnalysisCentral.C:470
 ConfigFemtoAnalysisCentral.C:471
 ConfigFemtoAnalysisCentral.C:472
 ConfigFemtoAnalysisCentral.C:473
 ConfigFemtoAnalysisCentral.C:474
 ConfigFemtoAnalysisCentral.C:475
 ConfigFemtoAnalysisCentral.C:476
 ConfigFemtoAnalysisCentral.C:477
 ConfigFemtoAnalysisCentral.C:478
 ConfigFemtoAnalysisCentral.C:479
 ConfigFemtoAnalysisCentral.C:480
 ConfigFemtoAnalysisCentral.C:481
 ConfigFemtoAnalysisCentral.C:482
 ConfigFemtoAnalysisCentral.C:483
 ConfigFemtoAnalysisCentral.C:484
 ConfigFemtoAnalysisCentral.C:485
 ConfigFemtoAnalysisCentral.C:486
 ConfigFemtoAnalysisCentral.C:487
 ConfigFemtoAnalysisCentral.C:488
 ConfigFemtoAnalysisCentral.C:489
 ConfigFemtoAnalysisCentral.C:490
 ConfigFemtoAnalysisCentral.C:491
 ConfigFemtoAnalysisCentral.C:492
 ConfigFemtoAnalysisCentral.C:493
 ConfigFemtoAnalysisCentral.C:494
 ConfigFemtoAnalysisCentral.C:495
 ConfigFemtoAnalysisCentral.C:496
 ConfigFemtoAnalysisCentral.C:497
 ConfigFemtoAnalysisCentral.C:498
 ConfigFemtoAnalysisCentral.C:499
 ConfigFemtoAnalysisCentral.C:500