fCutQuality(Form("%sQuality", name)),
fPIDCut(3.0),
fMinTPCcluster(70),
- fDCARptFormula("")
+ //fDCARptFormula("0.0182+0.0350/pt^1.01")
+ fDCARmax(0.05)
{
//
// Constructor
fCutQuality.SetPtRange(0.15, 1E+20);
fCutQuality.SetEtaRange(-0.8, 0.8);
- fCutQuality.SetDCARPtFormula(fDCARptFormula);
+ fCutQuality.SetDCARmax(fDCARmax);
+ //fCutQuality.SetDCARPtFormula(fDCARptFormula);
fCutQuality.SetDCAZmax(2.0);
fCutQuality.SetSPDminNClusters(1);
fCutQuality.SetITSminNClusters(0);
void SetPIDCut(Double_t value) {fPIDCut = value;}
void SetMinTPCcluster(Int_t value) {fMinTPCcluster = value;}
- void SetDCARPtFormula(const char *formula) {fDCARptFormula = formula;}
+ //void SetDCARPtFormula(const char *formula) {fDCARptFormula = formula;}
+ void SetDCARmax(Double_t value) {fDCARmax = value;}
private:
Double_t fPIDCut; // nsigmas for pions
Int_t fMinTPCcluster; // min allowed TPC cluster
- TString fDCARptFormula; // min DCAR pt dependent formula
+ Double_t fDCARmax; // max DCA for tracks
+ //TString fDCARptFormula; // min DCAR pt dependent formula
};
//__________________________________________________________________________________________________
fMaxDaughtersDCA(0.5),
fMinTPCcluster(70),
fMaxRapidity(0.8),
- fDCARptFormula(""),
fPID(pid),
fPID2(pid2),
fPIDCutProton(0),
fMaxDaughtersDCA(copy.fMaxDaughtersDCA),
fMinTPCcluster(copy.fMinTPCcluster),
fMaxRapidity(copy.fMaxRapidity),
- fDCARptFormula(copy.fDCARptFormula),
fPID(copy.fPID),
fPID2(copy.fPID2),
fPIDCutProton(copy.fPIDCutProton),
//
fCutQuality.SetPtRange(0.15, 1E+20);
fCutQuality.SetEtaRange(-0.8, 0.8);
- fCutQuality.SetDCARPtFormula(fDCARptFormula);
- fCutQuality.SetDCAZmax(2.0);
fCutQuality.SetSPDminNClusters(1);
fCutQuality.SetITSminNClusters(0);
fCutQuality.SetITSmaxChi2(1E+20);
fMaxDaughtersDCA = copy.fMaxDaughtersDCA;
fMinTPCcluster = copy.fMinTPCcluster;
fMaxRapidity = copy.fMaxRapidity;
- fDCARptFormula = copy.fDCARptFormula;
fCutQuality = copy.fCutQuality;
fPID = copy.fPID;
fPID2 = copy.fPID2;
void SetMaxDaughtersDCA(Double_t value) {fMaxDaughtersDCA = value;}
void SetMinTPCcluster(Int_t value) {fMinTPCcluster = value;}
void SetMaxRapidity(Double_t value) {fMaxRapidity = value;}
- void SetDCARPtFormula(const char *formula) {fDCARptFormula = formula;}
void SetPIDCutProton(Double_t value) {fPIDCutProton = value;}
void SetPIDCutPion(Double_t value) {fPIDCutPion = value;}
Double_t fMaxDaughtersDCA; // max allowed DCA between the two daughers
Int_t fMinTPCcluster; // min allowed TOC cluster
Double_t fMaxRapidity; // max allowed V0 rapidity
- TString fDCARptFormula; // min DCAR pt dependent formula
AliPID::EParticleType fPID; // PID for track
AliPID::EParticleType fPID2; // PID for track
- Double_t fPIDCutProton; // nsigmas for protons
+ Double_t fPIDCutProton; // nsigmas for protons
Double_t fPIDCutPion; // nsigmas for pions
AliESDtrackCuts *fESDtrackCuts; // quality cuts for v0 daughters
}
// create the task and configure
- TString taskName = Form("SigmaStar%s%s_%.1f_%d_%.1f_%.1f_%.1f_%.2f_%.1f_%.2f_%.1f", (isPP? "pp" : "PbPb"), (isMC ? "MC" : "Data"),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA);
+ TString taskName = Form("SigmaStar%s%s_%.1f_%d_%.1f_%.1f_%.2f_%.2f_%.1f_%.2f_%.1f", (isPP? "pp" : "PbPb"), (isMC ? "MC" : "Data"),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA);
AliRsnMiniAnalysisTask *task = new AliRsnMiniAnalysisTask(taskName.Data(), isMC);
if (!isMC && !isPP){
Printf(Form("========== SETTING USE CENTRALITY PATCH AOD049 : %s", (aodN==49)? "yes" : "no"));
// outputFileName += ":Rsn";
Printf("AddAnalysisTaskSigmaStarPP - Set OutputFileName : \n %s\n", outputFileName.Data() );
- AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnOut_%s_%.1f_%d_%.1f_%.1f_%.1f_%.2f_%.1f_%.2f_%.1f",outNameSuffix.Data(),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA),
+ AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnOut_%s_%.1f_%d_%.1f_%.1f_%.2f_%.2f_%.1f_%.2f_%.1f",outNameSuffix.Data(),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA),
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName);
Int_t aodFilterBit = 5,
Int_t piPIDCut = 3.0,
Int_t pPIDCut = 3.0,
- Float_t piDCAcut = 0.05,
+ Float_t trackDCAcut = 7.0,
Float_t massTol = 0.01,
Float_t lambdaDCA = 0.3,
Float_t lambdaCosPoinAn = 0.99,
}
// create the task and configure
- TString taskName = Form("SigmaStar%s%s_%.1f_%d", (isPP? "pp" : "PbPb"), (isMC ? "MC" : "Data"),cutV,NTPCcluster);
+ TString taskName = Form("SigmaStar%s%s_%.1f_%d_%.1f_%.1f_%.2f_%.2f_%.1f_%.2f_%.1f", (isPP? "pp" : "PbPb"), (isMC ? "MC" : "Data"),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA);
AliRsnMiniAnalysisTask *task = new AliRsnMiniAnalysisTask(taskName.Data(), isMC);
if (!isMC && !isPP){
Printf(Form("========== SETTING USE CENTRALITY PATCH AOD049 : %s", (aodN==49)? "yes" : "no"));
// outputFileName += ":Rsn";
Printf("AddAnalysisTaskSigmaStarPbPb - Set OutputFileName : \n %s\n", outputFileName.Data() );
- AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnOut_%s_%.1f_%d",outNameSuffix.Data(), cutV, NTPCcluster),
+ AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnOut_%s_%.1f_%d_%.1f_%.1f_%.2f_%.2f_%.1f_%.2f_%.1f",outNameSuffix.Data(),cutV,NTPCcluster,piPIDCut,pPIDCut,trackDCAcut,massTol,lambdaDCA,lambdaCosPoinAn,lambdaDaughDCA),
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName);
// -- Define track cuts -------------------------------------------------------------------------
//
- TString s = ""; s+=trackDCAcut; s+="*(0.0026+0.0050/pt^1.01)";
-
- const char *formula = s;
+ //TString s = ""; s+=trackDCAcut; s+="*(0.0026+0.0050/pt^1.01)";
+ //const char *formula = s;
+
// integrated pion cut
AliRsnCutDaughterSigmaStar2010PP *cutPi = new AliRsnCutDaughterSigmaStar2010PP("cutPionForSigmaStar", AliPID::kPion);
cutPi->SetPIDCut(piPIDCut);
cutPi->SetMinTPCcluster(NTPCcluster);
AliRsnCutTrackQuality *cutQuality = (AliRsnCutTrackQuality*) cutPi->CutQuality();
cutQuality->SetAODTestFilterBit(aodFilterBit);
- cutQuality->SetDCARPtFormula(formula);
+ //cutQuality->SetDCARPtFormula(formula);
+ cutQuality->SetDCARmax(trackDCAcut);
// cut set
AliRsnCutSet *cutSetPi = new AliRsnCutSet("setPionForSigmaStar", AliRsnTarget::kDaughter);
AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("qualityDaughterLambda");
esdTrackCuts->SetAcceptKinkDaughters(0); // 0 = kFalse
- esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);
esdTrackCuts->SetMaxChi2PerClusterTPC(4);
esdTrackCuts->SetMinNClustersTPC(NTPCcluster);
esdTrackCuts->SetRequireTPCRefit();
cutLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
cutLambda->SetMinTPCcluster(NTPCcluster);
cutLambda->SetMaxRapidity(0.8);
- cutLambda->SetDCARPtFormula(formula);
cutLambda->SetAODTestFilterBit(aodFilterBit);
cutLambda->SetPIDCutProton(pPIDCut);
cutLambda->SetPIDCutPion(piPIDCut);
cutAntiLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
cutAntiLambda->SetMinTPCcluster(NTPCcluster);
cutAntiLambda->SetMaxRapidity(0.8);
- cutAntiLambda->SetDCARPtFormula(formula);
cutAntiLambda->SetAODTestFilterBit(aodFilterBit);
cutAntiLambda->SetPIDCutProton(pPIDCut);
cutAntiLambda->SetPIDCutPion(piPIDCut);
// -- Define track cuts -------------------------------------------------------------------------
//
- TString s = ""; s+=trackDCAcut; s+="*(0.0026+0.0050/pt^1.01)";
+ //TString s = ""; s+=trackDCAcut; s+="*(0.0026+0.0050/pt^1.01)";
- const char *formula = s;
+ //const char *formula = s;
// integrated pion cut
AliRsnCutDaughterSigmaStar2010PP *cutPi = new AliRsnCutDaughterSigmaStar2010PP("cutPionForSigmaStar", AliPID::kPion);
cutPi->SetMinTPCcluster(NTPCcluster);
AliRsnCutTrackQuality *cutQuality = (AliRsnCutTrackQuality*) cutPi->CutQuality();
cutQuality->SetAODTestFilterBit(aodFilterBit);
- cutQuality->SetDCARPtFormula(formula);
+ //cutQuality->SetDCARPtFormula(formula);
+ cutQuality->SetDCARmax(trackDCAcut);
// cut set
AliRsnCutSet *cutSetPi = new AliRsnCutSet("setPionForSigmaStar", AliRsnTarget::kDaughter);
AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("qualityDaughterLambda");
esdTrackCuts->SetAcceptKinkDaughters(0); // 0 = kFalse
- esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);
esdTrackCuts->SetMaxChi2PerClusterTPC(4);
esdTrackCuts->SetMinNClustersTPC(NTPCcluster);
esdTrackCuts->SetRequireTPCRefit();
cutLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
cutLambda->SetMinTPCcluster(NTPCcluster);
cutLambda->SetMaxRapidity(0.8);
- cutLambda->SetDCARPtFormula(formula);
cutLambda->SetAODTestFilterBit(aodFilterBit);
cutLambda->SetPIDCutProton(pPIDCut);
cutLambda->SetPIDCutPion(piPIDCut);
cutAntiLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
cutAntiLambda->SetMinTPCcluster(NTPCcluster);
cutAntiLambda->SetMaxRapidity(0.8);
- cutAntiLambda->SetDCARPtFormula(formula);
cutAntiLambda->SetAODTestFilterBit(aodFilterBit);
cutAntiLambda->SetPIDCutProton(pPIDCut);
cutAntiLambda->SetPIDCutPion(piPIDCut);