fQInvLNotCalc(kTRUE),
fWeight(0.0),
fWeightNotCalc(kTRUE),
+ fAvarageDistance(0.0),
+ fAvarageDistanceNotCalc(kTRUE),
fPxSum(0.0),
fPySum(0.0),
fPzSum(0.0),
fQInvLNotCalc(kTRUE),
fWeight(0.0),
fWeightNotCalc(kTRUE),
+ fAvarageDistance(0.0),
+ fAvarageDistanceNotCalc(kTRUE),
fPxSum(0.0),
fPySum(0.0),
fPzSum(0.0),
fQInvLNotCalc(kTRUE),
fWeight(0.0),
fWeightNotCalc(kTRUE),
+ fAvarageDistance(0.0),
+ fAvarageDistanceNotCalc(kTRUE),
fPxSum(0.0),
fPySum(0.0),
fPzSum(0.0),
return fInvMass;
}
/************************************************************************/
+
Double_t AliHBTPair::GetQSideCMSLC()
{
- //return Q Side in Central Of Mass System in Longitudialy Comoving Frame
+//return Q Side in Central Of Mass System in Longitudialy Comoving Frame
if (fQSideCMSLCNotCalc)
{
return fQSideCMSLC;
}
/************************************************************************/
+
Double_t AliHBTPair::GetQOutCMSLC()
{
//caculates Qout in Center Of Mass Longitudionally Co-Moving
return fQOutCMSLC;
}
/************************************************************************/
+
Double_t AliHBTPair::GetQLongCMSLC()
{
//return Q Long in Central Of Mass System in Longitudialy Comoving Frame
return fQLongCMSLC;
}
/************************************************************************/
+
Double_t AliHBTPair::GetKt()
{
//calculates the evarage momentum of the pair
}
return fWeight;
}
-
/************************************************************************/
Double_t AliHBTPair::GetAvarageDistance()
+{
+//returns and buffers avarage distance between two tracks calculated
+// out of track points (see AliHBTTrackPoints class)
+
+ if (fAvarageDistanceNotCalc)
+ {
+ fAvarageDistance = AvDistance();
+ fAvarageDistanceNotCalc = kFALSE;
+ }
+ return fAvarageDistance;
+}
+/************************************************************************/
+
+Double_t AliHBTPair::AvDistance()
{
//returns avarage distance between two tracks in range
//as defined in Track-Points of AliHBTParticle
Double_t fWeight;//Value of the weight
Bool_t fWeightNotCalc;//flag indicating if fWeight is calculated for current pair
+ Double_t fAvarageDistance;//value of the avarage distance calculated out of track points
+ Bool_t fAvarageDistanceNotCalc;//flag indicating if the avarage distance is calculated
+
Double_t fPxSum;// Sum of Px momenta
Double_t fPySum;// Sum of Py momenta
Double_t fPzSum;// Sum of Pz momenta
Double_t fGammaCMSLC;//gamma of boost in CMSLC
Bool_t fGammaCMSLCNotCalc;//flag indicating if fGammaCMSLC is calculated for current pair
/***************************************************/
- void CalculateBase();
- Bool_t fChanged;//flag indicating if object has been changed
+ Bool_t fChanged;//flag indicating if object has been changed
+
+ void CalculateBase();
+ Double_t AvDistance();
private:
fQInvLNotCalc = kTRUE;
fGammaCMSLCNotCalc = kTRUE;
fWeightNotCalc = kTRUE;
+ fAvarageDistanceNotCalc = kTRUE;
}
/****************************************************************/
inline
else fCuts[fNCuts++] = new AliHBTKStarCut(min,max);
}
/**********************************************************/
+
void AliHBTPairCut::SetAvSeparationRange(Double_t min, Double_t max)
{
//sets avarage separation cut ->Anti-Merging cut
if(cut) cut->SetRange(min,max);
else fCuts[fNCuts++] = new AliHBTCluterOverlapCut(min,max);
}
+/**********************************************************/
AliHbtBasePairCut* AliHBTPairCut::FindCut(AliHBTPairCutProperty property)
{