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():
58 fTPCsharedClusters(0),
60 fTPCclusterRatioAll(0.),
61 fChi2PerTPCcluster(0.),
67 fTPCdEdxCorrected(0.),
69 fTPCsigmaElCorrected(-1000.),
71 fTOFsigmaDeuteron(-1000.),
75 fEMCALsigmaEl(-1000.),
83 memset(fMCProdVtx, 0, sizeof(Double_t)*3);
84 memset(fMCMotherProdVtx, 0, sizeof(Double_t)*3);
85 memset(fShowerShape, 0, sizeof(Double_t)*4);
86 memset(fDCA, 0, sizeof(Float_t)*2);
87 fHFEImpactParam[0] = -999.;
88 fHFEImpactParam[1] = -999.;
91 //_______________________________________
92 AliHFEreducedTrack::AliHFEreducedTrack(const AliHFEreducedTrack &ref):
94 fSignedPt(ref.fSignedPt),
98 fTPCmomentum(ref.fTPCmomentum),
99 fFilterBit(ref.fFilterBit),
100 fTrackID(ref.fTrackID),
101 fMCSignedPt(ref.fMCSignedPt),
106 fMCMotherPdg(ref.fMCMotherPdg),
107 fMCSignal(ref.fMCSignal),
108 fMCSource(ref.fMCSource),
109 fMCEleSource(ref.fMCEleSource),
110 fTrackStatus(ref.fTrackStatus),
111 fNclustersITS(ref.fNclustersITS),
112 fNclustersTPC(ref.fNclustersTPC),
113 fNclustersTRD(ref.fNclustersTRD),
114 fITSclusterMap(ref.fITSclusterMap),
115 fITSstatusMap(ref.fITSstatusMap),
116 fNclustersTPCPID(ref.fNclustersTPCPID),
117 fNclustersTPCAll(ref.fNclustersTPCAll),
118 fTPCcrossedRows(ref.fTPCcrossedRows),
119 fTPCsharedClusters(ref.fTPCsharedClusters),
120 fTPCclusterRatio(ref.fTPCclusterRatio),
121 fTPCclusterRatioAll(ref.fTPCclusterRatioAll),
122 fChi2PerTPCcluster(ref.fChi2PerTPCcluster),
123 fTRDtrackletsPID(ref.fTRDtrackletsPID),
124 fTRDnslices(ref.fTRDnslices),
125 fTRDlayer(ref.fTRDlayer),
126 fTRDchi2(ref.fTRDchi2),
127 fTPCdEdx(ref.fTPCdEdx),
128 fTPCdEdxCorrected(ref.fTPCdEdxCorrected),
129 fTPCsigmaEl(ref.fTPCsigmaEl),
130 fTPCsigmaElCorrected(ref.fTPCsigmaElCorrected),
131 fTOFsigmaEl(ref.fTOFsigmaEl),
132 fTOFsigmaDeuteron(ref.fTOFsigmaDeuteron),
133 fTOFmismatchProb(ref.fTOFmismatchProb),
134 fITSsigmaEl(ref.fITSsigmaEl),
135 fEoverP(ref.fEoverP),
136 fEMCALsigmaEl(ref.fEMCALsigmaEl),
138 fV0ProdR(ref.fV0ProdR),
144 memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
145 memcpy(fMCMotherProdVtx, ref.fMCMotherProdVtx, sizeof(Double_t) *3);
146 memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
147 memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
148 memcpy(fHFEImpactParam, ref.fHFEImpactParam, sizeof(Double_t) * 2);
151 //_______________________________________
152 AliHFEreducedTrack &AliHFEreducedTrack::operator=(const AliHFEreducedTrack &ref){
154 // Assignment Operator
157 TObject::operator=(ref);
158 fSignedPt = ref.fSignedPt;
162 fTPCmomentum = ref.fTPCmomentum;
163 fFilterBit = ref.fFilterBit;
164 fTrackID = ref.fTrackID;
165 fMCSignedPt = ref.fMCSignedPt;
170 fMCMotherPdg = ref.fMCMotherPdg;
171 fMCSignal = ref.fMCSignal;
172 fMCSource = ref.fMCSource;
173 fMCEleSource = ref.fMCEleSource;
174 memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
175 memcpy(fMCMotherProdVtx, ref.fMCMotherProdVtx, sizeof(Double_t) *3);
176 fTrackStatus =ref.fTrackStatus;
177 fNclustersITS = ref.fNclustersITS;
178 fNclustersTPC = ref.fNclustersTPC;
179 fNclustersTRD = ref.fNclustersTRD;
180 fITSclusterMap = ref.fITSclusterMap;
181 fITSstatusMap = ref.fITSstatusMap;
182 fNclustersTPCPID = ref.fNclustersTPCPID;
183 fNclustersTPCAll = ref.fNclustersTPCAll;
184 fTPCcrossedRows = ref.fTPCcrossedRows;
185 fTPCsharedClusters = ref.fTPCsharedClusters;
186 fTPCclusterRatio = ref.fTPCclusterRatio;
187 fTPCclusterRatioAll = ref.fTPCclusterRatioAll;
188 fChi2PerTPCcluster = ref.fChi2PerTPCcluster;
189 fTRDtrackletsPID = ref.fTRDtrackletsPID;
190 fTRDnslices = ref.fTRDnslices;
191 fTRDlayer = ref.fTRDlayer;
192 fTRDchi2 = ref.fTRDchi2;
193 fTPCdEdx = ref.fTPCdEdx;
194 fTPCdEdxCorrected = ref.fTPCdEdxCorrected;
195 fTPCsigmaEl = ref.fTPCsigmaEl;
196 fTPCsigmaElCorrected = ref.fTPCsigmaElCorrected;
197 fTOFsigmaEl = ref.fTOFsigmaEl;
198 fTOFmismatchProb = ref.fTOFmismatchProb;
199 fITSsigmaEl = ref.fITSsigmaEl;
200 fEoverP = ref.fEoverP;
201 fEMCALsigmaEl = ref.fEMCALsigmaEl;
203 fV0ProdR = ref.fV0ProdR;
204 memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
205 memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
206 memcpy(fHFEImpactParam, ref.fHFEImpactParam, sizeof(Double_t) * 2);