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 ConfigLStarPP_MC
(
   AliRsnMiniAnalysisTask *task, 
   Bool_t                  isPP, 
   const char             *suffix,
   AliRsnCutSet           *cutsPair
)
{
   // manage suffix
   if (strlen(suffix) > 0) suffix = Form("_%s", suffix);
   
   // 
   // -- Define track cuts -------------------------------------------------------------------------
   //
   
   /*** EMPTY FOR TRUE PAIRS COMPUTATION ***/
   
   //
   // -- Values ------------------------------------------------------------------------------------
   //
   
   /* invariant mass   */ Int_t imID   = task->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
   /* transv. momentum */ Int_t ptID   = task->CreateValue(AliRsnMiniValue::kPt, kFALSE);
   /* centrality       */ Int_t centID = task->CreateValue(AliRsnMiniValue::kMult, kFALSE);
   
   //
   // -- Create all needed outputs -----------------------------------------------------------------
   //
   
   TString mode = "SPARSE";
//   if (!isPP) mode = "SPARSE";
   
   // create output
   AliRsnMiniOutput *out = task->CreateOutput(Form("LStar_TrueMC1%s", suffix), mode.Data(), "MOTHER");
   // selection settings
   out->SetDaughter(0, AliRsnDaughter::kProton);
   out->SetDaughter(1, AliRsnDaughter::kKaon);
      out->SetCharge(0, '+');
      out->SetCharge(1, '-');
   out->SetMotherPDG(3124);
   out->SetMotherMass(1.520);
   // pair cuts
   out->SetPairCuts(cutsPair);
   // binnings
   out->AddAxis(imID,  80, 1.0, 2.0);
//S.K.   out->AddAxis(ptID, 100, 0.0, 10.0);
   out->AddAxis(ptID, 100, 0.0, 10.0);
//S.K.   if (!isPP) out->AddAxis(centID, 100, 0.0, 100.0);
   out->AddAxis(centID, 10, 0.0, 100.0);
   
   // create output
   AliRsnMiniOutput *out = task->CreateOutput(Form("LStar_TrueMC2%s", suffix), mode.Data(), "MOTHER");
   // selection settings
   out->SetDaughter(0, AliRsnDaughter::kProton);
   out->SetDaughter(1, AliRsnDaughter::kKaon);
   out->SetCharge(0, '-');
   out->SetCharge(1, '+');
   out->SetMotherPDG(-3124);
   out->SetMotherMass(1.520);
   // pair cuts
   out->SetPairCuts(cutsPair);
   // binnings
   out->AddAxis(imID,  100, 1.0, 2.0);
//S.K.   out->AddAxis(ptID, 100, 0.0, 10.0);
   out->AddAxis(ptID, 100, 0.0, 10.0);
//S.K.   if (!isPP) out->AddAxis(centID, 100, 0.0, 100.0);
   out->AddAxis(centID, 10, 0.0, 100.0);
     
    // create output
   AliRsnMiniOutput *outm = task->CreateOutput(Form("Ls_Mother"), mode.Data(), "MOTHER");
    outm->SetDaughter(0, AliRsnDaughter::kProton);
    outm->SetDaughter(1, AliRsnDaughter::kKaon);
    outm->SetMotherPDG(3124);
    outm->SetMotherMass(1.520);
    // pair cuts
    outm->SetPairCuts(cutsPair);
    // binnings
    outm->AddAxis(imID, 100, 1.0, 2.0);
    outm->AddAxis(ptID, 100, 0.0, 10.0);
    if (!isPP){
      outm->AddAxis(centID, 100, 0.0, 100.0);
    }   else    { 
      outm->AddAxis(centID, 400, 0.0, 400.0);
    }
  
 AliRsnMiniOutput *outm = task->CreateOutput(Form("Ls_AntiMother"), mode.Data(), "MOTHER");
    outm->SetDaughter(0, AliRsnDaughter::kProton);
    outm->SetDaughter(1, AliRsnDaughter::kKaon);
    outm->SetMotherPDG(-3124);
    outm->SetMotherMass(1.520);
    // pair cuts
    outm->SetPairCuts(cutsPair);
    // binnings
    outm->AddAxis(imID, 100, 1.0, 2.0);
    outm->AddAxis(ptID, 100, 0.0, 10.0);
    if (!isPP){
      outm->AddAxis(centID, 100, 0.0, 100.0);
    }   else    { 
      outm->AddAxis(centID, 400, 0.0, 400.0);
    }
   return kTRUE;
}
 ConfigLStarPP_MC.C:1
 ConfigLStarPP_MC.C:2
 ConfigLStarPP_MC.C:3
 ConfigLStarPP_MC.C:4
 ConfigLStarPP_MC.C:5
 ConfigLStarPP_MC.C:6
 ConfigLStarPP_MC.C:7
 ConfigLStarPP_MC.C:8
 ConfigLStarPP_MC.C:9
 ConfigLStarPP_MC.C:10
 ConfigLStarPP_MC.C:11
 ConfigLStarPP_MC.C:12
 ConfigLStarPP_MC.C:13
 ConfigLStarPP_MC.C:14
 ConfigLStarPP_MC.C:15
 ConfigLStarPP_MC.C:16
 ConfigLStarPP_MC.C:17
 ConfigLStarPP_MC.C:18
 ConfigLStarPP_MC.C:19
 ConfigLStarPP_MC.C:20
 ConfigLStarPP_MC.C:21
 ConfigLStarPP_MC.C:22
 ConfigLStarPP_MC.C:23
 ConfigLStarPP_MC.C:24
 ConfigLStarPP_MC.C:25
 ConfigLStarPP_MC.C:26
 ConfigLStarPP_MC.C:27
 ConfigLStarPP_MC.C:28
 ConfigLStarPP_MC.C:29
 ConfigLStarPP_MC.C:30
 ConfigLStarPP_MC.C:31
 ConfigLStarPP_MC.C:32
 ConfigLStarPP_MC.C:33
 ConfigLStarPP_MC.C:34
 ConfigLStarPP_MC.C:35
 ConfigLStarPP_MC.C:36
 ConfigLStarPP_MC.C:37
 ConfigLStarPP_MC.C:38
 ConfigLStarPP_MC.C:39
 ConfigLStarPP_MC.C:40
 ConfigLStarPP_MC.C:41
 ConfigLStarPP_MC.C:42
 ConfigLStarPP_MC.C:43
 ConfigLStarPP_MC.C:44
 ConfigLStarPP_MC.C:45
 ConfigLStarPP_MC.C:46
 ConfigLStarPP_MC.C:47
 ConfigLStarPP_MC.C:48
 ConfigLStarPP_MC.C:49
 ConfigLStarPP_MC.C:50
 ConfigLStarPP_MC.C:51
 ConfigLStarPP_MC.C:52
 ConfigLStarPP_MC.C:53
 ConfigLStarPP_MC.C:54
 ConfigLStarPP_MC.C:55
 ConfigLStarPP_MC.C:56
 ConfigLStarPP_MC.C:57
 ConfigLStarPP_MC.C:58
 ConfigLStarPP_MC.C:59
 ConfigLStarPP_MC.C:60
 ConfigLStarPP_MC.C:61
 ConfigLStarPP_MC.C:62
 ConfigLStarPP_MC.C:63
 ConfigLStarPP_MC.C:64
 ConfigLStarPP_MC.C:65
 ConfigLStarPP_MC.C:66
 ConfigLStarPP_MC.C:67
 ConfigLStarPP_MC.C:68
 ConfigLStarPP_MC.C:69
 ConfigLStarPP_MC.C:70
 ConfigLStarPP_MC.C:71
 ConfigLStarPP_MC.C:72
 ConfigLStarPP_MC.C:73
 ConfigLStarPP_MC.C:74
 ConfigLStarPP_MC.C:75
 ConfigLStarPP_MC.C:76
 ConfigLStarPP_MC.C:77
 ConfigLStarPP_MC.C:78
 ConfigLStarPP_MC.C:79
 ConfigLStarPP_MC.C:80
 ConfigLStarPP_MC.C:81
 ConfigLStarPP_MC.C:82
 ConfigLStarPP_MC.C:83
 ConfigLStarPP_MC.C:84
 ConfigLStarPP_MC.C:85
 ConfigLStarPP_MC.C:86
 ConfigLStarPP_MC.C:87
 ConfigLStarPP_MC.C:88
 ConfigLStarPP_MC.C:89
 ConfigLStarPP_MC.C:90
 ConfigLStarPP_MC.C:91
 ConfigLStarPP_MC.C:92
 ConfigLStarPP_MC.C:93
 ConfigLStarPP_MC.C:94
 ConfigLStarPP_MC.C:95
 ConfigLStarPP_MC.C:96
 ConfigLStarPP_MC.C:97
 ConfigLStarPP_MC.C:98
 ConfigLStarPP_MC.C:99
 ConfigLStarPP_MC.C:100
 ConfigLStarPP_MC.C:101
 ConfigLStarPP_MC.C:102
 ConfigLStarPP_MC.C:103
 ConfigLStarPP_MC.C:104
 ConfigLStarPP_MC.C:105
 ConfigLStarPP_MC.C:106
 ConfigLStarPP_MC.C:107
 ConfigLStarPP_MC.C:108
 ConfigLStarPP_MC.C:109
 ConfigLStarPP_MC.C:110
 ConfigLStarPP_MC.C:111
 ConfigLStarPP_MC.C:112
 ConfigLStarPP_MC.C:113