+#include "AliHBTQResolutionFctns.h"
+
//__________________________________________________________________
////////////////////////////////////////////////////////////////////
// //
// //
////////////////////////////////////////////////////////////////////
-#include "AliHBTQResolutionFctns.h"
/******************************************************************/
//ctor
Rename("QOutResolVsQInv","Q_{Out} Resolution vs. Q_{Inv}");
}
+/******************************************************************/
+
+void AliHBTQOutResolVsQInvFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qoutsim-Qoutrec for y
+ //returns Qinv for x
+ Double_t tqout = trackpair->GetQOutCMSLC();
+ y = partpair->GetQOutCMSLC() - tqout;
+ if (tqout < 0.0) y = -y;
+ x = partpair->GetQInv();
+}
+
/******************************************************************/
/******************************************************************/
/******************************************************************/
//ctor
Rename("QSideResolVsQInv","Q_{Side} Resolution vs. Q_{Inv}");
}
+/******************************************************************/
+
+void AliHBTQSideResolVsQInvFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qsidesim-Qsiderec for y
+ //returns Qinv for x
+ y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
+ if (trackpair->GetQSideCMSLC() < 0.0) y = -y;
+ x = partpair->GetQInv();
+}
/******************************************************************/
/******************************************************************/
//ctor
Rename("QLongResolVsQInv","Q_{Long} Resolution vs. Q_{Inv}");
}
+/******************************************************************/
+
+void AliHBTQLongResolVsQInvFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qlongsim-Qlongrec for y
+ //returns Qinv for x
+ y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
+ if (trackpair->GetQLongCMSLC() < 0.0) y = -y;
+ x = partpair->GetQInv();
+}
/******************************************************************/
/******************************************************************/
//ctor
Rename("QOutResolVsKt","Q_{Out} Resolution vs. K_{t} ");
}
+/******************************************************************/
+void AliHBTQOutResolVsKtFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qoutsim-Qoutrec for y
+ //returns Kt for x
+ y = partpair->GetQOutCMSLC() - trackpair->GetQOutCMSLC();
+ if (trackpair->GetQOutCMSLC() < 0.0) y = -y;
+ x = partpair->GetKt();
+}
/******************************************************************/
/******************************************************************/
//ctor
Rename("QSideResolVsKt","Q_{Side} Resolution vs. K_{t} ");
}
+/******************************************************************/
+
+void AliHBTQSideResolVsKtFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qsidesim-Qsiderec for y
+ //returns Kt for x
+ y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
+ if (trackpair->GetQSideCMSLC() < 0.0) y = -y;
+ x = partpair->GetKt();
+}
/******************************************************************/
/******************************************************************/
//ctor
Rename("QLongResolVsKt","Q_{Long} Resolution vs. K_{t} ");
}
+/******************************************************************/
+void AliHBTQLongResolVsKtFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Qlongsim-Qlongrec for y
+ //returns Kt for x
+ y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
+ if (trackpair->GetQLongCMSLC() < 0.0) y = -y;
+ x = partpair->GetKt();
+}
/******************************************************************/
/******************************************************************/
/******************************************************************/
Rename("PairThetaResolVsQInv","Pair Theta Angle Resolution vs. Q_{Inv} ");
}
/******************************************************************/
+
+void AliHBTPairThetaResolVsQInvFctn::GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+ {
+ //returns Pair Theta sim - Pair Theta rec for y
+ //returns Qinv for x
+ Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
+ Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
+ y = partTheta - trackTheta;
+ x = partpair->GetQInv();
+ }
+/******************************************************************/
/******************************************************************/
/******************************************************************/
Rename("PairThetaResolVsPairTheta","Pair Theta Angle Resolution vs. Pair Theta ");
}
/******************************************************************/
+void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
+{
+ //returns Pair Theta sim - Pair Theta rec for y
+ //returns Pair Theta sim for x
+ Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
+ Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
+ y = partTheta - trackTheta;
+ if (trackTheta < 0.0) y = -y;
+ x = trackTheta;
+}
+/******************************************************************/
/******************************************************************/
/******************************************************************/
-#ifndef ALIHBTQOUTVsQINVRESOLFCTN_H
-#define ALIHBTQOUTVsQINVRESOLFCTN_H
+#ifndef ALIHBTQRESOLUTIONFCTNS_H
+#define ALIHBTQRESOLUTIONFCTNS_H
//__________________________________________________________________
////////////////////////////////////////////////////////////////////
// //
virtual ~AliHBTQOutResolVsQInvFctn(){}
TH1* GetResult(){return fNumerator;}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- Double_t tqout = trackpair->GetQOutCMSLC();
- y = partpair->GetQOutCMSLC() - tqout;
- if (tqout < 0.0) y = -y;
- x = partpair->GetQInv();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
ClassDef(AliHBTQOutResolVsQInvFctn,1)
};
Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
virtual ~AliHBTQSideResolVsQInvFctn(){}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
- if (trackpair->GetQSideCMSLC() < 0.0) y = -y;
- x = partpair->GetQInv();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQSideResolVsQInvFctn,1)
};
Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
virtual ~AliHBTQLongResolVsQInvFctn(){}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
- if (trackpair->GetQLongCMSLC() < 0.0) y = -y;
- x = partpair->GetQInv();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQLongResolVsQInvFctn,1)
};
virtual ~AliHBTQInvResolVsKtFctn(){};
void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQInv() - trackpair->GetQInv();
- x = partpair->GetKt();
- }
+ {y = partpair->GetQInv() - trackpair->GetQInv();x = partpair->GetKt();}
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQInvResolVsKtFctn,1)
};
Int_t nYbins = 500, Double_t maxYval = .15, Double_t minYval =-0.15);
virtual ~AliHBTQOutResolVsKtFctn(){}
TH1* GetResult(){return GetNumerator();}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQOutCMSLC() - trackpair->GetQOutCMSLC();
- if (trackpair->GetQOutCMSLC() < 0.0) y = -y;
- x = partpair->GetKt();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
ClassDef(AliHBTQOutResolVsKtFctn,1)
};
/***********************************************************************/
Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
virtual ~AliHBTQSideResolVsKtFctn(){}
TH1* GetResult(){return GetNumerator();}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQSideCMSLC() - trackpair->GetQSideCMSLC();
- if (trackpair->GetQSideCMSLC() < 0.0) y = -y;
- x = partpair->GetKt();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
ClassDef(AliHBTQSideResolVsKtFctn,1)
};
/***********************************************************************/
Int_t nYbins = 500, Double_t maxYval = .05, Double_t minYval =-0.05);
virtual ~AliHBTQLongResolVsKtFctn(){}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- y = partpair->GetQLongCMSLC() - trackpair->GetQLongCMSLC();
- if (trackpair->GetQLongCMSLC() < 0.0) y = -y;
- x = partpair->GetKt();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQLongResolVsKtFctn,1)
};
virtual ~AliHBTQOutResolVsQOutFctn(){}
void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- x = partpair->GetQOutCMSLC();
- y = x - trackpair->GetQOutCMSLC();
- }
+ {x = partpair->GetQOutCMSLC();y = x - trackpair->GetQOutCMSLC();}
+
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQOutResolVsQOutFctn,1)
};
virtual ~AliHBTQSideResolVsQSideFctn(){}
void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- x = partpair->GetQSideCMSLC();
- y = x - trackpair->GetQSideCMSLC();
- }
+ {x = partpair->GetQSideCMSLC(); y = x - trackpair->GetQSideCMSLC();}
+
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQSideResolVsQSideFctn,1)
};
-
/***********************************************************************/
/***********************************************************************/
virtual ~AliHBTQLongResolVsQLongFctn(){}
void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- x = partpair->GetQLongCMSLC();
- y = x - trackpair->GetQLongCMSLC();
- }
+ {x = partpair->GetQLongCMSLC(); y = x - trackpair->GetQLongCMSLC();}
+
TH1* GetResult(){return fNumerator;}
ClassDef(AliHBTQLongResolVsQLongFctn,1)
};
-
-
/***********************************************************************/
/***********************************************************************/
+
class AliHBTPairThetaResolVsQInvFctn: public AliHBTTwoPairFctn2D
{
public:
virtual ~AliHBTPairThetaResolVsQInvFctn(){}
TH1* GetResult(){return fNumerator;}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
- Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
- y = partTheta - trackTheta;
- x = partpair->GetQInv();
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
ClassDef(AliHBTPairThetaResolVsQInvFctn,1)
};
virtual ~AliHBTPairThetaResolVsPairThetaFctn(){}
TH1* GetResult(){return fNumerator;}
- void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y)
- {
- Double_t partTheta = partpair->Particle1()->Theta() - partpair->Particle2()->Theta();
- Double_t trackTheta = trackpair->Particle1()->Theta() - trackpair->Particle2()->Theta();
- y = partTheta - trackTheta;
- if (trackTheta < 0.0) y = -y;
- x = trackTheta;
- }
+ void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y);
ClassDef(AliHBTPairThetaResolVsPairThetaFctn,1)
};