1 /**************************************************************************
2 * Copyright(c) 1998-2007, 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 //-------------------------------------------------------------------------
19 // AOD Pid class to store additional pid information
20 // Author: Annalisa Mastroserio
21 //-------------------------------------------------------------------------
23 #include "AliAODPid.h"
24 #include "AliESDtrack.h"
30 //______________________________________________________________________________
31 AliAODPid::AliAODPid():
39 // default constructor
40 for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=0;
44 //______________________________________________________________________________
45 AliAODPid::~AliAODPid()
51 //______________________________________________________________________________
52 AliAODPid::AliAODPid(const AliAODPid& pid) :
54 fITSsignal(pid.fITSsignal),
55 fTPCsignal(pid.fTPCsignal),
56 fTRDnSlices(pid.fTRDnSlices),
58 fTOFesdsignal(pid.fTOFesdsignal),
59 fHMPIDsignal(pid.fHMPIDsignal)
62 fTRDslices = new Double32_t[fTRDnSlices];
63 for(Int_t i=0; i< fTRDnSlices; i++) fTRDslices[i]=pid.fTRDslices[i];
64 for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=pid.fIntTime[i];
67 //______________________________________________________________________________
68 AliAODPid& AliAODPid::operator=(const AliAODPid& pid)
70 // Assignment operator
73 fITSsignal=pid.fITSsignal;
74 fTPCsignal=pid.fTPCsignal;
75 fTRDnSlices=pid.fTRDnSlices;
76 for(Int_t i=0; i< fTRDnSlices; i++) fTRDslices[i]=pid.fTRDslices[i];
77 fTOFesdsignal=pid.fTOFesdsignal;
78 fHMPIDsignal=pid.fHMPIDsignal;
79 for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=pid.fIntTime[i];
84 //_______________________________________________________________________________
85 void AliAODPid::GetIntegratedTimes(Double_t timeint[kSPECIES])
87 // Returns the array with integrated times for each particle hypothesis
88 for(Int_t i=0; i<kSPECIES; i++) timeint[i]=fIntTime[i];
90 //_______________________________________________________________________________
91 void AliAODPid::SetIntegratedTimes(Double_t timeint[kSPECIES])
93 // Returns the array with integrated times for each particle hypothesis
94 for(Int_t i=0; i<kSPECIES; i++) fIntTime[i]=timeint[i];