virtual Double_t GetAvarageDistance();//returns avarage distnace between two tracks
- virtual Double_t GetDeltaP(); //return difference of momenta
+ virtual Double_t GetDeltaE(); //return difference of Energies
+ virtual Double_t GetDeltaP(); //return difference of momenta (scalar difference)
+ virtual Double_t GetDeltaPvector(); //return legth of difference vector of momenta
virtual Double_t GetDeltaPt();
virtual Double_t GetDeltaPx();
virtual Double_t GetDeltaPy();
}
/****************************************************************/
+
+inline
+Double_t AliAODPair::GetDeltaE()
+{
+ //returns difference of energies
+ return fPart1->E() - fPart2->E();
+}
+/****************************************************************/
+
+inline
+Double_t AliAODPair::GetDeltaP()
+{
+ //returns difference of momenta (scalars)
+ return fPart1->P() - fPart2->P();
+}
+/****************************************************************/
+
inline
-Double_t AliAODPair::GetDeltaP() //return difference of momenta
+Double_t AliAODPair::GetDeltaPvector() //return difference of momenta
{
- //returns difference of momenta (length of vector)
+ //returns legth of the momenta difference vector
CalculateDiffs();
return TMath::Sqrt(fPxDiff*fPxDiff + fPyDiff*fPyDiff + fPzDiff*fPzDiff);
}
ClassImp(AliAODQSideLCMSCut)
ClassImp(AliAODQOutLCMSCut)
ClassImp(AliAODQLongLCMSCut)
+ClassImp(AliAODDeltaECut)
+ClassImp(AliAODDeltaPCut)
+ClassImp(AliAODDeltaPvectorCut)
+ClassImp(AliAODDeltaPhiCut)
+ClassImp(AliAODDeltaThetaCut)
/******************************************************************/
ClassImp(AliAODAvSeparationCut)
kHbtPairCutPropQLongLCMS,
kHbtPairCutPropDeltaPhi,
kHbtPairCutPropDeltaTheta,
- kHbtPairCutPropDeltaP,
+ kHbtPairCutPropDeltaE,
+ kHbtPairCutPropDeltaP,//scalar difference
+ kHbtPairCutPropDeltaPvector,//legth of the momenta difference vector
kHbtPairCutPropDeltaPt,
kHbtPairCutPropAvSepar,
kHbtPairCutPropSepar,
};
/******************************************************************/
+class AliAODDeltaECut: public AliAODPairBaseCut
+{
+ public:
+ AliAODDeltaECut(Double_t min = 0.0, Double_t max = 0.0):
+ AliAODPairBaseCut(min,max,kHbtPairCutPropDeltaE){}
+ virtual ~AliAODDeltaECut(){}
+ protected:
+ virtual Double_t GetValue(AliAODPair* pair) const
+ {return pair->GetDeltaE();}
+
+ ClassDef(AliAODDeltaECut,1)
+};
+/******************************************************************/
+
+class AliAODDeltaPCut: public AliAODPairBaseCut
+{
+ public:
+ AliAODDeltaPCut(Double_t min = 0.0, Double_t max = 0.0):
+ AliAODPairBaseCut(min,max,kHbtPairCutPropDeltaP){}
+ virtual ~AliAODDeltaPCut(){}
+ protected:
+ virtual Double_t GetValue(AliAODPair* pair) const
+ {return pair->GetDeltaP();}
+
+ ClassDef(AliAODDeltaPCut,1)
+};
+/******************************************************************/
+
+class AliAODDeltaPvectorCut: public AliAODPairBaseCut
+{
+ public:
+ AliAODDeltaPvectorCut(Double_t min = 0.0, Double_t max = 0.0):
+ AliAODPairBaseCut(min,max,kHbtPairCutPropDeltaPvector){}
+ virtual ~AliAODDeltaPvectorCut(){}
+ protected:
+ virtual Double_t GetValue(AliAODPair* pair) const
+ {return pair->GetDeltaPvector();}
+
+ ClassDef(AliAODDeltaPvectorCut,1)
+};
+/******************************************************************/
+
class AliAODDeltaPhiCut: public AliAODPairBaseCut
{
public: