#include "AliOADBMuonTrackCutsParam.h"
#include "TVector3.h"
#include "AliLog.h"
using namespace std;
ClassImp(AliOADBMuonTrackCutsParam)
AliOADBMuonTrackCutsParam::AliOADBMuonTrackCutsParam () :
TNamed("AliOADBMuonTrackCutsParam", "OADB object for Muon track cuts"),
fMeanDcaX(0.),
fMeanDcaY(0.),
fMeanDcaZ(0.),
fMeanPCorr23(0.),
fMeanPCorr310(0.),
fSigmaPdca23(0.),
fSigmaPdca310(0.),
fNSigmaPdcaCut(0.),
fChi2NormCut(0.),
fRelPResolution(0.),
fSlopeResolution(0.),
fSharpPtApt(0.),
fSharpPtLpt(0.),
fSharpPtHpt(0.)
{
}
AliOADBMuonTrackCutsParam::AliOADBMuonTrackCutsParam ( const char* name ) :
TNamed(name, "OADB object for Muon track cuts"),
fMeanDcaX(0.),
fMeanDcaY(0.),
fMeanDcaZ(0.),
fMeanPCorr23(0.),
fMeanPCorr310(0.),
fSigmaPdca23(0.),
fSigmaPdca310(0.),
fNSigmaPdcaCut(0.),
fChi2NormCut(0.),
fRelPResolution(0.),
fSlopeResolution(0.),
fSharpPtApt(0.),
fSharpPtLpt(0.),
fSharpPtHpt(0.)
{
}
AliOADBMuonTrackCutsParam::~AliOADBMuonTrackCutsParam()
{
}
AliOADBMuonTrackCutsParam::AliOADBMuonTrackCutsParam ( const AliOADBMuonTrackCutsParam& other ) :
TNamed ( other ),
fMeanDcaX ( other.fMeanDcaX ),
fMeanDcaY ( other.fMeanDcaY ),
fMeanDcaZ ( other.fMeanDcaZ ),
fMeanPCorr23 ( other.fMeanPCorr23 ),
fMeanPCorr310 ( other.fMeanPCorr310 ),
fSigmaPdca23 ( other.fSigmaPdca23 ),
fSigmaPdca310 ( other.fSigmaPdca310 ),
fNSigmaPdcaCut ( other.fNSigmaPdcaCut ),
fChi2NormCut ( other.fChi2NormCut ),
fRelPResolution ( other.fRelPResolution ),
fSlopeResolution ( other.fSlopeResolution ),
fSharpPtApt ( other.fSharpPtApt ),
fSharpPtLpt ( other.fSharpPtLpt ),
fSharpPtHpt ( other.fSharpPtHpt )
{
}
AliOADBMuonTrackCutsParam& AliOADBMuonTrackCutsParam::operator=(const AliOADBMuonTrackCutsParam& other)
{
if ( &other == this ) return *this;
TNamed::operator=(other);
fMeanDcaX = other.fMeanDcaX;
fMeanDcaY = other.fMeanDcaY;
fMeanDcaZ = other.fMeanDcaZ;
fMeanPCorr23 = other.fMeanPCorr23;
fMeanPCorr310 = other.fMeanPCorr310;
fSigmaPdca23 = other.fSigmaPdca23;
fSigmaPdca310 = other.fSigmaPdca310;
fNSigmaPdcaCut = other.fNSigmaPdcaCut;
fChi2NormCut = other.fChi2NormCut;
fRelPResolution = other.fRelPResolution;
fSlopeResolution = other.fSlopeResolution;
fSharpPtApt = other.fSharpPtApt;
fSharpPtLpt = other.fSharpPtLpt;
fSharpPtHpt = other.fSharpPtHpt;
return *this;
}
void AliOADBMuonTrackCutsParam::SetMeanDCA ( Double_t xAtDca, Double_t yAtDca, Double_t zAtDca )
{
fMeanDcaX = xAtDca;
fMeanDcaY = yAtDca;
fMeanDcaZ = zAtDca;
}
TVector3 AliOADBMuonTrackCutsParam::GetMeanDCA () const
{
return TVector3 ( fMeanDcaX, fMeanDcaY, fMeanDcaZ );
}
void AliOADBMuonTrackCutsParam::SetMeanPCorr ( Double_t pCorrThetaAbs23, Double_t pCorrThetaAbs310 )
{
fMeanPCorr23 = pCorrThetaAbs23;
fMeanPCorr310 = pCorrThetaAbs310;
}
Double_t AliOADBMuonTrackCutsParam::GetMeanPCorr23 ( ) const
{
return fMeanPCorr23;
}
Double_t AliOADBMuonTrackCutsParam::GetMeanPCorr310 ( ) const
{
return fMeanPCorr310;
}
void AliOADBMuonTrackCutsParam::SetSigmaPdca ( Double_t sigmaThetaAbs23, Double_t sigmaThetaAbs310 )
{
fSigmaPdca23 = sigmaThetaAbs23;
fSigmaPdca310 = sigmaThetaAbs310;
}
Double_t AliOADBMuonTrackCutsParam::GetSigmaPdca23 ( ) const
{
return fSigmaPdca23;
}
Double_t AliOADBMuonTrackCutsParam::GetSigmaPdca310 ( ) const
{
return fSigmaPdca310;
}
void AliOADBMuonTrackCutsParam::SetNSigmaPdca ( Double_t nSigmas )
{
fNSigmaPdcaCut = nSigmas;
}
Double_t AliOADBMuonTrackCutsParam::GetNSigmaPdca () const
{
return fNSigmaPdcaCut;
}
void AliOADBMuonTrackCutsParam::SetChi2NormCut ( Double_t chi2normCut )
{
fChi2NormCut = chi2normCut;
}
Double_t AliOADBMuonTrackCutsParam::GetChi2NormCut () const
{
return fChi2NormCut;
}
void AliOADBMuonTrackCutsParam::SetRelPResolution ( Double_t relPResolution )
{
fRelPResolution = relPResolution;
}
Double_t AliOADBMuonTrackCutsParam::GetRelPResolution () const
{
return fRelPResolution;
}
void AliOADBMuonTrackCutsParam::SetSlopeResolution ( Double_t slopeResolution )
{
fSlopeResolution = slopeResolution;
}
Double_t AliOADBMuonTrackCutsParam::GetSlopeResolution () const
{
return fSlopeResolution;
}
void AliOADBMuonTrackCutsParam::SetSharpPtCut ( Double_t valueApt, Double_t valueLpt, Double_t valueHpt )
{
fSharpPtApt = valueApt;
fSharpPtLpt = valueLpt;
fSharpPtHpt = valueHpt;
}
Double_t AliOADBMuonTrackCutsParam::GetSharpPtCut ( Int_t trigPtCut, Bool_t warn ) const
{
switch ( trigPtCut ) {
case 0:
return fSharpPtApt;
case 1:
return fSharpPtLpt;
case 2:
return fSharpPtHpt;
}
if ( warn ) AliError("Allowed values for trigPtCut are 0 (Apt), 1 (Lpt), 2 (Hpt)");
return 0.;
}
void AliOADBMuonTrackCutsParam::Print ( Option_t* ) const
{
printf(" *** Muon track parameter summary: ***\n");
printf(" Mean vertex DCA: (%g, %g, %g)\n", fMeanDcaX, fMeanDcaY, fMeanDcaZ);
printf(" Mean p correction (GeV/c): theta2-3 = %g theta3-10 = %g\n", fMeanPCorr23, fMeanPCorr310);
printf(" Sigma p x DCA (cm x GeV/c): theta2-3 = %g theta3-10 = %g\n", fSigmaPdca23, fSigmaPdca310);
printf(" Cut p x DCA in units of sigma: %g\n", fNSigmaPdcaCut);
printf(" Cut on track chi2/NDF: %g\n", fChi2NormCut);
printf(" Momentum resolution: %g\n", fRelPResolution);
printf(" Slope resolution: %g\n", fSlopeResolution);
printf(" Sharp pt cut: %g (Apt) %g (Lpt) %g (Hpt)\n", fSharpPtApt, fSharpPtLpt, fSharpPtHpt);
printf(" ********************************\n");
}
AliOADBMuonTrackCutsParam.cxx:1 AliOADBMuonTrackCutsParam.cxx:2 AliOADBMuonTrackCutsParam.cxx:3 AliOADBMuonTrackCutsParam.cxx:4 AliOADBMuonTrackCutsParam.cxx:5 AliOADBMuonTrackCutsParam.cxx:6 AliOADBMuonTrackCutsParam.cxx:7 AliOADBMuonTrackCutsParam.cxx:8 AliOADBMuonTrackCutsParam.cxx:9 AliOADBMuonTrackCutsParam.cxx:10 AliOADBMuonTrackCutsParam.cxx:11 AliOADBMuonTrackCutsParam.cxx:12 AliOADBMuonTrackCutsParam.cxx:13 AliOADBMuonTrackCutsParam.cxx:14 AliOADBMuonTrackCutsParam.cxx:15 AliOADBMuonTrackCutsParam.cxx:16 AliOADBMuonTrackCutsParam.cxx:17 AliOADBMuonTrackCutsParam.cxx:18 AliOADBMuonTrackCutsParam.cxx:19 AliOADBMuonTrackCutsParam.cxx:20 AliOADBMuonTrackCutsParam.cxx:21 AliOADBMuonTrackCutsParam.cxx:22 AliOADBMuonTrackCutsParam.cxx:23 AliOADBMuonTrackCutsParam.cxx:24 AliOADBMuonTrackCutsParam.cxx:25 AliOADBMuonTrackCutsParam.cxx:26 AliOADBMuonTrackCutsParam.cxx:27 AliOADBMuonTrackCutsParam.cxx:28 AliOADBMuonTrackCutsParam.cxx:29 AliOADBMuonTrackCutsParam.cxx:30 AliOADBMuonTrackCutsParam.cxx:31 AliOADBMuonTrackCutsParam.cxx:32 AliOADBMuonTrackCutsParam.cxx:33 AliOADBMuonTrackCutsParam.cxx:34 AliOADBMuonTrackCutsParam.cxx:35 AliOADBMuonTrackCutsParam.cxx:36 AliOADBMuonTrackCutsParam.cxx:37 AliOADBMuonTrackCutsParam.cxx:38 AliOADBMuonTrackCutsParam.cxx:39 AliOADBMuonTrackCutsParam.cxx:40 AliOADBMuonTrackCutsParam.cxx:41 AliOADBMuonTrackCutsParam.cxx:42 AliOADBMuonTrackCutsParam.cxx:43 AliOADBMuonTrackCutsParam.cxx:44 AliOADBMuonTrackCutsParam.cxx:45 AliOADBMuonTrackCutsParam.cxx:46 AliOADBMuonTrackCutsParam.cxx:47 AliOADBMuonTrackCutsParam.cxx:48 AliOADBMuonTrackCutsParam.cxx:49 AliOADBMuonTrackCutsParam.cxx:50 AliOADBMuonTrackCutsParam.cxx:51 AliOADBMuonTrackCutsParam.cxx:52 AliOADBMuonTrackCutsParam.cxx:53 AliOADBMuonTrackCutsParam.cxx:54 AliOADBMuonTrackCutsParam.cxx:55 AliOADBMuonTrackCutsParam.cxx:56 AliOADBMuonTrackCutsParam.cxx:57 AliOADBMuonTrackCutsParam.cxx:58 AliOADBMuonTrackCutsParam.cxx:59 AliOADBMuonTrackCutsParam.cxx:60 AliOADBMuonTrackCutsParam.cxx:61 AliOADBMuonTrackCutsParam.cxx:62 AliOADBMuonTrackCutsParam.cxx:63 AliOADBMuonTrackCutsParam.cxx:64 AliOADBMuonTrackCutsParam.cxx:65 AliOADBMuonTrackCutsParam.cxx:66 AliOADBMuonTrackCutsParam.cxx:67 AliOADBMuonTrackCutsParam.cxx:68 AliOADBMuonTrackCutsParam.cxx:69 AliOADBMuonTrackCutsParam.cxx:70 AliOADBMuonTrackCutsParam.cxx:71 AliOADBMuonTrackCutsParam.cxx:72 AliOADBMuonTrackCutsParam.cxx:73 AliOADBMuonTrackCutsParam.cxx:74 AliOADBMuonTrackCutsParam.cxx:75 AliOADBMuonTrackCutsParam.cxx:76 AliOADBMuonTrackCutsParam.cxx:77 AliOADBMuonTrackCutsParam.cxx:78 AliOADBMuonTrackCutsParam.cxx:79 AliOADBMuonTrackCutsParam.cxx:80 AliOADBMuonTrackCutsParam.cxx:81 AliOADBMuonTrackCutsParam.cxx:82 AliOADBMuonTrackCutsParam.cxx:83 AliOADBMuonTrackCutsParam.cxx:84 AliOADBMuonTrackCutsParam.cxx:85 AliOADBMuonTrackCutsParam.cxx:86 AliOADBMuonTrackCutsParam.cxx:87 AliOADBMuonTrackCutsParam.cxx:88 AliOADBMuonTrackCutsParam.cxx:89 AliOADBMuonTrackCutsParam.cxx:90 AliOADBMuonTrackCutsParam.cxx:91 AliOADBMuonTrackCutsParam.cxx:92 AliOADBMuonTrackCutsParam.cxx:93 AliOADBMuonTrackCutsParam.cxx:94 AliOADBMuonTrackCutsParam.cxx:95 AliOADBMuonTrackCutsParam.cxx:96 AliOADBMuonTrackCutsParam.cxx:97 AliOADBMuonTrackCutsParam.cxx:98 AliOADBMuonTrackCutsParam.cxx:99 AliOADBMuonTrackCutsParam.cxx:100 AliOADBMuonTrackCutsParam.cxx:101 AliOADBMuonTrackCutsParam.cxx:102 AliOADBMuonTrackCutsParam.cxx:103 AliOADBMuonTrackCutsParam.cxx:104 AliOADBMuonTrackCutsParam.cxx:105 AliOADBMuonTrackCutsParam.cxx:106 AliOADBMuonTrackCutsParam.cxx:107 AliOADBMuonTrackCutsParam.cxx:108 AliOADBMuonTrackCutsParam.cxx:109 AliOADBMuonTrackCutsParam.cxx:110 AliOADBMuonTrackCutsParam.cxx:111 AliOADBMuonTrackCutsParam.cxx:112 AliOADBMuonTrackCutsParam.cxx:113 AliOADBMuonTrackCutsParam.cxx:114 AliOADBMuonTrackCutsParam.cxx:115 AliOADBMuonTrackCutsParam.cxx:116 AliOADBMuonTrackCutsParam.cxx:117 AliOADBMuonTrackCutsParam.cxx:118 AliOADBMuonTrackCutsParam.cxx:119 AliOADBMuonTrackCutsParam.cxx:120 AliOADBMuonTrackCutsParam.cxx:121 AliOADBMuonTrackCutsParam.cxx:122 AliOADBMuonTrackCutsParam.cxx:123 AliOADBMuonTrackCutsParam.cxx:124 AliOADBMuonTrackCutsParam.cxx:125 AliOADBMuonTrackCutsParam.cxx:126 AliOADBMuonTrackCutsParam.cxx:127 AliOADBMuonTrackCutsParam.cxx:128 AliOADBMuonTrackCutsParam.cxx:129 AliOADBMuonTrackCutsParam.cxx:130 AliOADBMuonTrackCutsParam.cxx:131 AliOADBMuonTrackCutsParam.cxx:132 AliOADBMuonTrackCutsParam.cxx:133 AliOADBMuonTrackCutsParam.cxx:134 AliOADBMuonTrackCutsParam.cxx:135 AliOADBMuonTrackCutsParam.cxx:136 AliOADBMuonTrackCutsParam.cxx:137 AliOADBMuonTrackCutsParam.cxx:138 AliOADBMuonTrackCutsParam.cxx:139 AliOADBMuonTrackCutsParam.cxx:140 AliOADBMuonTrackCutsParam.cxx:141 AliOADBMuonTrackCutsParam.cxx:142 AliOADBMuonTrackCutsParam.cxx:143 AliOADBMuonTrackCutsParam.cxx:144 AliOADBMuonTrackCutsParam.cxx:145 AliOADBMuonTrackCutsParam.cxx:146 AliOADBMuonTrackCutsParam.cxx:147 AliOADBMuonTrackCutsParam.cxx:148 AliOADBMuonTrackCutsParam.cxx:149 AliOADBMuonTrackCutsParam.cxx:150 AliOADBMuonTrackCutsParam.cxx:151 AliOADBMuonTrackCutsParam.cxx:152 AliOADBMuonTrackCutsParam.cxx:153 AliOADBMuonTrackCutsParam.cxx:154 AliOADBMuonTrackCutsParam.cxx:155 AliOADBMuonTrackCutsParam.cxx:156 AliOADBMuonTrackCutsParam.cxx:157 AliOADBMuonTrackCutsParam.cxx:158 AliOADBMuonTrackCutsParam.cxx:159 AliOADBMuonTrackCutsParam.cxx:160 AliOADBMuonTrackCutsParam.cxx:161 AliOADBMuonTrackCutsParam.cxx:162 AliOADBMuonTrackCutsParam.cxx:163 AliOADBMuonTrackCutsParam.cxx:164 AliOADBMuonTrackCutsParam.cxx:165 AliOADBMuonTrackCutsParam.cxx:166 AliOADBMuonTrackCutsParam.cxx:167 AliOADBMuonTrackCutsParam.cxx:168 AliOADBMuonTrackCutsParam.cxx:169 AliOADBMuonTrackCutsParam.cxx:170 AliOADBMuonTrackCutsParam.cxx:171 AliOADBMuonTrackCutsParam.cxx:172 AliOADBMuonTrackCutsParam.cxx:173 AliOADBMuonTrackCutsParam.cxx:174 AliOADBMuonTrackCutsParam.cxx:175 AliOADBMuonTrackCutsParam.cxx:176 AliOADBMuonTrackCutsParam.cxx:177 AliOADBMuonTrackCutsParam.cxx:178 AliOADBMuonTrackCutsParam.cxx:179 AliOADBMuonTrackCutsParam.cxx:180 AliOADBMuonTrackCutsParam.cxx:181 AliOADBMuonTrackCutsParam.cxx:182 AliOADBMuonTrackCutsParam.cxx:183 AliOADBMuonTrackCutsParam.cxx:184 AliOADBMuonTrackCutsParam.cxx:185 AliOADBMuonTrackCutsParam.cxx:186 AliOADBMuonTrackCutsParam.cxx:187 AliOADBMuonTrackCutsParam.cxx:188 AliOADBMuonTrackCutsParam.cxx:189 AliOADBMuonTrackCutsParam.cxx:190 AliOADBMuonTrackCutsParam.cxx:191 AliOADBMuonTrackCutsParam.cxx:192 AliOADBMuonTrackCutsParam.cxx:193 AliOADBMuonTrackCutsParam.cxx:194 AliOADBMuonTrackCutsParam.cxx:195 AliOADBMuonTrackCutsParam.cxx:196 AliOADBMuonTrackCutsParam.cxx:197 AliOADBMuonTrackCutsParam.cxx:198 AliOADBMuonTrackCutsParam.cxx:199 AliOADBMuonTrackCutsParam.cxx:200 AliOADBMuonTrackCutsParam.cxx:201 AliOADBMuonTrackCutsParam.cxx:202 AliOADBMuonTrackCutsParam.cxx:203 AliOADBMuonTrackCutsParam.cxx:204 AliOADBMuonTrackCutsParam.cxx:205 AliOADBMuonTrackCutsParam.cxx:206 AliOADBMuonTrackCutsParam.cxx:207 AliOADBMuonTrackCutsParam.cxx:208 AliOADBMuonTrackCutsParam.cxx:209 AliOADBMuonTrackCutsParam.cxx:210 AliOADBMuonTrackCutsParam.cxx:211 AliOADBMuonTrackCutsParam.cxx:212 AliOADBMuonTrackCutsParam.cxx:213 AliOADBMuonTrackCutsParam.cxx:214 AliOADBMuonTrackCutsParam.cxx:215 AliOADBMuonTrackCutsParam.cxx:216 AliOADBMuonTrackCutsParam.cxx:217 AliOADBMuonTrackCutsParam.cxx:218 AliOADBMuonTrackCutsParam.cxx:219 AliOADBMuonTrackCutsParam.cxx:220 AliOADBMuonTrackCutsParam.cxx:221 AliOADBMuonTrackCutsParam.cxx:222 AliOADBMuonTrackCutsParam.cxx:223 AliOADBMuonTrackCutsParam.cxx:224 AliOADBMuonTrackCutsParam.cxx:225 AliOADBMuonTrackCutsParam.cxx:226 AliOADBMuonTrackCutsParam.cxx:227 AliOADBMuonTrackCutsParam.cxx:228 AliOADBMuonTrackCutsParam.cxx:229 AliOADBMuonTrackCutsParam.cxx:230 AliOADBMuonTrackCutsParam.cxx:231 AliOADBMuonTrackCutsParam.cxx:232 AliOADBMuonTrackCutsParam.cxx:233 AliOADBMuonTrackCutsParam.cxx:234 AliOADBMuonTrackCutsParam.cxx:235 AliOADBMuonTrackCutsParam.cxx:236 AliOADBMuonTrackCutsParam.cxx:237 AliOADBMuonTrackCutsParam.cxx:238 AliOADBMuonTrackCutsParam.cxx:239 AliOADBMuonTrackCutsParam.cxx:240 AliOADBMuonTrackCutsParam.cxx:241 AliOADBMuonTrackCutsParam.cxx:242 AliOADBMuonTrackCutsParam.cxx:243 AliOADBMuonTrackCutsParam.cxx:244 AliOADBMuonTrackCutsParam.cxx:245 AliOADBMuonTrackCutsParam.cxx:246 AliOADBMuonTrackCutsParam.cxx:247 AliOADBMuonTrackCutsParam.cxx:248 AliOADBMuonTrackCutsParam.cxx:249 AliOADBMuonTrackCutsParam.cxx:250 AliOADBMuonTrackCutsParam.cxx:251 AliOADBMuonTrackCutsParam.cxx:252 AliOADBMuonTrackCutsParam.cxx:253 AliOADBMuonTrackCutsParam.cxx:254 AliOADBMuonTrackCutsParam.cxx:255 AliOADBMuonTrackCutsParam.cxx:256 AliOADBMuonTrackCutsParam.cxx:257 AliOADBMuonTrackCutsParam.cxx:258 AliOADBMuonTrackCutsParam.cxx:259 AliOADBMuonTrackCutsParam.cxx:260 AliOADBMuonTrackCutsParam.cxx:261 AliOADBMuonTrackCutsParam.cxx:262 AliOADBMuonTrackCutsParam.cxx:263 AliOADBMuonTrackCutsParam.cxx:264 AliOADBMuonTrackCutsParam.cxx:265 AliOADBMuonTrackCutsParam.cxx:266 AliOADBMuonTrackCutsParam.cxx:267 AliOADBMuonTrackCutsParam.cxx:268 AliOADBMuonTrackCutsParam.cxx:269 AliOADBMuonTrackCutsParam.cxx:270 AliOADBMuonTrackCutsParam.cxx:271 AliOADBMuonTrackCutsParam.cxx:272 AliOADBMuonTrackCutsParam.cxx:273 AliOADBMuonTrackCutsParam.cxx:274 AliOADBMuonTrackCutsParam.cxx:275 AliOADBMuonTrackCutsParam.cxx:276 AliOADBMuonTrackCutsParam.cxx:277 AliOADBMuonTrackCutsParam.cxx:278 AliOADBMuonTrackCutsParam.cxx:279 AliOADBMuonTrackCutsParam.cxx:280 AliOADBMuonTrackCutsParam.cxx:281 AliOADBMuonTrackCutsParam.cxx:282 AliOADBMuonTrackCutsParam.cxx:283 AliOADBMuonTrackCutsParam.cxx:284