}
+void AliHBTPairCut::SetKtRange(Double_t min, Double_t max)
+{
+ AliHBTKtCut* cut= (AliHBTKtCut*)FindCut(kHbtPairCutPropKt);
+ if(cut) cut->SetRange(min,max);
+ else fCuts[fNCuts++] = new AliHBTKtCut(min,max);
+}
+/**********************************************************/
+
AliHbtBasePairCut* AliHBTPairCut::FindCut(AliHBTPairCutProperty property)
{
for (Int_t i = 0;i<fNCuts;i++)
ClassImp(AliHbtBasePairCut)
ClassImp(AliHBTQInvCut)
+
+ClassImp(AliHBTKtCut)
enum AliHBTPairCutProperty
{
kHbtPairCutPropQInv, //Q invariant
+ kHbtPairCutPropKt,
kHbtPairCutPropNone
};
void AddBasePairCut(AliHbtBasePairCut*);
void SetQInvRange(Double_t min, Double_t max);
-
+ void SetKtRange(Double_t min, Double_t max);
protected:
AliHBTParticleCut* fFirstPartCut;
AliHBTParticleCut* fSecondPartCut;
ClassDef(AliHBTQInvCut,1)
};
+
+class AliHBTKtCut: public AliHbtBasePairCut
+ {
+ public:
+ AliHBTKtCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKt){}
+ virtual ~AliHBTKtCut(){}
+ protected:
+ virtual Double_t GetValue(AliHBTPair* pair){return pair->GetKt();}
+ private:
+ public:
+ ClassDef(AliHBTKtCut,1)
+ };
+
#endif