#include <cstring>
#include "AliHFEreducedTrack.h"
ClassImp(AliHFEreducedTrack)
AliHFEreducedTrack::AliHFEreducedTrack():
TObject(),
fSignedPt(0.),
fP(0.),
fEta(0.),
fPhi(0.),
fTPCmomentum(0.),
fFilterBit(20),
fTrackID(0),
fMCSignedPt(0.),
fMCP(0.),
fMCEta(0.),
fMCPhi(0.),
fMCPDG(0),
fMCMotherPdg(0),
fMCSignal(kFALSE),
fMCSource(5),
fMCEleSource(0),
fTrackStatus(8),
fNclustersITS(0),
fNclustersTPC(0),
fNclustersTRD(0),
fITSclusterMap(6),
fITSstatusMap(6),
fNclustersTPCPID(0),
fNclustersTPCAll(0),
fTPCcrossedRows(0),
fTPCsharedClusters(0),
fTPCclusterRatio(0.),
fTPCclusterRatioAll(0.),
fChi2PerTPCcluster(0.),
fTRDtrackletsPID(0),
fTRDnslices(0),
fTRDlayer(6),
fTRDchi2(0.),
fTPCdEdx(0.),
fTPCdEdxCorrected(0.),
fTPCsigmaEl(-1000.),
fTPCsigmaElCorrected(-1000.),
fTOFsigmaEl(-1000.),
fTOFsigmaDeuteron(-1000.),
fTOFmismatchProb(0.),
fITSsigmaEl(-1000.),
fEoverP(-1.),
fEMCALsigmaEl(-1000.),
fV0PID(kV0undef),
fV0ProdR(-0.1),
fDCAerr(0.)
{
memset(fMCProdVtx, 0, sizeof(Double_t)*3);
memset(fMCMotherProdVtx, 0, sizeof(Double_t)*3);
memset(fShowerShape, 0, sizeof(Double_t)*4);
memset(fDCA, 0, sizeof(Float_t)*2);
fHFEImpactParam[0] = -999.;
fHFEImpactParam[1] = -999.;
}
AliHFEreducedTrack::AliHFEreducedTrack(const AliHFEreducedTrack &ref):
TObject(ref),
fSignedPt(ref.fSignedPt),
fP(ref.fP),
fEta(ref.fEta),
fPhi(ref.fPhi),
fTPCmomentum(ref.fTPCmomentum),
fFilterBit(ref.fFilterBit),
fTrackID(ref.fTrackID),
fMCSignedPt(ref.fMCSignedPt),
fMCP(ref.fMCP),
fMCEta(ref.fMCEta),
fMCPhi(ref.fMCPhi),
fMCPDG(ref.fMCPDG),
fMCMotherPdg(ref.fMCMotherPdg),
fMCSignal(ref.fMCSignal),
fMCSource(ref.fMCSource),
fMCEleSource(ref.fMCEleSource),
fTrackStatus(ref.fTrackStatus),
fNclustersITS(ref.fNclustersITS),
fNclustersTPC(ref.fNclustersTPC),
fNclustersTRD(ref.fNclustersTRD),
fITSclusterMap(ref.fITSclusterMap),
fITSstatusMap(ref.fITSstatusMap),
fNclustersTPCPID(ref.fNclustersTPCPID),
fNclustersTPCAll(ref.fNclustersTPCAll),
fTPCcrossedRows(ref.fTPCcrossedRows),
fTPCsharedClusters(ref.fTPCsharedClusters),
fTPCclusterRatio(ref.fTPCclusterRatio),
fTPCclusterRatioAll(ref.fTPCclusterRatioAll),
fChi2PerTPCcluster(ref.fChi2PerTPCcluster),
fTRDtrackletsPID(ref.fTRDtrackletsPID),
fTRDnslices(ref.fTRDnslices),
fTRDlayer(ref.fTRDlayer),
fTRDchi2(ref.fTRDchi2),
fTPCdEdx(ref.fTPCdEdx),
fTPCdEdxCorrected(ref.fTPCdEdxCorrected),
fTPCsigmaEl(ref.fTPCsigmaEl),
fTPCsigmaElCorrected(ref.fTPCsigmaElCorrected),
fTOFsigmaEl(ref.fTOFsigmaEl),
fTOFsigmaDeuteron(ref.fTOFsigmaDeuteron),
fTOFmismatchProb(ref.fTOFmismatchProb),
fITSsigmaEl(ref.fITSsigmaEl),
fEoverP(ref.fEoverP),
fEMCALsigmaEl(ref.fEMCALsigmaEl),
fV0PID(ref.fV0PID),
fV0ProdR(ref.fV0ProdR),
fDCAerr(ref.fDCAerr)
{
memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
memcpy(fMCMotherProdVtx, ref.fMCMotherProdVtx, sizeof(Double_t) *3);
memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
memcpy(fHFEImpactParam, ref.fHFEImpactParam, sizeof(Double_t) * 2);
}
AliHFEreducedTrack &AliHFEreducedTrack::operator=(const AliHFEreducedTrack &ref){
if(&ref != this){
TObject::operator=(ref);
fSignedPt = ref.fSignedPt;
fP = ref.fP;
fEta = ref.fEta;
fPhi = ref.fPhi;
fTPCmomentum = ref.fTPCmomentum;
fFilterBit = ref.fFilterBit;
fTrackID = ref.fTrackID;
fMCSignedPt = ref.fMCSignedPt;
fMCP = ref.fMCP;
fMCEta = ref.fMCEta;
fMCPhi = ref.fMCPhi;
fMCPDG = ref.fMCPDG;
fMCMotherPdg = ref.fMCMotherPdg;
fMCSignal = ref.fMCSignal;
fMCSource = ref.fMCSource;
fMCEleSource = ref.fMCEleSource;
memcpy(fMCProdVtx, ref.fMCProdVtx, sizeof(Double_t) *3);
memcpy(fMCMotherProdVtx, ref.fMCMotherProdVtx, sizeof(Double_t) *3);
fTrackStatus =ref.fTrackStatus;
fNclustersITS = ref.fNclustersITS;
fNclustersTPC = ref.fNclustersTPC;
fNclustersTRD = ref.fNclustersTRD;
fITSclusterMap = ref.fITSclusterMap;
fITSstatusMap = ref.fITSstatusMap;
fNclustersTPCPID = ref.fNclustersTPCPID;
fNclustersTPCAll = ref.fNclustersTPCAll;
fTPCcrossedRows = ref.fTPCcrossedRows;
fTPCsharedClusters = ref.fTPCsharedClusters;
fTPCclusterRatio = ref.fTPCclusterRatio;
fTPCclusterRatioAll = ref.fTPCclusterRatioAll;
fChi2PerTPCcluster = ref.fChi2PerTPCcluster;
fTRDtrackletsPID = ref.fTRDtrackletsPID;
fTRDnslices = ref.fTRDnslices;
fTRDlayer = ref.fTRDlayer;
fTRDchi2 = ref.fTRDchi2;
fTPCdEdx = ref.fTPCdEdx;
fTPCdEdxCorrected = ref.fTPCdEdxCorrected;
fTPCsigmaEl = ref.fTPCsigmaEl;
fTPCsigmaElCorrected = ref.fTPCsigmaElCorrected;
fTOFsigmaEl = ref.fTOFsigmaEl;
fTOFmismatchProb = ref.fTOFmismatchProb;
fITSsigmaEl = ref.fITSsigmaEl;
fEoverP = ref.fEoverP;
fEMCALsigmaEl = ref.fEMCALsigmaEl;
fV0PID = ref.fV0PID;
fV0ProdR = ref.fV0ProdR;
memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
memcpy(fHFEImpactParam, ref.fHFEImpactParam, sizeof(Double_t) * 2);
}
return *this;
}
AliHFEreducedTrack.cxx:10 AliHFEreducedTrack.cxx:11 AliHFEreducedTrack.cxx:12 AliHFEreducedTrack.cxx:13 AliHFEreducedTrack.cxx:14 AliHFEreducedTrack.cxx:15 AliHFEreducedTrack.cxx:16 AliHFEreducedTrack.cxx:17 AliHFEreducedTrack.cxx:18 AliHFEreducedTrack.cxx:19 AliHFEreducedTrack.cxx:20 AliHFEreducedTrack.cxx:21 AliHFEreducedTrack.cxx:22 AliHFEreducedTrack.cxx:23 AliHFEreducedTrack.cxx:24 AliHFEreducedTrack.cxx:25 AliHFEreducedTrack.cxx:26 AliHFEreducedTrack.cxx:27 AliHFEreducedTrack.cxx:28 AliHFEreducedTrack.cxx:29 AliHFEreducedTrack.cxx:30 AliHFEreducedTrack.cxx:31 AliHFEreducedTrack.cxx:32 AliHFEreducedTrack.cxx:33 AliHFEreducedTrack.cxx:34 AliHFEreducedTrack.cxx:35 AliHFEreducedTrack.cxx:36 AliHFEreducedTrack.cxx:37 AliHFEreducedTrack.cxx:38 AliHFEreducedTrack.cxx:39 AliHFEreducedTrack.cxx:40 AliHFEreducedTrack.cxx:41 AliHFEreducedTrack.cxx:42 AliHFEreducedTrack.cxx:43 AliHFEreducedTrack.cxx:44 AliHFEreducedTrack.cxx:45 AliHFEreducedTrack.cxx:46 AliHFEreducedTrack.cxx:47 AliHFEreducedTrack.cxx:48 AliHFEreducedTrack.cxx:49 AliHFEreducedTrack.cxx:50 AliHFEreducedTrack.cxx:51 AliHFEreducedTrack.cxx:52 AliHFEreducedTrack.cxx:53 AliHFEreducedTrack.cxx:54 AliHFEreducedTrack.cxx:55 AliHFEreducedTrack.cxx:56 AliHFEreducedTrack.cxx:57 AliHFEreducedTrack.cxx:58 AliHFEreducedTrack.cxx:59 AliHFEreducedTrack.cxx:60 AliHFEreducedTrack.cxx:61 AliHFEreducedTrack.cxx:62 AliHFEreducedTrack.cxx:63 AliHFEreducedTrack.cxx:64 AliHFEreducedTrack.cxx:65 AliHFEreducedTrack.cxx:66 AliHFEreducedTrack.cxx:67 AliHFEreducedTrack.cxx:68 AliHFEreducedTrack.cxx:69 AliHFEreducedTrack.cxx:70 AliHFEreducedTrack.cxx:71 AliHFEreducedTrack.cxx:72 AliHFEreducedTrack.cxx:73 AliHFEreducedTrack.cxx:74 AliHFEreducedTrack.cxx:75 AliHFEreducedTrack.cxx:76 AliHFEreducedTrack.cxx:77 AliHFEreducedTrack.cxx:78 AliHFEreducedTrack.cxx:79 AliHFEreducedTrack.cxx:80 AliHFEreducedTrack.cxx:81 AliHFEreducedTrack.cxx:82 AliHFEreducedTrack.cxx:83 AliHFEreducedTrack.cxx:84 AliHFEreducedTrack.cxx:85 AliHFEreducedTrack.cxx:86 AliHFEreducedTrack.cxx:87 AliHFEreducedTrack.cxx:88 AliHFEreducedTrack.cxx:89 AliHFEreducedTrack.cxx:90 AliHFEreducedTrack.cxx:91 AliHFEreducedTrack.cxx:92 AliHFEreducedTrack.cxx:93 AliHFEreducedTrack.cxx:94 AliHFEreducedTrack.cxx:95 AliHFEreducedTrack.cxx:96 AliHFEreducedTrack.cxx:97 AliHFEreducedTrack.cxx:98 AliHFEreducedTrack.cxx:99 AliHFEreducedTrack.cxx:100 AliHFEreducedTrack.cxx:101 AliHFEreducedTrack.cxx:102 AliHFEreducedTrack.cxx:103 AliHFEreducedTrack.cxx:104 AliHFEreducedTrack.cxx:105 AliHFEreducedTrack.cxx:106 AliHFEreducedTrack.cxx:107 AliHFEreducedTrack.cxx:108 AliHFEreducedTrack.cxx:109 AliHFEreducedTrack.cxx:110 AliHFEreducedTrack.cxx:111 AliHFEreducedTrack.cxx:112 AliHFEreducedTrack.cxx:113 AliHFEreducedTrack.cxx:114 AliHFEreducedTrack.cxx:115 AliHFEreducedTrack.cxx:116 AliHFEreducedTrack.cxx:117 AliHFEreducedTrack.cxx:118 AliHFEreducedTrack.cxx:119 AliHFEreducedTrack.cxx:120 AliHFEreducedTrack.cxx:121 AliHFEreducedTrack.cxx:122 AliHFEreducedTrack.cxx:123 AliHFEreducedTrack.cxx:124 AliHFEreducedTrack.cxx:125 AliHFEreducedTrack.cxx:126 AliHFEreducedTrack.cxx:127 AliHFEreducedTrack.cxx:128 AliHFEreducedTrack.cxx:129 AliHFEreducedTrack.cxx:130 AliHFEreducedTrack.cxx:131 AliHFEreducedTrack.cxx:132 AliHFEreducedTrack.cxx:133 AliHFEreducedTrack.cxx:134 AliHFEreducedTrack.cxx:135 AliHFEreducedTrack.cxx:136 AliHFEreducedTrack.cxx:137 AliHFEreducedTrack.cxx:138 AliHFEreducedTrack.cxx:139 AliHFEreducedTrack.cxx:140 AliHFEreducedTrack.cxx:141 AliHFEreducedTrack.cxx:142 AliHFEreducedTrack.cxx:143 AliHFEreducedTrack.cxx:144 AliHFEreducedTrack.cxx:145 AliHFEreducedTrack.cxx:146 AliHFEreducedTrack.cxx:147 AliHFEreducedTrack.cxx:148 AliHFEreducedTrack.cxx:149 AliHFEreducedTrack.cxx:150 AliHFEreducedTrack.cxx:151 AliHFEreducedTrack.cxx:152 AliHFEreducedTrack.cxx:153 AliHFEreducedTrack.cxx:154 AliHFEreducedTrack.cxx:155 AliHFEreducedTrack.cxx:156 AliHFEreducedTrack.cxx:157 AliHFEreducedTrack.cxx:158 AliHFEreducedTrack.cxx:159 AliHFEreducedTrack.cxx:160 AliHFEreducedTrack.cxx:161 AliHFEreducedTrack.cxx:162 AliHFEreducedTrack.cxx:163 AliHFEreducedTrack.cxx:164 AliHFEreducedTrack.cxx:165 AliHFEreducedTrack.cxx:166 AliHFEreducedTrack.cxx:167 AliHFEreducedTrack.cxx:168 AliHFEreducedTrack.cxx:169 AliHFEreducedTrack.cxx:170 AliHFEreducedTrack.cxx:171 AliHFEreducedTrack.cxx:172 AliHFEreducedTrack.cxx:173 AliHFEreducedTrack.cxx:174 AliHFEreducedTrack.cxx:175 AliHFEreducedTrack.cxx:176 AliHFEreducedTrack.cxx:177 AliHFEreducedTrack.cxx:178 AliHFEreducedTrack.cxx:179 AliHFEreducedTrack.cxx:180 AliHFEreducedTrack.cxx:181 AliHFEreducedTrack.cxx:182 AliHFEreducedTrack.cxx:183 AliHFEreducedTrack.cxx:184 AliHFEreducedTrack.cxx:185 AliHFEreducedTrack.cxx:186 AliHFEreducedTrack.cxx:187 AliHFEreducedTrack.cxx:188 AliHFEreducedTrack.cxx:189 AliHFEreducedTrack.cxx:190 AliHFEreducedTrack.cxx:191 AliHFEreducedTrack.cxx:192 AliHFEreducedTrack.cxx:193 AliHFEreducedTrack.cxx:194 AliHFEreducedTrack.cxx:195 AliHFEreducedTrack.cxx:196 AliHFEreducedTrack.cxx:197 AliHFEreducedTrack.cxx:198 AliHFEreducedTrack.cxx:199 AliHFEreducedTrack.cxx:200 AliHFEreducedTrack.cxx:201 AliHFEreducedTrack.cxx:202 AliHFEreducedTrack.cxx:203 AliHFEreducedTrack.cxx:204 AliHFEreducedTrack.cxx:205 AliHFEreducedTrack.cxx:206 AliHFEreducedTrack.cxx:207 AliHFEreducedTrack.cxx:208 AliHFEreducedTrack.cxx:209