/************************************************************************** * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * * * Author: The ALICE Off-line Project. * * Contributors are mentioned in the code where appropriate. * * * * Permission to use, copy, modify and distribute this software and its * * documentation strictly for non-commercial purposes is hereby granted * * without fee, provided that the above copyright notice appears in all * * copies and that both the copyright notice and this permission notice * * appear in the supporting documentation. The authors make no claims * * about the suitability of this software for any purpose. It is * * provided "as is" without express or implied warranty. * **************************************************************************/ #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.) { // default ctor } //________________________________________________________________________ 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.) { // ctor, better use this one } //________________________________________________________________________ AliOADBMuonTrackCutsParam::~AliOADBMuonTrackCutsParam() { // dtor } //________________________________________________________________________ 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 ) { // Copy ctor } //________________________________________________________________________ AliOADBMuonTrackCutsParam& AliOADBMuonTrackCutsParam::operator=(const AliOADBMuonTrackCutsParam& other) { //Assignment operator 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 ) { /// Set mean DCA from track fMeanDcaX = xAtDca; fMeanDcaY = yAtDca; fMeanDcaZ = zAtDca; } //________________________________________________________________________ TVector3 AliOADBMuonTrackCutsParam::GetMeanDCA () const { /// Get mean DCA from track return TVector3 ( fMeanDcaX, fMeanDcaY, fMeanDcaZ ); } //________________________________________________________________________ void AliOADBMuonTrackCutsParam::SetMeanPCorr ( Double_t pCorrThetaAbs23, Double_t pCorrThetaAbs310 ) { /// Set mean p correction fMeanPCorr23 = pCorrThetaAbs23; fMeanPCorr310 = pCorrThetaAbs310; } //________________________________________________________________________ Double_t AliOADBMuonTrackCutsParam::GetMeanPCorr23 ( ) const { /// Get mean p correction in 2