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 ConfigPhiRAApp
(
   AliRsnMiniAnalysisTask *task,
   Bool_t                  isMC,
   Bool_t                  isESD,
   const char             *suffix,
   AliRsnCutSet           *cutsPair
)
{
   // 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::k2010);
   // TPC 2 sigma pid
   AliRsnCutPIDNSigma *cutKTPC2 = new AliRsnCutPIDNSigma("cut2SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC2->SinglePIDRange(2.0);
   // TPC 3 sigma pid
   AliRsnCutPIDNSigma *cutKTPC3 = new AliRsnCutPIDNSigma("cut3SigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
   cutKTPC3->SinglePIDRange(3.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 *cutSet2 = new AliRsnCutSet("set_2sigmaTPC", AliRsnTarget::kDaughter);
   AliRsnCutSet *cutSet3 = new AliRsnCutSet("set_3sigmaTPC", AliRsnTarget::kDaughter);
   AliRsnCutSet *cutSet4 = new AliRsnCutSet("set_4sigmaTPC", AliRsnTarget::kDaughter);
   AliRsnCutSet *cutSet5 = new AliRsnCutSet("set_5sigmaTPC", AliRsnTarget::kDaughter);
   AliRsnCutSet *cutSet6 = new AliRsnCutSet("set_6sigmaTPC", AliRsnTarget::kDaughter);

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

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

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

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

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

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

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

//////////////////////////////////////////////////////////////////////////////
   // add to task
   Int_t icut = task->AddTrackCuts(cutSet);
   Int_t icut2 = task->AddTrackCuts(cutSet2);
   Int_t icut3 = task->AddTrackCuts(cutSet3);
   Int_t icut4 = task->AddTrackCuts(cutSet4);
   Int_t icut5 = task->AddTrackCuts(cutSet5);
   Int_t icut6 = task->AddTrackCuts(cutSet6);

   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 ///////////////////////////////////////////////////////////////

   Bool_t  use     [4] = { 1           ,  1           ,  1           ,  1           };
   Bool_t  useIM   [4] = { 1           ,  1           ,  1           ,  1           };
   TString name    [4] = {"UnlikeNoPID", "MixingNoPID", "LikePPNoPID", "LikeMMNoPID"};
   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, 3000, 0.4,  7.0);
      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);
   }

////////////////////// 2 sigma cut TPC////////////////////////////////////////////////////////

   TString  name2   [4] = {"Unlike2sigmTPC", "Mixing2sigmTPC", "LikePP2sigmTPC", "LikeMM2sigmTPC"};
   Int_t    cutID2  [4] = { icut2       ,  icut2       ,  icut2       ,  icut2       };

   for (Int_t i = 0; i < 4; i++) {
      if (!use[i]) continue;
      // create output
      AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name2[i].Data(), suffix), output[i].Data(), comp[i].Data());
      // selection settings
      out->SetCutID(0, cutID2[i]);
      out->SetCutID(1, cutID2[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, 3000, 0.4,  7.0);
      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);
   }

////////////////////// 3 sigma cut TPC ////////////////////////////////////////////////////////

   TString  name3   [4] = {"Unlike3sigmTPC", "Mixing3sigmTPC", "LikePP3sigmTPC", "LikeMM3sigmTPC"};
   Int_t    cutID3  [4] = { icut3       ,  icut3       ,  icut3       ,  icut3       };

   for (Int_t i = 0; i < 4; i++) {
      if (!use[i]) continue;
      // create output
      AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name3[i].Data(), suffix), output[i].Data(), comp[i].Data());
      // selection settings
      out->SetCutID(0, cutID3[i]);
      out->SetCutID(1, cutID3[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, 3000, 0.4,  7.0);
      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);
   }

////////////////////// 4 sigma cut TPC ////////////////////////////////////////////////////////

   TString  name4   [4] = {"Unlike4sigmTPC", "Mixing4sigmTPC", "LikePP4sigmTPC", "LikeMM4sigmTPC"};
   Int_t    cutID4  [4] = { icut4       ,  icut4       ,  icut4       ,  icut4       };

   for (Int_t i = 0; i < 4; i++) {
      if (!use[i]) continue;
      // create output
      AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name4[i].Data(), suffix), output[i].Data(), comp[i].Data());
      // selection settings
      out->SetCutID(0, cutID4[i]);
      out->SetCutID(1, cutID4[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, 3000, 0.4,  7.0);
      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  /////////////////////////////////////////////////
              TString  name5   [4] = {"Unlike5sigmTPC", "Mixing5sigmTPC", "LikePP5sigmTPC", "LikeMM5sigmTPC"};
              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, 3000, 0.4,  7.0);
                 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  /////////////////////////////////////////////////

               TString  name6   [4] = {"Unlike6sigmTPC", "Mixing6sigmTPC", "LikePP6sigmTPC", "LikeMM6sigmTPC"};
               Int_t    cutID6  [4] = { icut6       ,  icut6       ,  icut6       ,  icut6       };

               for (Int_t i = 0; i < 4; i++) {
                 if (!use[i]) continue;
                 // create output
                 AliRsnMiniOutput *out = task->CreateOutput(Form("phi_%s%s", name6[i].Data(), suffix), output[i].Data(), comp[i].Data());
                 // selection settings
                 out->SetCutID(0, cutID6[i]);
                 out->SetCutID(1, cutID6[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, 3000, 0.4,  7.0);
                 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;
}
 ConfigPhiRAApp.C:1
 ConfigPhiRAApp.C:2
 ConfigPhiRAApp.C:3
 ConfigPhiRAApp.C:4
 ConfigPhiRAApp.C:5
 ConfigPhiRAApp.C:6
 ConfigPhiRAApp.C:7
 ConfigPhiRAApp.C:8
 ConfigPhiRAApp.C:9
 ConfigPhiRAApp.C:10
 ConfigPhiRAApp.C:11
 ConfigPhiRAApp.C:12
 ConfigPhiRAApp.C:13
 ConfigPhiRAApp.C:14
 ConfigPhiRAApp.C:15
 ConfigPhiRAApp.C:16
 ConfigPhiRAApp.C:17
 ConfigPhiRAApp.C:18
 ConfigPhiRAApp.C:19
 ConfigPhiRAApp.C:20
 ConfigPhiRAApp.C:21
 ConfigPhiRAApp.C:22
 ConfigPhiRAApp.C:23
 ConfigPhiRAApp.C:24
 ConfigPhiRAApp.C:25
 ConfigPhiRAApp.C:26
 ConfigPhiRAApp.C:27
 ConfigPhiRAApp.C:28
 ConfigPhiRAApp.C:29
 ConfigPhiRAApp.C:30
 ConfigPhiRAApp.C:31
 ConfigPhiRAApp.C:32
 ConfigPhiRAApp.C:33
 ConfigPhiRAApp.C:34
 ConfigPhiRAApp.C:35
 ConfigPhiRAApp.C:36
 ConfigPhiRAApp.C:37
 ConfigPhiRAApp.C:38
 ConfigPhiRAApp.C:39
 ConfigPhiRAApp.C:40
 ConfigPhiRAApp.C:41
 ConfigPhiRAApp.C:42
 ConfigPhiRAApp.C:43
 ConfigPhiRAApp.C:44
 ConfigPhiRAApp.C:45
 ConfigPhiRAApp.C:46
 ConfigPhiRAApp.C:47
 ConfigPhiRAApp.C:48
 ConfigPhiRAApp.C:49
 ConfigPhiRAApp.C:50
 ConfigPhiRAApp.C:51
 ConfigPhiRAApp.C:52
 ConfigPhiRAApp.C:53
 ConfigPhiRAApp.C:54
 ConfigPhiRAApp.C:55
 ConfigPhiRAApp.C:56
 ConfigPhiRAApp.C:57
 ConfigPhiRAApp.C:58
 ConfigPhiRAApp.C:59
 ConfigPhiRAApp.C:60
 ConfigPhiRAApp.C:61
 ConfigPhiRAApp.C:62
 ConfigPhiRAApp.C:63
 ConfigPhiRAApp.C:64
 ConfigPhiRAApp.C:65
 ConfigPhiRAApp.C:66
 ConfigPhiRAApp.C:67
 ConfigPhiRAApp.C:68
 ConfigPhiRAApp.C:69
 ConfigPhiRAApp.C:70
 ConfigPhiRAApp.C:71
 ConfigPhiRAApp.C:72
 ConfigPhiRAApp.C:73
 ConfigPhiRAApp.C:74
 ConfigPhiRAApp.C:75
 ConfigPhiRAApp.C:76
 ConfigPhiRAApp.C:77
 ConfigPhiRAApp.C:78
 ConfigPhiRAApp.C:79
 ConfigPhiRAApp.C:80
 ConfigPhiRAApp.C:81
 ConfigPhiRAApp.C:82
 ConfigPhiRAApp.C:83
 ConfigPhiRAApp.C:84
 ConfigPhiRAApp.C:85
 ConfigPhiRAApp.C:86
 ConfigPhiRAApp.C:87
 ConfigPhiRAApp.C:88
 ConfigPhiRAApp.C:89
 ConfigPhiRAApp.C:90
 ConfigPhiRAApp.C:91
 ConfigPhiRAApp.C:92
 ConfigPhiRAApp.C:93
 ConfigPhiRAApp.C:94
 ConfigPhiRAApp.C:95
 ConfigPhiRAApp.C:96
 ConfigPhiRAApp.C:97
 ConfigPhiRAApp.C:98
 ConfigPhiRAApp.C:99
 ConfigPhiRAApp.C:100
 ConfigPhiRAApp.C:101
 ConfigPhiRAApp.C:102
 ConfigPhiRAApp.C:103
 ConfigPhiRAApp.C:104
 ConfigPhiRAApp.C:105
 ConfigPhiRAApp.C:106
 ConfigPhiRAApp.C:107
 ConfigPhiRAApp.C:108
 ConfigPhiRAApp.C:109
 ConfigPhiRAApp.C:110
 ConfigPhiRAApp.C:111
 ConfigPhiRAApp.C:112
 ConfigPhiRAApp.C:113
 ConfigPhiRAApp.C:114
 ConfigPhiRAApp.C:115
 ConfigPhiRAApp.C:116
 ConfigPhiRAApp.C:117
 ConfigPhiRAApp.C:118
 ConfigPhiRAApp.C:119
 ConfigPhiRAApp.C:120
 ConfigPhiRAApp.C:121
 ConfigPhiRAApp.C:122
 ConfigPhiRAApp.C:123
 ConfigPhiRAApp.C:124
 ConfigPhiRAApp.C:125
 ConfigPhiRAApp.C:126
 ConfigPhiRAApp.C:127
 ConfigPhiRAApp.C:128
 ConfigPhiRAApp.C:129
 ConfigPhiRAApp.C:130
 ConfigPhiRAApp.C:131
 ConfigPhiRAApp.C:132
 ConfigPhiRAApp.C:133
 ConfigPhiRAApp.C:134
 ConfigPhiRAApp.C:135
 ConfigPhiRAApp.C:136
 ConfigPhiRAApp.C:137
 ConfigPhiRAApp.C:138
 ConfigPhiRAApp.C:139
 ConfigPhiRAApp.C:140
 ConfigPhiRAApp.C:141
 ConfigPhiRAApp.C:142
 ConfigPhiRAApp.C:143
 ConfigPhiRAApp.C:144
 ConfigPhiRAApp.C:145
 ConfigPhiRAApp.C:146
 ConfigPhiRAApp.C:147
 ConfigPhiRAApp.C:148
 ConfigPhiRAApp.C:149
 ConfigPhiRAApp.C:150
 ConfigPhiRAApp.C:151
 ConfigPhiRAApp.C:152
 ConfigPhiRAApp.C:153
 ConfigPhiRAApp.C:154
 ConfigPhiRAApp.C:155
 ConfigPhiRAApp.C:156
 ConfigPhiRAApp.C:157
 ConfigPhiRAApp.C:158
 ConfigPhiRAApp.C:159
 ConfigPhiRAApp.C:160
 ConfigPhiRAApp.C:161
 ConfigPhiRAApp.C:162
 ConfigPhiRAApp.C:163
 ConfigPhiRAApp.C:164
 ConfigPhiRAApp.C:165
 ConfigPhiRAApp.C:166
 ConfigPhiRAApp.C:167
 ConfigPhiRAApp.C:168
 ConfigPhiRAApp.C:169
 ConfigPhiRAApp.C:170
 ConfigPhiRAApp.C:171
 ConfigPhiRAApp.C:172
 ConfigPhiRAApp.C:173
 ConfigPhiRAApp.C:174
 ConfigPhiRAApp.C:175
 ConfigPhiRAApp.C:176
 ConfigPhiRAApp.C:177
 ConfigPhiRAApp.C:178
 ConfigPhiRAApp.C:179
 ConfigPhiRAApp.C:180
 ConfigPhiRAApp.C:181
 ConfigPhiRAApp.C:182
 ConfigPhiRAApp.C:183
 ConfigPhiRAApp.C:184
 ConfigPhiRAApp.C:185
 ConfigPhiRAApp.C:186
 ConfigPhiRAApp.C:187
 ConfigPhiRAApp.C:188
 ConfigPhiRAApp.C:189
 ConfigPhiRAApp.C:190
 ConfigPhiRAApp.C:191
 ConfigPhiRAApp.C:192
 ConfigPhiRAApp.C:193
 ConfigPhiRAApp.C:194
 ConfigPhiRAApp.C:195
 ConfigPhiRAApp.C:196
 ConfigPhiRAApp.C:197
 ConfigPhiRAApp.C:198
 ConfigPhiRAApp.C:199
 ConfigPhiRAApp.C:200
 ConfigPhiRAApp.C:201
 ConfigPhiRAApp.C:202
 ConfigPhiRAApp.C:203
 ConfigPhiRAApp.C:204
 ConfigPhiRAApp.C:205
 ConfigPhiRAApp.C:206
 ConfigPhiRAApp.C:207
 ConfigPhiRAApp.C:208
 ConfigPhiRAApp.C:209
 ConfigPhiRAApp.C:210
 ConfigPhiRAApp.C:211
 ConfigPhiRAApp.C:212
 ConfigPhiRAApp.C:213
 ConfigPhiRAApp.C:214
 ConfigPhiRAApp.C:215
 ConfigPhiRAApp.C:216
 ConfigPhiRAApp.C:217
 ConfigPhiRAApp.C:218
 ConfigPhiRAApp.C:219
 ConfigPhiRAApp.C:220
 ConfigPhiRAApp.C:221
 ConfigPhiRAApp.C:222
 ConfigPhiRAApp.C:223
 ConfigPhiRAApp.C:224
 ConfigPhiRAApp.C:225
 ConfigPhiRAApp.C:226
 ConfigPhiRAApp.C:227
 ConfigPhiRAApp.C:228
 ConfigPhiRAApp.C:229
 ConfigPhiRAApp.C:230
 ConfigPhiRAApp.C:231
 ConfigPhiRAApp.C:232
 ConfigPhiRAApp.C:233
 ConfigPhiRAApp.C:234
 ConfigPhiRAApp.C:235
 ConfigPhiRAApp.C:236
 ConfigPhiRAApp.C:237
 ConfigPhiRAApp.C:238
 ConfigPhiRAApp.C:239
 ConfigPhiRAApp.C:240
 ConfigPhiRAApp.C:241
 ConfigPhiRAApp.C:242
 ConfigPhiRAApp.C:243
 ConfigPhiRAApp.C:244
 ConfigPhiRAApp.C:245
 ConfigPhiRAApp.C:246
 ConfigPhiRAApp.C:247
 ConfigPhiRAApp.C:248
 ConfigPhiRAApp.C:249
 ConfigPhiRAApp.C:250
 ConfigPhiRAApp.C:251
 ConfigPhiRAApp.C:252
 ConfigPhiRAApp.C:253
 ConfigPhiRAApp.C:254
 ConfigPhiRAApp.C:255
 ConfigPhiRAApp.C:256
 ConfigPhiRAApp.C:257
 ConfigPhiRAApp.C:258
 ConfigPhiRAApp.C:259
 ConfigPhiRAApp.C:260
 ConfigPhiRAApp.C:261
 ConfigPhiRAApp.C:262
 ConfigPhiRAApp.C:263
 ConfigPhiRAApp.C:264
 ConfigPhiRAApp.C:265
 ConfigPhiRAApp.C:266
 ConfigPhiRAApp.C:267
 ConfigPhiRAApp.C:268
 ConfigPhiRAApp.C:269
 ConfigPhiRAApp.C:270
 ConfigPhiRAApp.C:271
 ConfigPhiRAApp.C:272
 ConfigPhiRAApp.C:273
 ConfigPhiRAApp.C:274
 ConfigPhiRAApp.C:275
 ConfigPhiRAApp.C:276
 ConfigPhiRAApp.C:277
 ConfigPhiRAApp.C:278
 ConfigPhiRAApp.C:279
 ConfigPhiRAApp.C:280
 ConfigPhiRAApp.C:281
 ConfigPhiRAApp.C:282
 ConfigPhiRAApp.C:283
 ConfigPhiRAApp.C:284
 ConfigPhiRAApp.C:285
 ConfigPhiRAApp.C:286
 ConfigPhiRAApp.C:287
 ConfigPhiRAApp.C:288
 ConfigPhiRAApp.C:289
 ConfigPhiRAApp.C:290
 ConfigPhiRAApp.C:291
 ConfigPhiRAApp.C:292
 ConfigPhiRAApp.C:293
 ConfigPhiRAApp.C:294
 ConfigPhiRAApp.C:295
 ConfigPhiRAApp.C:296
 ConfigPhiRAApp.C:297
 ConfigPhiRAApp.C:298
 ConfigPhiRAApp.C:299
 ConfigPhiRAApp.C:300
 ConfigPhiRAApp.C:301
 ConfigPhiRAApp.C:302
 ConfigPhiRAApp.C:303
 ConfigPhiRAApp.C:304
 ConfigPhiRAApp.C:305
 ConfigPhiRAApp.C:306
 ConfigPhiRAApp.C:307
 ConfigPhiRAApp.C:308
 ConfigPhiRAApp.C:309
 ConfigPhiRAApp.C:310
 ConfigPhiRAApp.C:311
 ConfigPhiRAApp.C:312
 ConfigPhiRAApp.C:313
 ConfigPhiRAApp.C:314
 ConfigPhiRAApp.C:315
 ConfigPhiRAApp.C:316
 ConfigPhiRAApp.C:317
 ConfigPhiRAApp.C:318