]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Updated macros for LEGO train (mvala)
authorfbellini <fbellini@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2012 07:39:04 +0000 (07:39 +0000)
committerfbellini <fbellini@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2012 07:39:04 +0000 (07:39 +0000)
PWGLF/RESONANCES/macros/lego_train/AddPIDResponseInputHandler.C
PWGLF/RESONANCES/macros/lego_train/AddRsnDaughterCutsBPID.C
PWGLF/RESONANCES/macros/lego_train/AddRsnDaughterCutsKStar.C
PWGLF/RESONANCES/macros/lego_train/AddRsnDaughterCutsKStarTOFanalysis.C
PWGLF/RESONANCES/macros/lego_train/AddRsnDaughterCutsLambdaNsigma.C
PWGLF/RESONANCES/macros/lego_train/AddRsnPairsKStar.C
PWGLF/RESONANCES/macros/lego_train/AddRsnPairsLambda.C
PWGLF/RESONANCES/macros/lego_train/AddRsnPairsRho.C
PWGLF/RESONANCES/macros/lego_train/AddRsnTaskTrain.C
PWGLF/RESONANCES/macros/lego_train/RsnTrainCommonSettings.C

index f8169c2bbe1d557217b822d8bc5c554dd8750efa..4ca9fe81956c6170b35ecdcb3493114152e29f8b 100644 (file)
@@ -5,8 +5,8 @@
 void AddPIDResponseInputHandler(AliMultiInputEventHandler *multiInputHandler,Bool_t isMC=kFALSE)
 {
    if (multiInputHandler) {
-        AliPIDResponseInputHandler *pidResponseIH = new AliPIDResponseInputHandler();
-        pidResponseIH->SetIsMC(isMC);
-        multiInputHandler->AddInputEventHandler(pidResponseIH);
+      AliPIDResponseInputHandler *pidResponseIH = new AliPIDResponseInputHandler();
+      pidResponseIH->SetIsMC(isMC);
+      multiInputHandler->AddInputEventHandler(pidResponseIH);
    }
 }
index 8b94089910210b9e291c98b1f13184a61c0294e2..8ae46db9e6ed0d88b127e2a88e9a8d2ba7ffbf01 100644 (file)
@@ -8,7 +8,7 @@ Int_t AddRsnDaughterCutsBPID(AliPID::EParticleType type1,AliPID::EParticleType t
 {
 
    if (!rsnIH) return 0;
-   
+
    Bool_t valid;
    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
 
index 20d3e62f6fca669d8d850611c8c6caf556d69bdd..811d41c64d7cbb0ee5b4368b2cd882299c5d0d81 100644 (file)
@@ -7,7 +7,7 @@ Int_t AddRsnDaughterCutsKStar(AliPID::EParticleType type1,AliPID::EParticleType
 {
 
    if (!rsnIH) return 0;
-   
+
    Bool_t valid;
    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
 
index 01db12d42d0d4dcd7eb69d2bc5d884d94b6acdcf..48dc8f19e80b426286f8df81bf3e89847b1c4497 100644 (file)
@@ -35,32 +35,32 @@ Int_t AddRsnDaughterCutsKStarTOFanalysis(AliPID::EParticleType type1,AliPID::EPa
    Bool_t useTPCveto_K = kFALSE;
    Bool_t useCombined_Pi = kFALSE;
    Bool_t useCombined_K = kFALSE;
-   
+
    if (opt.Contains("qualityonly")) {
-     useTPC_Pi=kFALSE;
-     useTOF_Pi=kFALSE;
-     useTPC_K=kFALSE;
-     useTOF_K=kFALSE;
-     useTPCveto_Pi = kFALSE;
-     useTPCveto_K = kFALSE;
-     useCombined_Pi = kFALSE;
-     useCombined_K = kFALSE;
+      useTPC_Pi=kFALSE;
+      useTOF_Pi=kFALSE;
+      useTPC_K=kFALSE;
+      useTOF_K=kFALSE;
+      useTPCveto_Pi = kFALSE;
+      useTPCveto_K = kFALSE;
+      useCombined_Pi = kFALSE;
+      useCombined_K = kFALSE;
    } else {
-     if (opt.Contains("combined")) {
-       useCombined_Pi = kTRUE;
-       useCombined_K = kTRUE;
-     } else {
-       if (opt.Contains("PiTPCnsig")) useTPC_Pi=kTRUE;
-       if (opt.Contains("PiTOFnsig")) useTOF_Pi=kTRUE;
-       if (opt.Contains("KTPCnsig"))  useTPC_K=kTRUE;
-       if (opt.Contains("KTOFnsig"))  useTOF_K=kTRUE;
-       if(opt.Contains("TPCveto")) {
-        useTPCveto_Pi = kTRUE;
-        useTPCveto_K = kTRUE;
-        nSigmaTPCveto_Pi = 5.0;
-        nSigmaTPCveto_K = 5.0;
-       }
-     }
+      if (opt.Contains("combined")) {
+         useCombined_Pi = kTRUE;
+         useCombined_K = kTRUE;
+      } else {
+         if (opt.Contains("PiTPCnsig")) useTPC_Pi=kTRUE;
+         if (opt.Contains("PiTOFnsig")) useTOF_Pi=kTRUE;
+         if (opt.Contains("KTPCnsig"))  useTPC_K=kTRUE;
+         if (opt.Contains("KTOFnsig"))  useTOF_K=kTRUE;
+         if(opt.Contains("TPCveto")) {
+            useTPCveto_Pi = kTRUE;
+            useTPCveto_K = kTRUE;
+            nSigmaTPCveto_Pi = 5.0;
+            nSigmaTPCveto_K = 5.0;
+         }
+      }
    }
 
    if (opt.Contains("PiTPCnsig10")) nSigmaTPC_Pi = 1.0;
@@ -105,59 +105,59 @@ Int_t AddRsnDaughterCutsKStarTOFanalysis(AliPID::EParticleType type1,AliPID::EPa
    TString cutname = "K_Kstar";
    if (!opt.IsNull()) cutname += Form("_%s",opt.Data());
    AliRsnCutSet *cutsK;
-   
+
    if (useCombined_K) {
-       cutsK = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010, AliPID::kKaon, nSigmaTOF_K, 5);
-       if (!scheme.IsNull()) scheme += "&";
-       scheme += cutsK->GetCutScheme();
-   } else { 
-     if (useTPCveto_K) {
-       cutsK = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010, AliPID::kKaon, nSigmaTOF_K, 5);
-       if (!scheme.IsNull()) scheme += "&";
-       scheme += cutsK->GetCutScheme();
-     } else { 
-       cutsK = new AliRsnCutSet(cutname.Data(), AliRsnTarget::kDaughter);
-       
-       AliRsnCutTrackQuality *qualityCutK = new AliRsnCutTrackQuality("cutQuatityK");
-       qualityCutK->SetDefaults2010();
-       cutsK->AddCut(qualityCutK);
-       if (!scheme.IsNull()) scheme += "&";
-       scheme += qualityCutK->GetName();
-       
-       if (useTPC_K) {
-        AliRsnCutPIDNSigma *cutKTPC = new AliRsnCutPIDNSigma("cutNSigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
-        cutKTPC->SinglePIDRange(nSigmaTPC_K);
-        cutsK->AddCut(cutKTPC);
-        if (!scheme.IsNull()) scheme += "&";
-        scheme += cutKTPC->GetName();
-       }
-       
-       if (useTOF_K) {
-        AliRsnCutPIDNSigma *cutKTOF = new AliRsnCutPIDNSigma("cutNSigmaTOFK",AliPID::kKaon,AliRsnCutPIDNSigma::kTOF);
-        cutKTOF->SinglePIDRange(nSigmaTOF_K);
-        cutsK->AddCut(cutKTOF);
-        if (!scheme.IsNull()) scheme += "&";
-        scheme += cutKTOF->GetName();
-       }    
-     }
+      cutsK = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010, AliPID::kKaon, nSigmaTOF_K, 5);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutsK->GetCutScheme();
+   } else {
+      if (useTPCveto_K) {
+         cutsK = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010, AliPID::kKaon, nSigmaTOF_K, 5);
+         if (!scheme.IsNull()) scheme += "&";
+         scheme += cutsK->GetCutScheme();
+      } else {
+         cutsK = new AliRsnCutSet(cutname.Data(), AliRsnTarget::kDaughter);
+
+         AliRsnCutTrackQuality *qualityCutK = new AliRsnCutTrackQuality("cutQuatityK");
+         qualityCutK->SetDefaults2010();
+         cutsK->AddCut(qualityCutK);
+         if (!scheme.IsNull()) scheme += "&";
+         scheme += qualityCutK->GetName();
+
+         if (useTPC_K) {
+            AliRsnCutPIDNSigma *cutKTPC = new AliRsnCutPIDNSigma("cutNSigmaTPCK",AliPID::kKaon,AliRsnCutPIDNSigma::kTPC);
+            cutKTPC->SinglePIDRange(nSigmaTPC_K);
+            cutsK->AddCut(cutKTPC);
+            if (!scheme.IsNull()) scheme += "&";
+            scheme += cutKTPC->GetName();
+         }
+
+         if (useTOF_K) {
+            AliRsnCutPIDNSigma *cutKTOF = new AliRsnCutPIDNSigma("cutNSigmaTOFK",AliPID::kKaon,AliRsnCutPIDNSigma::kTOF);
+            cutKTOF->SinglePIDRange(nSigmaTOF_K);
+            cutsK->AddCut(cutKTOF);
+            if (!scheme.IsNull()) scheme += "&";
+            scheme += cutKTOF->GetName();
+         }
+      }
    }
-   
+
    if (useEta) {
-     AliRsnValueDaughter *valEtaK = new AliRsnValueDaughter(Form("val%sETA%s",AliPID::ParticleName(type2),opt.Data()),AliRsnValueDaughter::kEta);
-     AliRsnCutValue *cutEtaK = new AliRsnCutValue(Form("cut%sETA%s",AliPID::ParticleName(type2),opt.Data()),-etaRange,etaRange);
-     cutEtaK->SetTargetType(AliRsnTarget::kDaughter);
-     cutEtaK->SetValueObj(valEtaK);
-     cutsK->AddCut(cutEtaK);
-     if (!scheme.IsNull()) scheme += "&";
-     scheme += cutEtaK->GetName();
+      AliRsnValueDaughter *valEtaK = new AliRsnValueDaughter(Form("val%sETA%s",AliPID::ParticleName(type2),opt.Data()),AliRsnValueDaughter::kEta);
+      AliRsnCutValue *cutEtaK = new AliRsnCutValue(Form("cut%sETA%s",AliPID::ParticleName(type2),opt.Data()),-etaRange,etaRange);
+      cutEtaK->SetTargetType(AliRsnTarget::kDaughter);
+      cutEtaK->SetValueObj(valEtaK);
+      cutsK->AddCut(cutEtaK);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutEtaK->GetName();
    }
    if (usePDG) {
-     AliRsnCutPID *cutPDGK = new AliRsnCutPID(Form("cut%sPDG%s",AliPID::ParticleName(type2),opt.Data()),type2,0.0,kTRUE);
-     cutsK->AddCut(cutPDGK);
-     if (!scheme.IsNull()) scheme += "&";
-     scheme += cutPDGK->GetName();
+      AliRsnCutPID *cutPDGK = new AliRsnCutPID(Form("cut%sPDG%s",AliPID::ParticleName(type2),opt.Data()),type2,0.0,kTRUE);
+      cutsK->AddCut(cutPDGK);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutPDGK->GetName();
    }
-   
+
    Printf ("CUT Scheme for KAON is '%s'",scheme.Data());
    cutsK->SetCutScheme(scheme.Data());
 
@@ -169,55 +169,55 @@ Int_t AddRsnDaughterCutsKStarTOFanalysis(AliPID::EParticleType type1,AliPID::EPa
    cutname = "Pi_Kstar";
    if (!opt.IsNull()) cutname += Form("_%s",opt.Data());
    AliRsnCutSet *cutsPi;
-   
+
    if (useCombined_Pi) {
-     cutsPi = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010, AliPID::kPion, nSigmaTOF_Pi, 5);
-     if (!scheme.IsNull()) scheme += "&";
-     scheme += cutsPi->GetCutScheme();
-   } else { 
-     if (useTPCveto_Pi) {
-       cutsPi = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010, AliPID::kPion, nSigmaTOF_Pi, 5);
-       if (!scheme.IsNull()) scheme += "&";
-       scheme += cutsPi->GetCutScheme();
-     } else { 
-       cutsPi = new AliRsnCutSet(cutname.Data(), AliRsnTarget::kDaughter);
-       
-       AliRsnCutTrackQuality *qualityCutPi = new AliRsnCutTrackQuality("cutQuatityPi");
-       qualityCutPi->SetDefaults2010();
-       cutsPi->AddCut(qualityCutPi);
-       if (!scheme.IsNull()) scheme += "&";
-       scheme += qualityCutPi->GetName();
-       if (useTPC_Pi) {
-        AliRsnCutPIDNSigma *cutPiTPC = new AliRsnCutPIDNSigma("cutNSigmaTPCPi",AliPID::kPion,AliRsnCutPIDNSigma::kTPC);
-        cutPiTPC->SinglePIDRange(nSigmaTPC_Pi);
-        cutsPi->AddCut(cutPiTPC);
-        if (!scheme.IsNull()) scheme += "&";
-        scheme += cutPiTPC->GetName();
-       }
-       if (useTOF_Pi) {
-        AliRsnCutPIDNSigma *cutPiTOF = new AliRsnCutPIDNSigma("cutNSigmaTOFPi",AliPID::kPion,AliRsnCutPIDNSigma::kTOF);
-        cutPiTOF->SinglePIDRange(nSigmaTOF_Pi);
-        cutsPi->AddCut(cutPiTOF);
-        if (!scheme.IsNull()) scheme += "&";
-        scheme += cutPiTOF->GetName();
-       }
-     }
+      cutsPi = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTPCTOFpidKstarPP2010, AliPID::kPion, nSigmaTOF_Pi, 5);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutsPi->GetCutScheme();
+   } else {
+      if (useTPCveto_Pi) {
+         cutsPi = new AliRsnCutSetDaughterParticle(cutname.Data(), AliRsnCutSetDaughterParticle::kTOFpidKstarPbPb2010, AliPID::kPion, nSigmaTOF_Pi, 5);
+         if (!scheme.IsNull()) scheme += "&";
+         scheme += cutsPi->GetCutScheme();
+      } else {
+         cutsPi = new AliRsnCutSet(cutname.Data(), AliRsnTarget::kDaughter);
+
+         AliRsnCutTrackQuality *qualityCutPi = new AliRsnCutTrackQuality("cutQuatityPi");
+         qualityCutPi->SetDefaults2010();
+         cutsPi->AddCut(qualityCutPi);
+         if (!scheme.IsNull()) scheme += "&";
+         scheme += qualityCutPi->GetName();
+         if (useTPC_Pi) {
+            AliRsnCutPIDNSigma *cutPiTPC = new AliRsnCutPIDNSigma("cutNSigmaTPCPi",AliPID::kPion,AliRsnCutPIDNSigma::kTPC);
+            cutPiTPC->SinglePIDRange(nSigmaTPC_Pi);
+            cutsPi->AddCut(cutPiTPC);
+            if (!scheme.IsNull()) scheme += "&";
+            scheme += cutPiTPC->GetName();
+         }
+         if (useTOF_Pi) {
+            AliRsnCutPIDNSigma *cutPiTOF = new AliRsnCutPIDNSigma("cutNSigmaTOFPi",AliPID::kPion,AliRsnCutPIDNSigma::kTOF);
+            cutPiTOF->SinglePIDRange(nSigmaTOF_Pi);
+            cutsPi->AddCut(cutPiTOF);
+            if (!scheme.IsNull()) scheme += "&";
+            scheme += cutPiTOF->GetName();
+         }
+      }
    }
-     
+
    if (useEta) {
-     AliRsnValueDaughter *valEtaP = new AliRsnValueDaughter(Form("val%sETA%s",AliPID::ParticleName(type1),opt.Data()),AliRsnValueDaughter::kEta);
-     AliRsnCutValue *cutEtaP = new AliRsnCutValue(Form("cut%sETA%s",AliPID::ParticleName(type1),opt.Data()),-etaRange,etaRange);
-     cutEtaP->SetTargetType(AliRsnTarget::kDaughter);
-     cutEtaP->SetValueObj(valEtaP);
-     cutsPi->AddCut(cutEtaP);
-     if (!scheme.IsNull()) scheme += "&";
-     scheme += cutEtaP->GetName();
+      AliRsnValueDaughter *valEtaP = new AliRsnValueDaughter(Form("val%sETA%s",AliPID::ParticleName(type1),opt.Data()),AliRsnValueDaughter::kEta);
+      AliRsnCutValue *cutEtaP = new AliRsnCutValue(Form("cut%sETA%s",AliPID::ParticleName(type1),opt.Data()),-etaRange,etaRange);
+      cutEtaP->SetTargetType(AliRsnTarget::kDaughter);
+      cutEtaP->SetValueObj(valEtaP);
+      cutsPi->AddCut(cutEtaP);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutEtaP->GetName();
    }
    if (usePDG) {
-     AliRsnCutPID *cutPDGP = new AliRsnCutPID(Form("cut%sPDG%s",AliPID::ParticleName(type1),opt.Data()),type1,0.0,kTRUE);
-     cutsPi->AddCut(cutPDGP);
-     if (!scheme.IsNull()) scheme += "&";
-     scheme += cutPDGP->GetName();
+      AliRsnCutPID *cutPDGP = new AliRsnCutPID(Form("cut%sPDG%s",AliPID::ParticleName(type1),opt.Data()),type1,0.0,kTRUE);
+      cutsPi->AddCut(cutPDGP);
+      if (!scheme.IsNull()) scheme += "&";
+      scheme += cutPDGP->GetName();
    }
 
    Printf ("CUT Scheme for PROTON is '%s'",scheme.Data());
index 68acae09207b661ec105d1bffde2bfbe45a6b002..7dd257b2df9953d291a2505e02a3f34bd34a8618 100644 (file)
@@ -177,7 +177,7 @@ Int_t AddRsnDaughterCutsLambdaNsigma(AliPID::EParticleType type1,AliPID::EPartic
       if (!scheme.IsNull()) scheme += "&";
       scheme += cutKTOF->GetName();
    }
-   
+
    if (useEta) {
       AliRsnValueDaughter *valEtaK = new AliRsnValueDaughter(Form("val%sETA%s",AliPID::ParticleName(type2),opt.Data()),AliRsnValueDaughter::kEta);
       AliRsnCutValue *cutEtaK = new AliRsnCutValue(Form("cut%sETA%s",AliPID::ParticleName(type2),opt.Data()),-etaRange,etaRange);
index 6a563c23ea53ffa527f0b13ef84460979b3ef692..e81b39d68941642c4e0785eb2678bf05a643258f 100644 (file)
@@ -19,7 +19,7 @@ void AddRsnPairsKStar(AliAnalysisTaskSE *task,
 
    Bool_t valid;
    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
-   
+
    if (isRsnMini) {
       AddPairOutputMiniKStar(task,isMC,isMixing,pType1,listID1,pType2,listID2,pdg,mass,cutsPair,suffix);
    } else {
@@ -31,7 +31,7 @@ void AddRsnPairsKStar(AliAnalysisTaskSE *task,
 void AddPairOutputKStar(AliRsnLoopPair *pair)
 {
    Bool_t valid;
-   
+
    Int_t isFullOutput = AliRsnTrainManager::GetGlobalInt("RsnOutputFull",valid);
    Int_t collisionType = AliRsnTrainManager::GetGlobalInt("IsCollisionType",valid);
    Int_t useRapidity = AliRsnTrainManager::GetGlobalInt("RsnUseRapidity",valid);
@@ -71,7 +71,7 @@ void AddPairOutputMiniKStar(AliAnalysisTaskSE *task,Bool_t isMC,Bool_t isMixing,
    Int_t isFullOutput = AliRsnTrainManager::GetGlobalInt("RsnOutputFull",valid);
    Int_t useMixing = AliRsnTrainManager::GetGlobalInt("IsMixing",valid);
    Int_t collisionType = AliRsnTrainManager::GetGlobalInt("IsCollisionType",valid);
+
    AliRsnMiniAnalysisTask *taskRsnMini =  (AliRsnMiniAnalysisTask *)task;
 
    if (collisionType==0) taskRsnMini->UseMultiplicity("QUALITY");
index 964670579d2fc4f946ee7810d83e19a4d4409f03..ad35ddbf9490165a9057f78cfac04268ca235676 100644 (file)
@@ -1,22 +1,22 @@
 #ifndef __CINT__
 #endif
 void AddRsnPairsLambda(AliAnalysisTaskSE *task,
-                      Bool_t isMC,
-                      Bool_t isMixing,
-                      AliPID::EParticleType pType1,
-                      Int_t listID1,
-                      AliPID::EParticleType pType2,
-                      Int_t listID2,
-                      AliRsnCutSet *cutsEvent=0,
-                      AliRsnCutSet *cutsPair=0,
-                      TString suffix = "") {
+                       Bool_t isMC,
+                       Bool_t isMixing,
+                       AliPID::EParticleType pType1,
+                       Int_t listID1,
+                       AliPID::EParticleType pType2,
+                       Int_t listID2,
+                       AliRsnCutSet *cutsEvent=0,
+                       AliRsnCutSet *cutsPair=0,
+                       TString suffix = "") {
 
    Printf("id1=%d id2=%d",listID1,listID2);
 
    // retrieve mass from PDG database
    Int_t    pdg  = 3124;
    Double_t mass = 1.5195;
-   
+
    Bool_t valid;
    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
    if (isRsnMini) {
@@ -57,7 +57,7 @@ void AddPairOutputMiniLambda(AliAnalysisTaskSE *task,Bool_t isMC,Bool_t isMixing
    Bool_t valid;
    Int_t isFullOutput = AliRsnTrainManager::GetGlobalInt("RsnOutputFull",valid);
    Int_t useMixing = AliRsnTrainManager::GetGlobalInt("IsMixing",valid);
-   
+
    AliRsnMiniAnalysisTask *taskRsnMini =  (AliRsnMiniAnalysisTask *)task;
    /* invariant mass   */ Int_t imID   = taskRsnMini->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
    /* IM resolution    */ Int_t resID  = taskRsnMini->CreateValue(AliRsnMiniValue::kInvMassRes, kTRUE);
index 17e8a9080a9eadedbd4a331a6c007112bcf0180c..ddc4c8537428eca50da8c7d0528089802a7dcf93 100644 (file)
@@ -22,7 +22,7 @@ void AddRsnPairsRho(AliAnalysisTaskSE *task,
    Double_t mass = part->Mass();
    Bool_t valid;
    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
-   
+
    if (isRsnMini) {
       AddPairOutputMiniRho(task,isMC,isMixing,pType1,listID1,pType2,listID2,pdg,mass,cutsPair,suffix);
    } else {
@@ -35,7 +35,7 @@ void AddPairOutputRho(AliRsnLoopPair *pair)
 {
    Bool_t valid;
    Int_t isFullOutput = AliRsnTrainManager::GetGlobalInt("RsnOutputFull",valid);
-   
+
    // axes
    AliRsnValuePair *axisIM = new AliRsnValuePair("IM", AliRsnValuePair::kInvMass);
    AliRsnValuePair *axisPt = new AliRsnValuePair("PT", AliRsnValuePair::kPt);
@@ -66,7 +66,7 @@ void AddPairOutputMiniRho(AliAnalysisTaskSE *task, Bool_t isMC,Bool_t isMixing,
    Int_t isFullOutput = AliRsnTrainManager::GetGlobalInt("RsnOutputFull",valid);
    Int_t useMixing = AliRsnTrainManager::GetGlobalInt("IsMixing",valid);
    Int_t collisionType = AliRsnTrainManager::GetGlobalInt("IsCollisionType",valid);
-   
+
    AliRsnMiniAnalysisTask *taskRsnMini =  (AliRsnMiniAnalysisTask *)task;
 
    /* invariant mass   */ Int_t imID   = taskRsnMini->CreateValue(AliRsnMiniValue::kInvMass, kFALSE);
index 6be003de5d63cc60e8bd515faa7ef213ff285054..767da79f69bc89a4d8241883b9bf1f2083589072 100644 (file)
@@ -1,26 +1,54 @@
 AliAnalysisTask *AddRsnTaskTrain(const char *commonStr,const char *rsnStr,const char *rsnCutStr) {
-       // rsnStr -> <Name>
-       // rsnCutStr -> <CutName>
+   // rsnStr -> <Name>
+   // rsnCutStr -> <CutName>
    // This will use AddRsnPairs<Name>.C
    // and for cuts AddRsnDaughterCuts<CutName>.C
    // and <opt> string is passed to AddRsnDaughterCuts<CutName>.C
    // so you can control different cut settings
    // string "<Name>:mon" means that it will add monitoring histograms from cuts
    // Note : for now you have to set gRsnUseMiniPackage = 0 to have mon histograms
-       //    return AddRsnTask("<Name>:mon","<CutName>:<opt>","");
-       // or like we are using it now
-       //    return AddRsnTask(rsnStr,rsnCutStr,"");
+   //    return AddRsnTask("<Name>:mon","<CutName>:<opt>","");
+   // or like we are using it now
+   //    return AddRsnTask(rsnStr,rsnCutStr,"");
 
+   Bool_t valid;
+   AliRsnTrainManager::GetGlobalStr("LegoTrainPath",valid);
+   if (!valid) {
+      TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train";
+      AliRsnTrainManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data());
+   }
 
-       // Creating Rsn Train Manager
+   // Creating Rsn Train Manager
    AliRsnTrainManager *rsnMgr = new AliRsnTrainManager();
 
-
-   gROOT->LoadMacro("RsnTrainCommonSettings.C");
+   if (!RsnLoadMacroTrain("RsnTrainCommonSettings.C")) return kFALSE;
    RsnTrainCommonSettings(commonStr);
 
    rsnMgr->Print();
 
-   gROOT->LoadMacro("AddRsnTask.C");
+   if (!RsnLoadMacroTrain("AddRsnTask.C")) return kFALSE;
    return AddRsnTask(rsnStr,rsnCutStr,"");
 }
+
+Bool_t RsnLoadMacroTrain(TString macro,TString path="") {
+
+   Bool_t valid;
+   TString lego_path = AliAnalysisManager::GetGlobalStr("RsnLegoTrainPath",valid);
+   if (!valid) lego_path = "$ALICE_ROOT/PWG2/RESONANCES/macros/lego_train";
+
+   if (!gSystem->AccessPathName(macro.Data())) {
+      gROOT->LoadMacro(macro.Data());
+      Printf("Macro loaded from %s/%s ...",gSystem->pwd(),macro.Data());
+      return kTRUE;
+   }
+
+   if (!gSystem->AccessPathName(gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data())))) {
+      gROOT->LoadMacro(gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data())));
+      Printf("Macro loaded from %s ...",gSystem->ExpandPathName(Form("%s/%s",lego_path.Data(),macro.Data())));
+      return kTRUE;
+   }
+
+   Printf("Error loading %s",macro.Data());
+
+   return kFALSE;
+}
\ No newline at end of file
index 41d3dcd3082fa6aded03c5ffb31f919c5f34539a..0645ae23750e8add0ccd27825664c9350ca90868 100644 (file)
@@ -3,8 +3,8 @@ void RsnTrainCommonSettings(TString type) {
    Bool_t valid;
    AliRsnTrainManager::GetGlobalStr("LegoTrainPath",valid);
    if (!valid) {
-      AliRsnTrainManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data());
       TString legoTrainPath = "$ALICE_ROOT/PWGLF/RESONANCES/macros/lego_train";
+      AliRsnTrainManager::SetGlobalStr("LegoTrainPath",legoTrainPath.Data());
    }
 
    // CollisionType (pp=0,PbPb=1,pPb=2)