ROOT logo
/***************************************************************************
              fbellini@cern.ch - last modified on 28/11/2013

// *** Configuration script for K*, anti-K* analysis with 2010 PbPb runs ***
// *** Configuration script for K*, anti-K* analysis with 2013 pPb 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 ConfigTOFanalysisKStar
(  
    AliRsnMiniAnalysisTask *task, 
    Bool_t                 isMC, 
    Bool_t                 isPP,
    const char             *suffix,
    AliRsnCutSet           *cutsPair,
    Int_t                  aodFilterBit = 5,
    Int_t                  customQualityCutsID = AliRsnCutSetDaughterParticle::kDisableCustom,
    AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutPiCandidate = AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010,
    AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutKaCandidate = AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010,
    Float_t                nsigmaPi = 2.0,
    Float_t                nsigmaKa = 2.0,
    Bool_t                 enableMonitor = kTRUE,
    Bool_t                 IsMcTrueOnly = kFALSE,
    Bool_t                 useMixLS = 0,
    Int_t                  signedPdg = 313,
    TString                monitorOpt = "",
    AliRsnMiniValue::EType yaxisVar = AliRsnMiniValue::kPt
)
{
  // manage suffix
  if (strlen(suffix) > 0) suffix = Form("_%s", suffix);
  
  // set daughter cuts
  AliRsnCutSetDaughterParticle * cutSetQ;
  AliRsnCutSetDaughterParticle * cutSetPi;
  AliRsnCutSetDaughterParticle * cutSetK;
  
  AliRsnCutTrackQuality * trkQualityCut =  new AliRsnCutTrackQuality("myQualityCut");
  if (SetCustomQualityCut(trkQualityCut, customQualityCutsID, aodFilterBit)) {
    //Set custom quality cuts for systematic checks
    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), trkQualityCut, AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0);
    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), trkQualityCut, cutPiCandidate, AliPID::kPion, nsigmaPi);
    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), trkQualityCut, cutKaCandidate, AliPID::kKaon, nsigmaKa);
  } else {
    //use defult quality cuts (std 2010 or 2011)
    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0, aodFilterBit);
    cutSetQ->SetUse2011StdQualityCuts(kTRUE);
    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), cutPiCandidate, AliPID::kPion, nsigmaPi, aodFilterBit);
    cutSetPi->SetUse2011StdQualityCuts(kTRUE);
    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), cutKaCandidate, AliPID::kKaon, nsigmaKa, aodFilterBit);
    cutSetK->SetUse2011StdQualityCuts(kTRUE);
   }
  
  Int_t iCutQ = task->AddTrackCuts(cutSetQ);
  Int_t iCutPi = task->AddTrackCuts(cutSetPi);
  Int_t iCutK = task->AddTrackCuts(cutSetK);
  
  if (enableMonitor){
    Printf("======== Cut monitoring enabled");
    gROOT->LoadMacro("$ALICE_ROOT/PWGLF/RESONANCES/macros/mini/AddMonitorOutput.C");
    AddMonitorOutput(isMC, cutSetQ->GetMonitorOutput(), monitorOpt.Data());
    AddMonitorOutput(isMC, cutSetPi->GetMonitorOutput(), monitorOpt.Data());
    AddMonitorOutput(isMC, cutSetK->GetMonitorOutput()), monitorOpt.Data();
  }  
  
  // -- 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);
  /* pseudorapidity   */ Int_t etaID  = task->CreateValue(AliRsnMiniValue::kEta, kFALSE);
  /* rapidity         */ Int_t yID    = task->CreateValue(AliRsnMiniValue::kY, kFALSE);
  /* 1st daughter pt  */ Int_t fdpt   = task->CreateValue(AliRsnMiniValue::kFirstDaughterPt, kFALSE);
  /* 2nd daughter pt  */ Int_t sdpt   = task->CreateValue(AliRsnMiniValue::kSecondDaughterPt, kFALSE);
  /* 1st daughter p   */ Int_t fdp    = task->CreateValue(AliRsnMiniValue::kFirstDaughterP, kFALSE);
  /* 2nd daughter p   */ Int_t sdp    = task->CreateValue(AliRsnMiniValue::kSecondDaughterP, 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 --

  Bool_t  use     [12] = { !IsMcTrueOnly,  !IsMcTrueOnly,  !IsMcTrueOnly,  !IsMcTrueOnly ,  !IsMcTrueOnly, !IsMcTrueOnly,  isMC   ,   isMC   ,  isMC   ,   isMC , useMixLS, useMixLS  };
  Bool_t  useIM   [12] = { 1       ,  1       ,  1       ,  1       ,  1      ,  1      ,  1      ,   1      ,  0      ,   0 , 1    , 1     };
  TString name    [12] = {"UnlikePM", "UnlikeMP", "MixingPM", "MixingMP", "LikePP", "LikeMM", "TruesPM",  "TruesMP", "ResPM"  ,  "ResMP",  "MixingPP",  "MixingMM"  };
  TString comp    [12] = {"PAIR"   , "PAIR"   , "MIX"    , "MIX"    , "PAIR"  , "PAIR"  , "TRUE"  ,  "TRUE"  , "TRUE"  ,  "TRUE", "MIX","MIX"};
  //TString output  [10] = {"HIST"   , "HIST"   , "HIST"   , "HIST"   , "HIST"  , "HIST"  , "HIST"  ,  "HIST"  , "HIST"  ,  "HIST"  };
  TString output  [12] = {"SPARSE"   , "SPARSE"   , "SPARSE"   , "SPARSE"   , "SPARSE"  , "SPARSE"  , "SPARSE"  ,  "SPARSE"  , "SPARSE"  ,  "SPARSE", "SPARSE"  ,  "SPARSE"};
  Char_t  charge1 [12] = {'+'      , '-'      , '+'      , '-'      , '+'     , '-'     , '+'     ,  '-'     , '+'     ,  '-'  , '+' , '-'};
  Char_t  charge2 [12] = {'-'      , '+'      , '-'      , '+'      , '+'     , '-'     , '-'     ,  '+'     , '-'     ,  '+'  ,'+' , '-'   };
  Int_t   cutID1  [12] = { iCutK   ,  iCutK   ,  iCutK   ,  iCutK   ,  iCutK  ,  iCutK  ,  iCutK  ,   iCutK  ,  iCutK  ,   iCutK , iCutK, iCutK };
  Int_t   cutID2  [12] = { iCutPi  ,  iCutPi  ,  iCutPi  ,  iCutPi  ,  iCutPi ,  iCutPi ,  iCutPi ,   iCutPi ,  iCutPi ,   iCutPi, iCutPi, iCutPi };
  
  for (Int_t i = 0; i < 12; i++) {
    if (!use[i]) continue;
    AliRsnMiniOutput *out = task->CreateOutput(Form("kstar_%s%s", name[i].Data(), suffix), output[i].Data(), comp[i].Data());
    out->SetCutID(0, cutID1[i]);
    out->SetCutID(1, cutID2[i]);
    out->SetDaughter(0, AliRsnDaughter::kKaon);
    out->SetDaughter(1, AliRsnDaughter::kPion);
    out->SetCharge(0, charge1[i]);
    out->SetCharge(1, charge2[i]);
    out->SetMotherPDG(signedPdg);
    out->SetMotherMass(0.89594);
    out->SetPairCuts(cutsPair);

    // axis X: invmass (or resolution)
    if (useIM[i]) 
      out->AddAxis(imID, 90, 0.6, 1.5);
    else
      out->AddAxis(resID, 200, -0.02, 0.02);
    
    // axis Y: transverse momentum of pair as default - else chosen value
    if (yaxisVar==AliRsnMiniValue::kFirstDaughterPt)
      out->AddAxis(fdpt, 100, 0.0, 10.0);
    else
      if (yaxisVar==AliRsnMiniValue::kSecondDaughterPt)
	out->AddAxis(sdpt, 100, 0.0, 10.0);
      else
	if (yaxisVar==AliRsnMiniValue::kFirstDaughterP)
	  out->AddAxis(fdp, 100, 0.0, 10.0);
	else
	  if (yaxisVar==AliRsnMiniValue::kSecondDaughterP)
	    out->AddAxis(sdp, 100, 0.0, 10.0);
	  else 
	    out->AddAxis(ptID, 100, 0.0, 10.0); //default use mother pt

    // axis Z: centrality-multiplicity
    if (!isPP)
      out->AddAxis(centID, 100, 0.0, 100.0);
    else 
      out->AddAxis(centID, 400, 0.0, 400.0);
    
    // axis W: pseudorapidity
    // out->AddAxis(etaID, 20, -1.0, 1.0);
    // axis J: rapidity
    // out->AddAxis(yID, 10, -0.5, 0.5);
    
  }   
  
  if (isMC){   
    // create output
    AliRsnMiniOutput *outm = task->CreateOutput(Form("kstar_Mother%s", suffix), "SPARSE", "MOTHER");
    outm->SetDaughter(0, AliRsnDaughter::kKaon);
    outm->SetDaughter(1, AliRsnDaughter::kPion);
    outm->SetMotherPDG(signedPdg);
    outm->SetMotherMass(0.89594);
    // pair cuts
    outm->SetPairCuts(cutsPair);
    // binnings
    outm->AddAxis(imID, 90, 0.6, 1.5);
    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;
}

//-------------------------------------------------------  
Bool_t SetCustomQualityCut(AliRsnCutTrackQuality * trkQualityCut, Int_t customQualityCutsID = 0, Int_t customFilterBit = 0)
{
  //Sets configuration for track quality object different from std quality cuts.
  //Returns kTRUE if track quality cut object is successfully defined,
  //returns kFALSE if an invalid set of cuts (customQualityCutsID) is chosen or if the
  //object to be configured does not exist.
  
  /* NOTES FROM PRODUCTION LHC13b pass3 - AOD filtered with v5-03-Rev-20
  //(http://svnweb.cern.ch/world/wsvn/AliRoot/tags/v5-03-Rev-20/ANALYSIS/macros/AddTaskESDFilter.C)

  //filter bit 0: Cuts on primary tracks
  // AliESDtrackCuts* esdTrackCutsL = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();

  //filter bit 4: std but looser dca cut
  // AliESDtrackCuts* esdTrackCutsH = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kFALSE);
  // esdTrackCutsH->SetMaxDCAToVertexXY(2.4);
  // esdTrackCutsH->SetMaxDCAToVertexZ(3.2);
  // esdTrackCutsH->SetDCAToVertex2D(kTRUE);

  //filter bit 5:  AliESDtrackCuts::GetStandardITSTPCTrackCuts2011();

   //filter bit 10: standard cuts with tight DCA cut, using cluster cut instead of crossed rows (a la 2010 default)
   //AliESDtrackCuts* esdTrackCutsH2Cluster = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE, 0);
   */

  if ((!trkQualityCut) || (customQualityCutsID<=0) || (customQualityCutsID>=AliRsnCutSetDaughterParticle::kNcustomQualityCuts)){
    Printf("::::: SetCustomQualityCut:: use default quality cuts specified in task configuration.");
    return kFALSE;
  }
  //for pA 2013
  //trkQualityCut->SetDefaults2011();//with filter bit=10
  //reset filter bit to very loose cuts 
  trkQualityCut->SetAODTestFilterBit(customFilterBit); 
  //apply all other cuts "by hand"
  trkQualityCut->SetCheckOnlyFilterBit(kFALSE);
  trkQualityCut->SetMinNCrossedRowsTPC(70);
  trkQualityCut->SetMinNCrossedRowsOverFindableClsTPC(0.8);
  trkQualityCut->SetMaxChi2TPCConstrainedGlobal(36);//used for ESD only - for AOD does not correspond to any cut
  trkQualityCut->SetTPCmaxChi2(4.0); //already in filter bit 0
  trkQualityCut->SetRejectKinkDaughters(kTRUE); //already in filter bit 0
  trkQualityCut->SetSPDminNClusters(AliESDtrackCuts::kAny);
  trkQualityCut->SetITSmaxChi2(36);
  trkQualityCut->AddStatusFlag(AliESDtrack::kTPCin   , kTRUE);//already in defaults 2011
  trkQualityCut->AddStatusFlag(AliESDtrack::kTPCrefit, kTRUE);//already in defaults 2011
  trkQualityCut->AddStatusFlag(AliESDtrack::kITSrefit, kTRUE);//already in defaults 2011

  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kFilterBitCustom) {
    trkQualityCut->SetCheckOnlyFilterBit(kTRUE);
  } 
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdLooserDCAXY){
    trkQualityCut->SetDCARmax(2.4);
  } else {
    trkQualityCut->SetDCARPtFormula("0.0105+0.0350/pt^1.1");
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdLooserDCAZ){
    trkQualityCut->SetDCAZmax(3.2);
  } else {
    trkQualityCut->SetDCAZmax(2.0); 
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdCrossedRows60){
    trkQualityCut->SetMinNCrossedRowsTPC(60);
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdCrossedRows80){
    trkQualityCut->SetMinNCrossedRowsTPC(80);
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdRowsToCls075){
    trkQualityCut->SetMinNCrossedRowsOverFindableClsTPC(0.75);
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdRowsToCls085){
    trkQualityCut->SetMinNCrossedRowsOverFindableClsTPC(0.85);
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdCls70){
    trkQualityCut->SetAODTestFilterBit(10);
    trkQualityCut->SetTPCminNClusters(70);
  }
  
  if (customQualityCutsID==AliRsnCutSetDaughterParticle::kStdChi2TPCCls35){
    trkQualityCut->SetTPCmaxChi2(3.5);
  }
  
  trkQualityCut->SetPtRange(0.15, 20.0);
  trkQualityCut->SetEtaRange(-0.8, 0.8);
  
  Printf(Form("::::: SetCustomQualityCut:: using custom track quality cuts #%i",customQualityCutsID));
  trkQualityCut->Print();
  return kTRUE;
}
 ConfigTOFanalysisKStar.C:1
 ConfigTOFanalysisKStar.C:2
 ConfigTOFanalysisKStar.C:3
 ConfigTOFanalysisKStar.C:4
 ConfigTOFanalysisKStar.C:5
 ConfigTOFanalysisKStar.C:6
 ConfigTOFanalysisKStar.C:7
 ConfigTOFanalysisKStar.C:8
 ConfigTOFanalysisKStar.C:9
 ConfigTOFanalysisKStar.C:10
 ConfigTOFanalysisKStar.C:11
 ConfigTOFanalysisKStar.C:12
 ConfigTOFanalysisKStar.C:13
 ConfigTOFanalysisKStar.C:14
 ConfigTOFanalysisKStar.C:15
 ConfigTOFanalysisKStar.C:16
 ConfigTOFanalysisKStar.C:17
 ConfigTOFanalysisKStar.C:18
 ConfigTOFanalysisKStar.C:19
 ConfigTOFanalysisKStar.C:20
 ConfigTOFanalysisKStar.C:21
 ConfigTOFanalysisKStar.C:22
 ConfigTOFanalysisKStar.C:23
 ConfigTOFanalysisKStar.C:24
 ConfigTOFanalysisKStar.C:25
 ConfigTOFanalysisKStar.C:26
 ConfigTOFanalysisKStar.C:27
 ConfigTOFanalysisKStar.C:28
 ConfigTOFanalysisKStar.C:29
 ConfigTOFanalysisKStar.C:30
 ConfigTOFanalysisKStar.C:31
 ConfigTOFanalysisKStar.C:32
 ConfigTOFanalysisKStar.C:33
 ConfigTOFanalysisKStar.C:34
 ConfigTOFanalysisKStar.C:35
 ConfigTOFanalysisKStar.C:36
 ConfigTOFanalysisKStar.C:37
 ConfigTOFanalysisKStar.C:38
 ConfigTOFanalysisKStar.C:39
 ConfigTOFanalysisKStar.C:40
 ConfigTOFanalysisKStar.C:41
 ConfigTOFanalysisKStar.C:42
 ConfigTOFanalysisKStar.C:43
 ConfigTOFanalysisKStar.C:44
 ConfigTOFanalysisKStar.C:45
 ConfigTOFanalysisKStar.C:46
 ConfigTOFanalysisKStar.C:47
 ConfigTOFanalysisKStar.C:48
 ConfigTOFanalysisKStar.C:49
 ConfigTOFanalysisKStar.C:50
 ConfigTOFanalysisKStar.C:51
 ConfigTOFanalysisKStar.C:52
 ConfigTOFanalysisKStar.C:53
 ConfigTOFanalysisKStar.C:54
 ConfigTOFanalysisKStar.C:55
 ConfigTOFanalysisKStar.C:56
 ConfigTOFanalysisKStar.C:57
 ConfigTOFanalysisKStar.C:58
 ConfigTOFanalysisKStar.C:59
 ConfigTOFanalysisKStar.C:60
 ConfigTOFanalysisKStar.C:61
 ConfigTOFanalysisKStar.C:62
 ConfigTOFanalysisKStar.C:63
 ConfigTOFanalysisKStar.C:64
 ConfigTOFanalysisKStar.C:65
 ConfigTOFanalysisKStar.C:66
 ConfigTOFanalysisKStar.C:67
 ConfigTOFanalysisKStar.C:68
 ConfigTOFanalysisKStar.C:69
 ConfigTOFanalysisKStar.C:70
 ConfigTOFanalysisKStar.C:71
 ConfigTOFanalysisKStar.C:72
 ConfigTOFanalysisKStar.C:73
 ConfigTOFanalysisKStar.C:74
 ConfigTOFanalysisKStar.C:75
 ConfigTOFanalysisKStar.C:76
 ConfigTOFanalysisKStar.C:77
 ConfigTOFanalysisKStar.C:78
 ConfigTOFanalysisKStar.C:79
 ConfigTOFanalysisKStar.C:80
 ConfigTOFanalysisKStar.C:81
 ConfigTOFanalysisKStar.C:82
 ConfigTOFanalysisKStar.C:83
 ConfigTOFanalysisKStar.C:84
 ConfigTOFanalysisKStar.C:85
 ConfigTOFanalysisKStar.C:86
 ConfigTOFanalysisKStar.C:87
 ConfigTOFanalysisKStar.C:88
 ConfigTOFanalysisKStar.C:89
 ConfigTOFanalysisKStar.C:90
 ConfigTOFanalysisKStar.C:91
 ConfigTOFanalysisKStar.C:92
 ConfigTOFanalysisKStar.C:93
 ConfigTOFanalysisKStar.C:94
 ConfigTOFanalysisKStar.C:95
 ConfigTOFanalysisKStar.C:96
 ConfigTOFanalysisKStar.C:97
 ConfigTOFanalysisKStar.C:98
 ConfigTOFanalysisKStar.C:99
 ConfigTOFanalysisKStar.C:100
 ConfigTOFanalysisKStar.C:101
 ConfigTOFanalysisKStar.C:102
 ConfigTOFanalysisKStar.C:103
 ConfigTOFanalysisKStar.C:104
 ConfigTOFanalysisKStar.C:105
 ConfigTOFanalysisKStar.C:106
 ConfigTOFanalysisKStar.C:107
 ConfigTOFanalysisKStar.C:108
 ConfigTOFanalysisKStar.C:109
 ConfigTOFanalysisKStar.C:110
 ConfigTOFanalysisKStar.C:111
 ConfigTOFanalysisKStar.C:112
 ConfigTOFanalysisKStar.C:113
 ConfigTOFanalysisKStar.C:114
 ConfigTOFanalysisKStar.C:115
 ConfigTOFanalysisKStar.C:116
 ConfigTOFanalysisKStar.C:117
 ConfigTOFanalysisKStar.C:118
 ConfigTOFanalysisKStar.C:119
 ConfigTOFanalysisKStar.C:120
 ConfigTOFanalysisKStar.C:121
 ConfigTOFanalysisKStar.C:122
 ConfigTOFanalysisKStar.C:123
 ConfigTOFanalysisKStar.C:124
 ConfigTOFanalysisKStar.C:125
 ConfigTOFanalysisKStar.C:126
 ConfigTOFanalysisKStar.C:127
 ConfigTOFanalysisKStar.C:128
 ConfigTOFanalysisKStar.C:129
 ConfigTOFanalysisKStar.C:130
 ConfigTOFanalysisKStar.C:131
 ConfigTOFanalysisKStar.C:132
 ConfigTOFanalysisKStar.C:133
 ConfigTOFanalysisKStar.C:134
 ConfigTOFanalysisKStar.C:135
 ConfigTOFanalysisKStar.C:136
 ConfigTOFanalysisKStar.C:137
 ConfigTOFanalysisKStar.C:138
 ConfigTOFanalysisKStar.C:139
 ConfigTOFanalysisKStar.C:140
 ConfigTOFanalysisKStar.C:141
 ConfigTOFanalysisKStar.C:142
 ConfigTOFanalysisKStar.C:143
 ConfigTOFanalysisKStar.C:144
 ConfigTOFanalysisKStar.C:145
 ConfigTOFanalysisKStar.C:146
 ConfigTOFanalysisKStar.C:147
 ConfigTOFanalysisKStar.C:148
 ConfigTOFanalysisKStar.C:149
 ConfigTOFanalysisKStar.C:150
 ConfigTOFanalysisKStar.C:151
 ConfigTOFanalysisKStar.C:152
 ConfigTOFanalysisKStar.C:153
 ConfigTOFanalysisKStar.C:154
 ConfigTOFanalysisKStar.C:155
 ConfigTOFanalysisKStar.C:156
 ConfigTOFanalysisKStar.C:157
 ConfigTOFanalysisKStar.C:158
 ConfigTOFanalysisKStar.C:159
 ConfigTOFanalysisKStar.C:160
 ConfigTOFanalysisKStar.C:161
 ConfigTOFanalysisKStar.C:162
 ConfigTOFanalysisKStar.C:163
 ConfigTOFanalysisKStar.C:164
 ConfigTOFanalysisKStar.C:165
 ConfigTOFanalysisKStar.C:166
 ConfigTOFanalysisKStar.C:167
 ConfigTOFanalysisKStar.C:168
 ConfigTOFanalysisKStar.C:169
 ConfigTOFanalysisKStar.C:170
 ConfigTOFanalysisKStar.C:171
 ConfigTOFanalysisKStar.C:172
 ConfigTOFanalysisKStar.C:173
 ConfigTOFanalysisKStar.C:174
 ConfigTOFanalysisKStar.C:175
 ConfigTOFanalysisKStar.C:176
 ConfigTOFanalysisKStar.C:177
 ConfigTOFanalysisKStar.C:178
 ConfigTOFanalysisKStar.C:179
 ConfigTOFanalysisKStar.C:180
 ConfigTOFanalysisKStar.C:181
 ConfigTOFanalysisKStar.C:182
 ConfigTOFanalysisKStar.C:183
 ConfigTOFanalysisKStar.C:184
 ConfigTOFanalysisKStar.C:185
 ConfigTOFanalysisKStar.C:186
 ConfigTOFanalysisKStar.C:187
 ConfigTOFanalysisKStar.C:188
 ConfigTOFanalysisKStar.C:189
 ConfigTOFanalysisKStar.C:190
 ConfigTOFanalysisKStar.C:191
 ConfigTOFanalysisKStar.C:192
 ConfigTOFanalysisKStar.C:193
 ConfigTOFanalysisKStar.C:194
 ConfigTOFanalysisKStar.C:195
 ConfigTOFanalysisKStar.C:196
 ConfigTOFanalysisKStar.C:197
 ConfigTOFanalysisKStar.C:198
 ConfigTOFanalysisKStar.C:199
 ConfigTOFanalysisKStar.C:200
 ConfigTOFanalysisKStar.C:201
 ConfigTOFanalysisKStar.C:202
 ConfigTOFanalysisKStar.C:203
 ConfigTOFanalysisKStar.C:204
 ConfigTOFanalysisKStar.C:205
 ConfigTOFanalysisKStar.C:206
 ConfigTOFanalysisKStar.C:207
 ConfigTOFanalysisKStar.C:208
 ConfigTOFanalysisKStar.C:209
 ConfigTOFanalysisKStar.C:210
 ConfigTOFanalysisKStar.C:211
 ConfigTOFanalysisKStar.C:212
 ConfigTOFanalysisKStar.C:213
 ConfigTOFanalysisKStar.C:214
 ConfigTOFanalysisKStar.C:215
 ConfigTOFanalysisKStar.C:216
 ConfigTOFanalysisKStar.C:217
 ConfigTOFanalysisKStar.C:218
 ConfigTOFanalysisKStar.C:219
 ConfigTOFanalysisKStar.C:220
 ConfigTOFanalysisKStar.C:221
 ConfigTOFanalysisKStar.C:222
 ConfigTOFanalysisKStar.C:223
 ConfigTOFanalysisKStar.C:224
 ConfigTOFanalysisKStar.C:225
 ConfigTOFanalysisKStar.C:226
 ConfigTOFanalysisKStar.C:227
 ConfigTOFanalysisKStar.C:228
 ConfigTOFanalysisKStar.C:229
 ConfigTOFanalysisKStar.C:230
 ConfigTOFanalysisKStar.C:231
 ConfigTOFanalysisKStar.C:232
 ConfigTOFanalysisKStar.C:233
 ConfigTOFanalysisKStar.C:234
 ConfigTOFanalysisKStar.C:235
 ConfigTOFanalysisKStar.C:236
 ConfigTOFanalysisKStar.C:237
 ConfigTOFanalysisKStar.C:238
 ConfigTOFanalysisKStar.C:239
 ConfigTOFanalysisKStar.C:240
 ConfigTOFanalysisKStar.C:241
 ConfigTOFanalysisKStar.C:242
 ConfigTOFanalysisKStar.C:243
 ConfigTOFanalysisKStar.C:244
 ConfigTOFanalysisKStar.C:245
 ConfigTOFanalysisKStar.C:246
 ConfigTOFanalysisKStar.C:247
 ConfigTOFanalysisKStar.C:248
 ConfigTOFanalysisKStar.C:249
 ConfigTOFanalysisKStar.C:250
 ConfigTOFanalysisKStar.C:251
 ConfigTOFanalysisKStar.C:252
 ConfigTOFanalysisKStar.C:253
 ConfigTOFanalysisKStar.C:254
 ConfigTOFanalysisKStar.C:255
 ConfigTOFanalysisKStar.C:256
 ConfigTOFanalysisKStar.C:257
 ConfigTOFanalysisKStar.C:258
 ConfigTOFanalysisKStar.C:259
 ConfigTOFanalysisKStar.C:260
 ConfigTOFanalysisKStar.C:261
 ConfigTOFanalysisKStar.C:262
 ConfigTOFanalysisKStar.C:263
 ConfigTOFanalysisKStar.C:264