fTPCmaxChi2(1E20),
fCutMaxChi2TPCConstrainedVsGlobal(1E20),
fAODTestFilterBit(-1),
+ fCheckOnlyFilterBit(kTRUE),
fESDtrackCuts(0x0)
{
//
fTPCmaxChi2(copy.fTPCmaxChi2),
fCutMaxChi2TPCConstrainedVsGlobal(copy.fCutMaxChi2TPCConstrainedVsGlobal),
fAODTestFilterBit(copy.fAODTestFilterBit),
+ fCheckOnlyFilterBit(copy.fCheckOnlyFilterBit),
fESDtrackCuts(copy.fESDtrackCuts)
{
//
fTPCminNClusters = copy.fTPCminNClusters;
fTPCmaxChi2 = copy.fTPCmaxChi2;
fAODTestFilterBit = copy.fAODTestFilterBit;
+ fCheckOnlyFilterBit = copy.fCheckOnlyFilterBit;
fESDtrackCuts = copy.fESDtrackCuts;
SetPtRange(copy.fPt[0], copy.fPt[1]);
SetEtaRange(copy.fEta[0], copy.fEta[1]);
else {
if (track->Pt() < fPt[0] || track->Pt() > fPt[1]) return kFALSE;
if (track->Eta() < fEta[0] || track->Eta() > fEta[1]) return kFALSE;
- return kTRUE;
+ if (fCheckOnlyFilterBit) return kTRUE;
}
}
}
// if the DCA cut is not fixed, compute current value
if (!fDCARfixed) {
- static TString str(fDCARptFormula);
+ TString str(fDCARptFormula);
str.ReplaceAll("pt", "x");
- static const TFormula dcaXY(Form("%s_dcaXY", GetName()), str.Data());
+ TFormula dcaXY(Form("%s_dcaXY", GetName()), str.Data());
fDCARmax = dcaXY.Eval(track->Pt());
}
// check the cut
// the DCA has already been computed above
// if the DCA cut is not fixed, compute current value
if (!fDCAZfixed) {
- static TString str(fDCAZptFormula);
+ TString str(fDCAZptFormula);
str.ReplaceAll("pt", "x");
- static const TFormula dcaZ(Form("%s_dcaXY", GetName()), str.Data());
+ TFormula dcaZ(Form("%s_dcaXY", GetName()), str.Data());
fDCAZmax = dcaZ.Eval(track->Pt());
}
// check the cut
} else {
AliInfo(Form("DCA z cut formula : %s", fDCAZptFormula.Data()));
}
+
+ AliInfo(Form("fAODTestFilterBit : filter bit %i",fAODTestFilterBit));
+ AliInfo(Form("fCheckOnlyFilterBit : %i",((int) fCheckOnlyFilterBit)));
}
//__________________________________________________________________________________________________
void AliRsnCutTrackQuality::SetDefaults2010()
void SetRejectKinkDaughters(Bool_t yn = kTRUE) {fRejectKinkDaughters = yn;}
void SetAODTestFilterBit(Int_t value) {fAODTestFilterBit = value;}
+ void SetCheckOnlyFilterBit(Bool_t on=kTRUE) {fCheckOnlyFilterBit=on;}
void SetDefaults2010();
void SetESDtrackCuts(AliESDtrackCuts *esdTrackCuts) {fESDtrackCuts = esdTrackCuts;}
Double_t fTPCmaxChi2; // maximum chi2 / number of clusters in TPC
Float_t fCutMaxChi2TPCConstrainedVsGlobal; // max chi2 TPC track constrained with vtx vs. global track
Int_t fAODTestFilterBit; // test filter bit for AOD tracks
+ Bool_t fCheckOnlyFilterBit; // check only the filter bit
AliESDtrackCuts *fESDtrackCuts; // pointer to AliESDtrackCuts object
ClassDef(AliRsnCutTrackQuality, 2)