ROOT logo
//
// *** Configuration script for phi->KK analysis with 2010 runs ***
//
// A configuration script for RSN package needs to define the followings:
//
// (1) decay tree of each resonance to be studied, which is needed to select
//     true pairs and to assign the right mass to all candidate daughters
// (2) cuts at all levels: single daughters, tracks, events
// (3) output objects: histograms or trees
//
Bool_t ConfigPhiRAApPb
(
   AliRsnMiniAnalysisTask *task,
   Bool_t                  isMC,
   Bool_t                  isESD,
   const char             *suffix,
   AliRsnCutSet           *cutsPair,
   AliRsnCutSet           *cutsPair2
)
{
   // manage suffix
   if (strlen(suffix) > 0) suffix = Form("_%s", suffix);

   //
   // -- Define track cuts -------------------------------------------------------------------------
   //


   gROOT->LoadMacro("AliRsnCutPhiRAA.cxx++g");
   // standard kaon cut
   AliRsnCutPhiRAA *cut = new AliRsnCutPhiRAA("cut1");
   cut->SetMode(AliRsnCutPhiRAA::k2011_1);


   // TPC 3 sigma pid
   AliRsnCutPIDNSigma *cutKTPC3 = new AliRsnCutPIDNSigma("cut3SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC3->SinglePIDRange(3.0);
   // TPC 2 sigma pid
   AliRsnCutPIDNSigma *cutKTPC2 = new AliRsnCutPIDNSigma("cut2SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC2->SinglePIDRange(2.0);
   // TPC 4 sigma pid
   AliRsnCutPIDNSigma *cutKTPC4 = new AliRsnCutPIDNSigma("cut4SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC4->SinglePIDRange(4.0);
   // TPC 5 sigma pid
   AliRsnCutPIDNSigma *cutKTPC5 = new AliRsnCutPIDNSigma("cut5SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC5->SinglePIDRange(5.0);
   // TPC 6 sigma pid
   AliRsnCutPIDNSigma *cutKTPC6 = new AliRsnCutPIDNSigma("cut6SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC6->SinglePIDRange(6.0);

////////////////////////// Cut Sets ///////////////////////////////////////////////

      AliRsnCutSet *cutSet = new AliRsnCutSet("set_NoPID", AliRsnTarget::kDaughter);
      AliRsnCutSet *cutSet5 = new AliRsnCutSet("set_2sigmaTPC", AliRsnTarget::kDaughter);
      AliRsnCutSet *cutSet7 = new AliRsnCutSet("set_3sigmaTPC", AliRsnTarget::kDaughter);
      AliRsnCutSet *cutSet12 = new AliRsnCutSet("set_4sigmaTPC", AliRsnTarget::kDaughter);
      AliRsnCutSet *cutSet13 = new AliRsnCutSet("set_5sigmaTPC", AliRsnTarget::kDaughter);
      AliRsnCutSet *cutSet14 = new AliRsnCutSet("set_6sigmaTPC", AliRsnTarget::kDaughter);

////////////////////////////////////////////////////////////////////////////////////
      // no PID (only standard cuts)
      cutSet->AddCut(cut);
      cutSet->SetCutScheme(cut->GetName());

      // TPC 2 sigma cut
      cutSet5->AddCut(cut);
      cutSet5->AddCut(cutKTPC2);
      cutSet5->SetCutScheme("cut1&cut2SigmaTPCK");

      // TPC 3 sigma cut
      cutSet7->AddCut(cut);
      cutSet7->AddCut(cutKTPC3);
      cutSet7->SetCutScheme("cut1&cut3SigmaTPCK");

      // TPC 4 sigma cut
      cutSet12->AddCut(cut);
      cutSet12->AddCut(cutKTPC4);
      cutSet12->SetCutScheme("cut1&cut4SigmaTPCK");

      // TPC 5 sigma cut
      cutSet13->AddCut(cut);
      cutSet13->AddCut(cutKTPC5);
      cutSet13->SetCutScheme("cut1&cut5SigmaTPCK");

      // TPC 6 sigma cut
      cutSet14->AddCut(cut);
      cutSet14->AddCut(cutKTPC6);
      cutSet14->SetCutScheme("cut1&cut6SigmaTPCK");


//////////////////////////////////////////////////////////////////////////////



   // add to task
      Int_t icut = task->AddTrackCuts(cutSet);
      Int_t icut5 = task->AddTrackCuts(cutSet5);
      Int_t icut7 = task->AddTrackCuts(cutSet7);
      Int_t icut12 = task->AddTrackCuts(cutSet12);
      Int_t icut13 = task->AddTrackCuts(cutSet13);
      Int_t icut14 = task->AddTrackCuts(cutSet14);

      Printf("======== Monitoring cut AliRsnCutSetDaughterParticle enabled");
      gROOT->LoadMacro("$ALICE_ROOT/PWGLF/RESONANCES/macros/mini/AddMonitorOutput.C");
      AddMonitorOutput(isMC, cutSet->GetMonitorOutput());

   //
   // -- Values ------------------------------------------------------------------------------------
   //

   /* invariant mass   */ Int_t imID   = task->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
   /* IM resolution    */ Int_t resID  = task->CreateValue(AliRsnMiniValue::kInvMassRes, kTRUE);
   /* IM resolution    */ Int_t resID  = task->CreateValue(AliRsnMiniValue::kInvMassRes, kFALSE);
   /* transv. momentum */ Int_t ptID   = task->CreateValue(AliRsnMiniValue::kPt, kFALSE);
   /* centrality       */ Int_t centID = task->CreateValue(AliRsnMiniValue::kMult, kFALSE);

   //
   // -- Create all needed outputs -----------------------------------------------------------------
   //

   // use an array for more compact writing, which are different on mixing and charges
   // [0] = unlike
   // [1] = mixing
   // [2] = like ++
   // [3] = like --

/////////////////// NoPID 03 ///////////////////////////////////////////////////////////////

         Bool_t  use     [4] = { 1           ,  1           ,  1           ,  1           };
         Bool_t  useIM   [4] = { 1           ,  1           ,  1           ,  1           };
         TString name    [4] = {"UnlikeNoPID_03", "MixingNoPID_03", "LikePPNoPID_03", "LikeMMNoPID_03"};
         TString comp    [4] = {"PAIR"       , "MIX"        , "PAIR"       , "PAIR"       };
         TString output  [4] = {"HIST"       , "HIST"       , "HIST"       , "HIST"       };
         Char_t  charge1 [4] = {'+'          , '+'          , '+'          , '-'          };
         Char_t  charge2 [4] = {'-'          , '-'          , '+'          , '-'          };
         Int_t   cutID   [4] = { icut        ,  icut        ,  icut        ,  icut        };

         for (Int_t i = 0; i < 4; i++) {
            if (!use[i]) continue;
            // create output
            AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name[i].Data(), suffix), output[i].Data(), comp[i].Data());
            // selection settings
            out->SetCutID(0, cutID[i]);
            out->SetCutID(1, cutID[i]);
            out->SetDaughter(0, AliRsnDaughter::kKaon);
            out->SetDaughter(1, AliRsnDaughter::kKaon);
            out->SetCharge(0, charge1[i]);
            out->SetCharge(1, charge2[i]);
            out->SetMotherPDG(333);
            out->SetMotherMass(1.019455);
            // pair cuts
            out->SetPairCuts(cutsPair);
            // axis X: invmass (or resolution)
            if (useIM)
               out->AddAxis(imID, 500, 0.9,  1.4);
            else
               out->AddAxis(resID, 200, -0.02, 0.02);
            // axis Y: transverse momentum
            out->AddAxis(ptID, 400, 0.0, 40.0);
            // axis Z: centrality
      //      out->AddAxis(centID, 100, 0.0, 100.0);
         }

/////////////////// NoPID 05 ///////////////////////////////////////////////////////////////

         TString name_1    [4] = {"UnlikeNoPID_05", "MixingNoPID_05", "LikePPNoPID_05", "LikeMMNoPID_05"};

         for (Int_t i = 0; i < 4; i++) {
           if (!use[i]) continue;
           // create output
           AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
           // selection settings
           out->SetCutID(0, cutID[i]);
           out->SetCutID(1, cutID[i]);
           out->SetDaughter(0, AliRsnDaughter::kKaon);
           out->SetDaughter(1, AliRsnDaughter::kKaon);
           out->SetCharge(0, charge1[i]);
           out->SetCharge(1, charge2[i]);
           out->SetMotherPDG(333);
           out->SetMotherMass(1.019455);
           // pair cuts
           out->SetPairCuts(cutsPair2);
           // axis X: invmass (or resolution)
           if (useIM)
             out->AddAxis(imID, 500, 0.9,  1.4);
           else
             out->AddAxis(resID, 200, -0.02, 0.02);
           // axis Y: transverse momentum
             out->AddAxis(ptID, 400, 0.0, 40.0);
           // axis Z: centrality
           //      out->AddAxis(centID, 100, 0.0, 100.0);
         }

////////////////////// 2s TPC 03 /////////////////////////////////////////////////

        TString  name5   [4] = {"Unlike2sigmaTPC_03", "Mixing2sigmaTPC_03", "LikePP2sigmaTPC_03", "LikeMM2sigmaTPC_03"};
        Int_t    cutID5  [4] = { icut5       ,  icut5       ,  icut5       ,  icut5       };

        for (Int_t i = 0; i < 4; i++) {
          if (!use[i]) continue;
          // create output
          AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name5[i].Data(), suffix), output[i].Data(), comp[i].Data());
          // selection settings
          out->SetCutID(0, cutID5[i]);
          out->SetCutID(1, cutID5[i]);
          out->SetDaughter(0, AliRsnDaughter::kKaon);
          out->SetDaughter(1, AliRsnDaughter::kKaon);
          out->SetCharge(0, charge1[i]);
          out->SetCharge(1, charge2[i]);
          out->SetMotherPDG(333);
          out->SetMotherMass(1.019455);
          // pair cuts
          out->SetPairCuts(cutsPair);
          // axis X: invmass (or resolution)
          if (useIM)
            out->AddAxis(imID, 500, 0.9,  1.4);
          else
            out->AddAxis(resID, 200, -0.02, 0.02);
          // axis Y: transverse momentum
          out->AddAxis(ptID, 400, 0.0, 40.0);
          // axis Z: centrality
          //      out->AddAxis(centID, 100, 0.0, 100.0);
        }

////////////////////// 2s TPC 05 /////////////////////////////////////////////////

        TString  name5_1   [4] = {"Unlike2sigmaTPC_05", "Mixing2sigmaTPC_05", "LikePP2sigmaTPC_05", "LikeMM2sigmaTPC_05"};

        for (Int_t i = 0; i < 4; i++) {
          if (!use[i]) continue;
          // create output
          AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name5_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
          // selection settings
          out->SetCutID(0, cutID5[i]);
          out->SetCutID(1, cutID5[i]);
          out->SetDaughter(0, AliRsnDaughter::kKaon);
          out->SetDaughter(1, AliRsnDaughter::kKaon);
          out->SetCharge(0, charge1[i]);
          out->SetCharge(1, charge2[i]);
          out->SetMotherPDG(333);
          out->SetMotherMass(1.019455);
          // pair cuts
          out->SetPairCuts(cutsPair2);
          // axis X: invmass (or resolution)
          if (useIM)
            out->AddAxis(imID, 500, 0.9,  1.4);
          else
            out->AddAxis(resID, 200, -0.02, 0.02);
          // axis Y: transverse momentum
          out->AddAxis(ptID, 400, 0.0, 40.0);
          // axis Z: centrality
          //      out->AddAxis(centID, 100, 0.0, 100.0);
        }

////////////////////// 3s TPC  03 //////////////////////////////////////////////////////////

       TString  name7   [4] = {"Unlike3sigmTPC_03", "Mixing3sigmTPC_03", "LikePP3sigmTPC_03", "LikeMM3sigmTPC_03"};
       Int_t    cutID7  [4] = { icut7       ,  icut7       ,  icut7       ,  icut7       };

       for (Int_t i = 0; i < 4; i++) {
         if (!use[i]) continue;
         // create output
         AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name7[i].Data(), suffix), output[i].Data(), comp[i].Data());
         // selection settings
         out->SetCutID(0, cutID7[i]);
         out->SetCutID(1, cutID7[i]);
         out->SetDaughter(0, AliRsnDaughter::kKaon);
         out->SetDaughter(1, AliRsnDaughter::kKaon);
         out->SetCharge(0, charge1[i]);
         out->SetCharge(1, charge2[i]);
         out->SetMotherPDG(333);
         out->SetMotherMass(1.019455);
         // pair cuts
         out->SetPairCuts(cutsPair);
         // axis X: invmass (or resolution)
         if (useIM)
           out->AddAxis(imID, 500, 0.9,  1.4);
         else
           out->AddAxis(resID, 200, -0.02, 0.02);
         // axis Y: transverse momentum
         out->AddAxis(ptID, 400, 0.0, 40.0);
         // axis Z: centrality
         //      out->AddAxis(centID, 100, 0.0, 100.0);
       }

////////////////////// 3s TPC 05 //////////////////////////////////////////////////////////

              TString  name7_1   [4] = {"Unlike3sigmTPC_05", "Mixing3sigmTPC_05", "LikePP3sigmTPC_05", "LikeMM3sigmTPC_05"};

              for (Int_t i = 0; i < 4; i++) {
                if (!use[i]) continue;
                // create output
                AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name7_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
                // selection settings
                out->SetCutID(0, cutID7[i]);
                out->SetCutID(1, cutID7[i]);
                out->SetDaughter(0, AliRsnDaughter::kKaon);
                out->SetDaughter(1, AliRsnDaughter::kKaon);
                out->SetCharge(0, charge1[i]);
                out->SetCharge(1, charge2[i]);
                out->SetMotherPDG(333);
                out->SetMotherMass(1.019455);
                // pair cuts
                out->SetPairCuts(cutsPair2);
                // axis X: invmass (or resolution)
                if (useIM)
                  out->AddAxis(imID, 500, 0.9,  1.4);
                else
                  out->AddAxis(resID, 200, -0.02, 0.02);
                // axis Y: transverse momentum
                out->AddAxis(ptID, 400, 0.0, 40.0);
                // axis Z: centrality
                //      out->AddAxis(centID, 100, 0.0, 100.0);
              }


////////////////////// 4s TPC  03/////////////////////////////////////////////////

      TString  name12   [4] = {"Unlike4sigmaTPC_03", "Mixing4sigmaTPC_03", "LikePP4sigmaTPC_03", "LikeMM4sigmaTPC_03"};
      Int_t    cutID12  [4] = { icut12       ,  icut12       ,  icut12       ,  icut12       };

      for (Int_t i = 0; i < 4; i++) {
        if (!use[i]) continue;
        // create output
        AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name12[i].Data(), suffix), output[i].Data(), comp[i].Data());
        // selection settings
        out->SetCutID(0, cutID12[i]);
        out->SetCutID(1, cutID12[i]);
        out->SetDaughter(0, AliRsnDaughter::kKaon);
        out->SetDaughter(1, AliRsnDaughter::kKaon);
        out->SetCharge(0, charge1[i]);
        out->SetCharge(1, charge2[i]);
        out->SetMotherPDG(333);
        out->SetMotherMass(1.019455);
        // pair cuts
        out->SetPairCuts(cutsPair);
        // axis X: invmass (or resolution)
        if (useIM)
          out->AddAxis(imID, 500, 0.9,  1.4);
        else
          out->AddAxis(resID, 200, -0.02, 0.02);
        // axis Y: transverse momentum
        out->AddAxis(ptID, 400, 0.0, 40.0);
        // axis Z: centrality
        //      out->AddAxis(centID, 100, 0.0, 100.0);
      }

////////////////////// 4s TPC  05 /////////////////////////////////////////////////

            TString  name12_1   [4] = {"Unlike4sigmaTPC_05", "Mixing4sigmaTPC_05", "LikePP4sigmaTPC_05", "LikeMM4sigmaTPC_05"};

            for (Int_t i = 0; i < 4; i++) {
              if (!use[i]) continue;
              // create output
              AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name12_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
              // selection settings
              out->SetCutID(0, cutID12[i]);
              out->SetCutID(1, cutID12[i]);
              out->SetDaughter(0, AliRsnDaughter::kKaon);
              out->SetDaughter(1, AliRsnDaughter::kKaon);
              out->SetCharge(0, charge1[i]);
              out->SetCharge(1, charge2[i]);
              out->SetMotherPDG(333);
              out->SetMotherMass(1.019455);
              // pair cuts
              out->SetPairCuts(cutsPair2);
              // axis X: invmass (or resolution)
              if (useIM)
                out->AddAxis(imID, 500, 0.9,  1.4);
              else
                out->AddAxis(resID, 200, -0.02, 0.02);
              // axis Y: transverse momentum
              out->AddAxis(ptID, 400, 0.0, 40.0);
              // axis Z: centrality
              //      out->AddAxis(centID, 100, 0.0, 100.0);
            }

////////////////////// 5s TPC  03/////////////////////////////////////////////////

       TString  name13   [4] = {"Unlike5sigmaTPC_03", "Mixing5sigmaTPC_03", "LikePP5sigmaTPC_03", "LikeMM5sigmaTPC_03"};
       Int_t    cutID13  [4] = { icut13       ,  icut13       ,  icut13       ,  icut13       };

       for (Int_t i = 0; i < 4; i++) {
         if (!use[i]) continue;
         // create output
         AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name13[i].Data(), suffix), output[i].Data(), comp[i].Data());
         // selection settings
         out->SetCutID(0, cutID13[i]);
         out->SetCutID(1, cutID13[i]);
         out->SetDaughter(0, AliRsnDaughter::kKaon);
         out->SetDaughter(1, AliRsnDaughter::kKaon);
         out->SetCharge(0, charge1[i]);
         out->SetCharge(1, charge2[i]);
         out->SetMotherPDG(333);
         out->SetMotherMass(1.019455);
         // pair cuts
         out->SetPairCuts(cutsPair);
         // axis X: invmass (or resolution)
         if (useIM)
           out->AddAxis(imID, 500, 0.9,  1.4);
         else
           out->AddAxis(resID, 200, -0.02, 0.02);
         // axis Y: transverse momentum
         out->AddAxis(ptID, 400, 0.0, 40.0);
         // axis Z: centrality
         //      out->AddAxis(centID, 100, 0.0, 100.0);
       }

////////////////////// 5s TPC  05 /////////////////////////////////////////////////

       TString  name13_1   [4] = {"Unlike5sigmaTPC_05", "Mixing5sigmaTPC_05", "LikePP5sigmaTPC_05", "LikeMM5sigmaTPC_05"};

       for (Int_t i = 0; i < 4; i++) {
         if (!use[i]) continue;
         // create output
         AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name13_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
         // selection settings
         out->SetCutID(0, cutID13[i]);
         out->SetCutID(1, cutID13[i]);
         out->SetDaughter(0, AliRsnDaughter::kKaon);
         out->SetDaughter(1, AliRsnDaughter::kKaon);
         out->SetCharge(0, charge1[i]);
         out->SetCharge(1, charge2[i]);
         out->SetMotherPDG(333);
         out->SetMotherMass(1.019455);
         // pair cuts
         out->SetPairCuts(cutsPair2);
         // axis X: invmass (or resolution)
         if (useIM)
           out->AddAxis(imID, 500, 0.9,  1.4);
         else
           out->AddAxis(resID, 200, -0.02, 0.02);
         // axis Y: transverse momentum
         out->AddAxis(ptID, 400, 0.0, 40.0);
         // axis Z: centrality
         //      out->AddAxis(centID, 100, 0.0, 100.0);
       }


////////////////////// 6s TPC  03/////////////////////////////////////////////////

      TString  name14   [4] = {"Unlike6sigmaTPC_03", "Mixing6sigmaTPC_03", "LikePP6sigmaTPC_03", "LikeMM6sigmaTPC_03"};
      Int_t    cutID14  [4] = { icut14       ,  icut14       ,  icut14       ,  icut14       };

      for (Int_t i = 0; i < 4; i++) {
        if (!use[i]) continue;
        // create output
        AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name14[i].Data(), suffix), output[i].Data(), comp[i].Data());
        // selection settings
        out->SetCutID(0, cutID14[i]);
        out->SetCutID(1, cutID14[i]);
        out->SetDaughter(0, AliRsnDaughter::kKaon);
        out->SetDaughter(1, AliRsnDaughter::kKaon);
        out->SetCharge(0, charge1[i]);
        out->SetCharge(1, charge2[i]);
        out->SetMotherPDG(333);
        out->SetMotherMass(1.019455);
        // pair cuts
        out->SetPairCuts(cutsPair);
        // axis X: invmass (or resolution)
        if (useIM)
          out->AddAxis(imID, 500, 0.9,  1.4);
        else
          out->AddAxis(resID, 200, -0.02, 0.02);
        // axis Y: transverse momentum
        out->AddAxis(ptID, 400, 0.0, 40.0);
        // axis Z: centrality
        //      out->AddAxis(centID, 100, 0.0, 100.0);
      }

////////////////////// 6s TPC  05 /////////////////////////////////////////////////

       TString  name14_1   [4] = {"Unlike6sigmaTPC_05", "Mixing6sigmaTPC_05", "LikePP6sigmaTPC_05", "LikeMM6sigmaTPC_05"};

       for (Int_t i = 0; i < 4; i++) {
         if (!use[i]) continue;
         // create output
         AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name14_1[i].Data(), suffix), output[i].Data(), comp[i].Data());
         // selection settings
         out->SetCutID(0, cutID14[i]);
         out->SetCutID(1, cutID14[i]);
         out->SetDaughter(0, AliRsnDaughter::kKaon);
         out->SetDaughter(1, AliRsnDaughter::kKaon);
         out->SetCharge(0, charge1[i]);
         out->SetCharge(1, charge2[i]);
         out->SetMotherPDG(333);
         out->SetMotherMass(1.019455);
         // pair cuts
         out->SetPairCuts(cutsPair2);
         // axis X: invmass (or resolution)
         if (useIM)
           out->AddAxis(imID, 500, 0.9,  1.4);
         else
           out->AddAxis(resID, 200, -0.02, 0.02);
         // axis Y: transverse momentum
         out->AddAxis(ptID, 400, 0.0, 40.0);
         // axis Z: centrality
         //      out->AddAxis(centID, 100, 0.0, 100.0);
       }

////////////////////// THE END! ////////////////////////////////////////////////////////

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