AliRsnCut(name, AliRsnTarget::kDaughter),
fPID(pid),
fCutQuality(Form("%sQuality", name)),
- fPIDCut(3.0)
+ fPIDCut(3.0),
+ fMinTPCcluster(70)
{
//
// Constructor
fCutQuality.SetSPDminNClusters(1);
fCutQuality.SetITSminNClusters(0);
fCutQuality.SetITSmaxChi2(1E+20);
- fCutQuality.SetTPCminNClusters(70);
+ fCutQuality.SetTPCminNClusters(fMinTPCcluster);
fCutQuality.SetTPCmaxChi2(4.0);
fCutQuality.SetRejectKinkDaughters();
fCutQuality.SetAODTestFilterBit(5);
virtual Bool_t IsSelected(TObject *obj);
void SetPIDCut(Double_t value) {fPIDCut = value;}
-
+ void SetMinTPCcluster(Int_t value) {fMinTPCcluster = value;}
+
private:
AliPID::EParticleType fPID; // PID for track
protected:
Double_t fPIDCut; // nsigmas for pions
-
+ Int_t fMinTPCcluster; // min allowed TPC cluster
};
//__________________________________________________________________________________________________
fMaxDCAVertex(0.3),
fMinCosPointAngle(0.95),
fMaxDaughtersDCA(0.5),
+ fMinTPCcluster(70),
fMaxRapidity(0.8),
fPID(pid),
fPID2(pid2),
fMaxDCAVertex(copy.fMaxDCAVertex),
fMinCosPointAngle(copy.fMinCosPointAngle),
fMaxDaughtersDCA(copy.fMaxDaughtersDCA),
+ fMinTPCcluster(copy.fMinTPCcluster),
fMaxRapidity(copy.fMaxRapidity),
fPID(copy.fPID),
fPID2(copy.fPID2),
fCutQuality.SetSPDminNClusters(1);
fCutQuality.SetITSminNClusters(0);
fCutQuality.SetITSmaxChi2(1E+20);
- fCutQuality.SetTPCminNClusters(70);
+ fCutQuality.SetTPCminNClusters(fMinTPCcluster);
fCutQuality.SetTPCmaxChi2(4.0);
fCutQuality.SetRejectKinkDaughters();
fCutQuality.SetAODTestFilterBit(5);
fMaxDCAVertex = copy.fMaxDCAVertex;
fMinCosPointAngle = copy.fMinCosPointAngle;
fMaxDaughtersDCA = copy.fMaxDaughtersDCA;
+ fMinTPCcluster = copy.fMinTPCcluster;
fMaxRapidity = copy.fMaxRapidity;
fPID = copy.fPID;
fPID2 = copy.fPID2;
void SetMaxDCAVertex(Double_t value) {fMaxDCAVertex = value;}
void SetMinCosPointingAngle(Double_t value) {fMinCosPointAngle = value;}
void SetMaxDaughtersDCA(Double_t value) {fMaxDaughtersDCA = value;}
+ void SetMinTPCcluster(Int_t value) {fMinTPCcluster = value;}
void SetMaxRapidity(Double_t value) {fMaxRapidity = value;}
void SetPIDCut1(Double_t value) {fPIDCut1 = value;}
Double_t fMaxDCAVertex; // max allowed DCA from primary vertex
Double_t fMinCosPointAngle; // min allowed cosine of pointing angle
Double_t fMaxDaughtersDCA; // max allowed DCA between the two daughers
+ Int_t fMinTPCcluster; // min allowed TOC cluster
Double_t fMaxRapidity; // max allowed V0 rapidity
AliPID::EParticleType fPID; // PID for track
Float_t lambdaDCA = 0.03,
Float_t lambdaCosPoinAn = 0.99,
Float_t lambdaDaughDCA = 0.5,
+ Int_t NTPCcluster = 70,
Int_t nmix = 5,
Float_t maxDiffVzMix = 1.0,
Float_t maxDiffMultMix = 10.0,
Printf("========================== MC analysis - PID cuts not used");
} else
Printf("========================== DATA analysis - PID cuts used");
- if (!ConfigSigmaStar(task, isPP, isMC, piPIDCut, pPIDCut, aodFilterBit, piDCAcut, massTol, lambdaDCA, lambdaCosPoinAn, lambdaDaughDCA "", cutsPair)) return 0x0;
+ if (!ConfigSigmaStar(task, isPP, isMC, piPIDCut, pPIDCut, aodFilterBit, piDCAcut, massTol, lambdaDCA, lambdaCosPoinAn, lambdaDaughDCA, NTPCcluster, "", cutsPair)) return 0x0;
//
// -- CONTAINERS --------------------------------------------------------------------------------
Float_t lambdaDCA = 0.03,
Float_t lambdaCosPoinAn = 0.99,
Float_t lambdaDaughDCA = 0.5,
+ Int_t NTPCcluster = 70,
Int_t nmix = 5,
Float_t maxDiffVzMix = 1.0,
Float_t maxDiffMultMix = 10.0,
} else
Printf("========================== DATA analysis - PID cuts used");
- if (!ConfigSigmaStarPbPb(task, isPP, isMC, piPIDCut, pPIDCut, aodFilterBit, piDCAcut, massTol, lambdaDCA, lambdaCosPoinAn, lambdaDaughDCA, "", cutsPair)) return 0x0;
+ if (!ConfigSigmaStarPbPb(task, isPP, isMC, piPIDCut, pPIDCut, aodFilterBit, piDCAcut, massTol, lambdaDCA, lambdaCosPoinAn, lambdaDaughDCA, NTPCcluster, "", cutsPair)) return 0x0;
//
// -- CONTAINERS --------------------------------------------------------------------------------
Float_t lambdaDCA,
Float_t lambdaCosPoinAn,
Float_t lambdaDaughDCA,
+ Int_t NTPCcluster,
const char *suffix,
AliRsnCutSet *cutsPair
)
esdTrackCuts->SetAcceptKinkDaughters(0); // 0 = kFalse
esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);
esdTrackCuts->SetMaxChi2PerClusterTPC(4);
- esdTrackCuts->SetMinNClustersTPC(70);
+ esdTrackCuts->SetMinNClustersTPC(NTPCcluster);
esdTrackCuts->SetRequireTPCRefit();
// cut lambda
Float_t lambdaDCA,
Float_t lambdaCosPoinAn,
Float_t lambdaDaughDCA,
+ Int_t NTPCcluster,
const char *suffix,
AliRsnCutSet *cutsPair
)
// 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->SetDCARmax(piDCAcut);
esdTrackCuts->SetAcceptKinkDaughters(0); // 0 = kFalse
esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kAny);
esdTrackCuts->SetMaxChi2PerClusterTPC(4);
- esdTrackCuts->SetMinNClustersTPC(70);
+ esdTrackCuts->SetMinNClustersTPC(NTPCcluster);
esdTrackCuts->SetRequireTPCRefit();
// cut lambda
cutLambda->SetMaxDCAVertex(lambdaDCA);
cutLambda->SetMinCosPointingAngle(lambdaCosPoinAn);
cutLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
+ cutLambda->SetMinTPCcluster(NTPCcluster);
cutLambda->SetMaxRapidity(0.8);
cutLambda->SetAODTestFilterBit(aodFilterBit);
cutLambda->SetPIDCut1(pPIDCut);
cutAntiLambda->SetMaxDCAVertex(lambdaDCA);
cutAntiLambda->SetMinCosPointingAngle(lambdaCosPoinAn);
cutAntiLambda->SetMaxDaughtersDCA(lambdaDaughDCA);
+ cutAntiLambda->SetMinTPCcluster(NTPCcluster);
cutAntiLambda->SetMaxRapidity(0.8);
cutAntiLambda->SetAODTestFilterBit(aodFilterBit);
cutAntiLambda->SetPIDCut1(pPIDCut);