1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
18 Revision 1.1 2006/02/13 16:10:48 arcelli
19 Add classes for TOF Calibration (C.Zampolli)
21 author: Chiara Zampolli, zampolli@bo.infn.it
24 ///////////////////////////////////////////////////////////////////////////////
26 // class for TOF calibration //
28 ///////////////////////////////////////////////////////////////////////////////
30 #include "AliTOFcalibESD.h"
31 #include <Riostream.h>
35 ClassImp(AliTOFcalibESD)
37 //________________________________________________________________
38 AliTOFcalibESD::AliTOFcalibESD():
50 for (Int_t i=0;i<AliPID::kSPECIES;i++) fTrackTime[i] = 0;
52 //________________________________________________________________
54 AliTOFcalibESD::AliTOFcalibESD(const AliTOFcalibESD& UnCalib):
57 fIntLen(UnCalib.fIntLen),
58 fTOFtime(UnCalib.fTOFtime),
60 fCombID(UnCalib.fCombID),
61 fSector(UnCalib.fSector),
62 fPlate(UnCalib.fPlate),
63 fStrip(UnCalib.fStrip),
66 fTOFsignalND(UnCalib.fTOFsignalND)
68 for (Int_t i=0;i<AliPID::kSPECIES;i++) fTrackTime[i] = UnCalib.fTrackTime[i];
69 for (Int_t i = 0;i<15;i++) fExtCov[i] = UnCalib.fExtCov[i];
71 //________________________________________________________________
73 AliTOFcalibESD::~AliTOFcalibESD()
76 //________________________________________________________________
78 void AliTOFcalibESD::SetIntegratedTime(const Double_t *tracktime){
79 for (Int_t i=0;i<AliPID::kSPECIES;i++) fTrackTime[i] = tracktime[i];
81 //________________________________________________________________
83 void AliTOFcalibESD::CopyFromAliESD(const AliESDtrack* track)
86 fTOFtime = track->GetTOFsignal();
87 fIntLen = track->GetIntegratedLength();
89 track->GetIntegratedTimes(exptime);
90 for (Int_t i=0;i<AliPID::kSPECIES;i++) {
91 fTrackTime[i] = exptime[i];
94 track->GetExternalCovariance(c);
95 for (Int_t i = 0;i<15;i++){
99 //______________________________________________________________________
101 void AliTOFcalibESD::GetExternalCovariance(Double_t cov[15]) const {
102 for (Int_t i=0; i<15; i++) cov[i]=fExtCov[i];
104 //______________________________________________________________________
106 void AliTOFcalibESD::GetIntegratedTimes(Double_t exp[AliPID::kSPECIES]) const {
107 for (Int_t i=0; i<AliPID::kSPECIES; i++) exp[i]=fTrackTime[i];
109 //______________________________________________________________________
111 Int_t AliTOFcalibESD::Compare(const TObject* uncobj) const{
113 this->GetExternalCovariance(c1);
115 ((AliTOFcalibESD*)uncobj)->GetExternalCovariance(c2);
116 if (c1[0]*c1[2] <c2[0]*c2[2]) return -1;
117 if (c1[0]*c1[2]>c2[0]*c2[2]) return 1;