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 **************************************************************************/
17 // the tree is represented as reduced events
20 // M.Fasel <M.Fasel@gsi.de>
25 #include "AliHFEreducedTrack.h"
27 ClassImp(AliHFEreducedTrack)
30 //_______________________________________
31 AliHFEreducedTrack::AliHFEreducedTrack():
57 fTPCsharedClusters(0),
59 fTPCclusterRatioAll(0.),
65 fTPCdEdxCorrected(0.),
67 fTPCsigmaElCorrected(-1000.),
71 fEMCALsigmaEl(-1000.),
77 memset(fMCProdVtx, 0, sizeof(Double_t)*3);
78 memset(fShowerShape, 0, sizeof(Double_t)*4);
79 memset(fDCA, 0, sizeof(Float_t)*2);
82 //_______________________________________
83 AliHFEreducedTrack::AliHFEreducedTrack(const AliHFEreducedTrack &ref):
85 fSignedPt(ref.fSignedPt),
89 fTPCmomentum(ref.fTPCmomentum),
90 fFilterBit(ref.fFilterBit),
91 fTrackID(ref.fTrackID),
92 fMCSignedPt(ref.fMCSignedPt),
97 fMCMotherPdg(ref.fMCMotherPdg),
98 fMCSignal(ref.fMCSignal),
99 fMCSource(ref.fMCSource),
100 fTrackStatus(ref.fTrackStatus),
101 fNclustersITS(ref.fNclustersITS),
102 fNclustersTPC(ref.fNclustersTPC),
103 fNclustersTRD(ref.fNclustersTRD),
104 fITSclusterMap(ref.fITSclusterMap),
105 fITSstatusMap(ref.fITSstatusMap),
106 fNclustersTPCPID(ref.fNclustersTPCPID),
107 fNclustersTPCAll(ref.fNclustersTPCAll),
108 fTPCcrossedRows(ref.fTPCcrossedRows),
109 fTPCsharedClusters(ref.fTPCsharedClusters),
110 fTPCclusterRatio(ref.fTPCclusterRatio),
111 fTPCclusterRatioAll(ref.fTPCclusterRatioAll),
112 fTRDtrackletsPID(ref.fTRDtrackletsPID),
113 fTRDnslices(ref.fTRDnslices),
114 fTRDlayer(ref.fTRDlayer),
115 fTRDchi2(ref.fTRDchi2),
116 fTPCdEdx(ref.fTPCdEdx),
117 fTPCdEdxCorrected(ref.fTPCdEdxCorrected),
118 fTPCsigmaEl(ref.fTPCsigmaEl),
119 fTPCsigmaElCorrected(ref.fTPCsigmaElCorrected),
120 fTOFsigmaEl(ref.fTOFsigmaEl),
121 fTOFmismatchProb(ref.fTOFmismatchProb),
122 fEoverP(ref.fEoverP),
123 fEMCALsigmaEl(ref.fEMCALsigmaEl),
129 memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
130 memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
131 memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
134 //_______________________________________
135 AliHFEreducedTrack &AliHFEreducedTrack::operator=(const AliHFEreducedTrack &ref){
137 // Assignment Operator
140 TObject::operator=(ref);
141 fSignedPt = ref.fSignedPt;
145 fTPCmomentum = ref.fTPCmomentum;
146 fFilterBit = ref.fFilterBit;
147 fTrackID = ref.fTrackID;
148 fMCSignedPt = ref.fMCSignedPt;
153 fMCMotherPdg = ref.fMCMotherPdg;
154 fMCSignal = ref.fMCSignal;
155 fMCSource = ref.fMCSource;
156 memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
157 fTrackStatus =ref.fTrackStatus;
158 fNclustersITS = ref.fNclustersITS;
159 fNclustersTPC = ref.fNclustersTPC;
160 fNclustersTRD = ref.fNclustersTRD;
161 fITSclusterMap = ref.fITSclusterMap;
162 fITSstatusMap = ref.fITSstatusMap;
163 fNclustersTPCPID = ref.fNclustersTPCPID;
164 fNclustersTPCAll = ref.fNclustersTPCAll;
165 fTPCcrossedRows = ref.fTPCcrossedRows;
166 fTPCsharedClusters = ref.fTPCsharedClusters;
167 fTPCclusterRatio = ref.fTPCclusterRatio;
168 fTPCclusterRatioAll = ref.fTPCclusterRatioAll;
169 fTRDtrackletsPID = ref.fTRDtrackletsPID;
170 fTRDnslices = ref.fTRDnslices;
171 fTRDlayer = ref.fTRDlayer;
172 fTRDchi2 = ref.fTRDchi2;
173 fTPCdEdx = ref.fTPCdEdx;
174 fTPCdEdxCorrected = ref.fTPCdEdxCorrected;
175 fTPCsigmaEl = ref.fTPCsigmaEl;
176 fTPCsigmaElCorrected = ref.fTPCsigmaElCorrected;
177 fTOFsigmaEl = ref.fTOFsigmaEl;
178 fTOFmismatchProb = ref.fTOFmismatchProb;
179 fEoverP = ref.fEoverP;
180 fEMCALsigmaEl = ref.fEMCALsigmaEl;
182 memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
183 memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);