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 ConfigKStarSimple
(  
   AliRsnMiniAnalysisTask *task, 
   Bool_t                  isMC, 
   
   const char             *name,
   const char             *outType,
   const char             *computationType,
   char                    charge1,
   char                    charge2,
   Bool_t                  useIM,
   
   AliRsnCutSet           *cutsPair
)
{
   // 
   // -- Define track cuts -------------------------------------------------------------------------
   //
   
   // integrated pion cut
   AliRsnCutDaughterKStar2010PP *cutPi = new AliRsnCutDaughterKStar2010PP("cutPionForKStar", AliPID::kPion);
   // cut set
   AliRsnCutSet *cutSetPi = new AliRsnCutSet("setPionForKStar", AliRsnTarget::kDaughter);
   cutSetPi->AddCut(cutPi);
   cutSetPi->SetCutScheme(cutPi->GetName());
   // add to task
   Int_t iCutPi = task->AddTrackCuts(cutSetPi);
   
   // integrated kaon cut
   AliRsnCutDaughterKStar2010PP *cutK = new AliRsnCutDaughterKStar2010PP("cutKaonForKStar", AliPID::kKaon);
   // cut set
   AliRsnCutSet *cutSetK = new AliRsnCutSet("setKaonForKStar", AliRsnTarget::kDaughter);
   cutSetK->AddCut(cutK);
   cutSetK->SetCutScheme(cutK->GetName());
   // add to task
   Int_t iCutK = task->AddTrackCuts(cutSetK);
   
   //
   // -- Values ------------------------------------------------------------------------------------
   //
   
   /* invariant mass   */ Int_t imID   = task->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
   /* IM resolution    */ Int_t resID  = task->CreateValue(AliRsnMiniValue::kInvMassRes, kTRUE);
   /* transv. momentum */ Int_t ptID   = task->CreateValue(AliRsnMiniValue::kPt, kFALSE);
   /* centrality       */ Int_t centID = task->CreateValue(AliRsnMiniValue::kMult, kFALSE);
   
   //
   // -- Create all needed outputs -----------------------------------------------------------------
   //
   
   // create output
   AliRsnMiniOutput *out = task->CreateOutput(name, outType, computationType);
   
   // selection settings
   out->SetCutID(0, iCutK);
   out->SetCutID(1, iCutPi);
   
   // daughter species
   out->SetDaughter(0, AliRsnDaughter::kKaon);
   out->SetDaughter(1, AliRsnDaughter::kPion);
   out->SetCharge(0, charge1);
   out->SetCharge(1, charge2);
   
   // resonance properties
   out->SetMotherPDG(313);
   out->SetMotherMass(0.896);
   
   // pair cuts
   out->SetPairCuts(cutsPair);
   
   // axis X: invmass (or resolution)
   if (useIM) 
      out->AddAxis(imID, 90, 0.6, 1.5);
   else
      out->AddAxis(resID, 200, -0.02, 0.02);
      
   // axis Y: transverse momentum
   out->AddAxis(ptID, 100, 0.0, 10.0);
}
 ConfigKStarSimple.C:1
 ConfigKStarSimple.C:2
 ConfigKStarSimple.C:3
 ConfigKStarSimple.C:4
 ConfigKStarSimple.C:5
 ConfigKStarSimple.C:6
 ConfigKStarSimple.C:7
 ConfigKStarSimple.C:8
 ConfigKStarSimple.C:9
 ConfigKStarSimple.C:10
 ConfigKStarSimple.C:11
 ConfigKStarSimple.C:12
 ConfigKStarSimple.C:13
 ConfigKStarSimple.C:14
 ConfigKStarSimple.C:15
 ConfigKStarSimple.C:16
 ConfigKStarSimple.C:17
 ConfigKStarSimple.C:18
 ConfigKStarSimple.C:19
 ConfigKStarSimple.C:20
 ConfigKStarSimple.C:21
 ConfigKStarSimple.C:22
 ConfigKStarSimple.C:23
 ConfigKStarSimple.C:24
 ConfigKStarSimple.C:25
 ConfigKStarSimple.C:26
 ConfigKStarSimple.C:27
 ConfigKStarSimple.C:28
 ConfigKStarSimple.C:29
 ConfigKStarSimple.C:30
 ConfigKStarSimple.C:31
 ConfigKStarSimple.C:32
 ConfigKStarSimple.C:33
 ConfigKStarSimple.C:34
 ConfigKStarSimple.C:35
 ConfigKStarSimple.C:36
 ConfigKStarSimple.C:37
 ConfigKStarSimple.C:38
 ConfigKStarSimple.C:39
 ConfigKStarSimple.C:40
 ConfigKStarSimple.C:41
 ConfigKStarSimple.C:42
 ConfigKStarSimple.C:43
 ConfigKStarSimple.C:44
 ConfigKStarSimple.C:45
 ConfigKStarSimple.C:46
 ConfigKStarSimple.C:47
 ConfigKStarSimple.C:48
 ConfigKStarSimple.C:49
 ConfigKStarSimple.C:50
 ConfigKStarSimple.C:51
 ConfigKStarSimple.C:52
 ConfigKStarSimple.C:53
 ConfigKStarSimple.C:54
 ConfigKStarSimple.C:55
 ConfigKStarSimple.C:56
 ConfigKStarSimple.C:57
 ConfigKStarSimple.C:58
 ConfigKStarSimple.C:59
 ConfigKStarSimple.C:60
 ConfigKStarSimple.C:61
 ConfigKStarSimple.C:62
 ConfigKStarSimple.C:63
 ConfigKStarSimple.C:64
 ConfigKStarSimple.C:65
 ConfigKStarSimple.C:66
 ConfigKStarSimple.C:67
 ConfigKStarSimple.C:68
 ConfigKStarSimple.C:69
 ConfigKStarSimple.C:70
 ConfigKStarSimple.C:71
 ConfigKStarSimple.C:72
 ConfigKStarSimple.C:73
 ConfigKStarSimple.C:74
 ConfigKStarSimple.C:75
 ConfigKStarSimple.C:76
 ConfigKStarSimple.C:77
 ConfigKStarSimple.C:78
 ConfigKStarSimple.C:79
 ConfigKStarSimple.C:80
 ConfigKStarSimple.C:81
 ConfigKStarSimple.C:82
 ConfigKStarSimple.C:83
 ConfigKStarSimple.C:84
 ConfigKStarSimple.C:85
 ConfigKStarSimple.C:86
 ConfigKStarSimple.C:87
 ConfigKStarSimple.C:88
 ConfigKStarSimple.C:89
 ConfigKStarSimple.C:90