ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Debug track
// the tree is represented as reduced events
// 
// Authors:
//   M.Fasel <M.Fasel@gsi.de>
//

#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.)
{
  // 
  // Default Constuctor
  //
  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)
{
  // 
  // Copy Constuctor
  //
  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){
  //
  // Assignment Operator
  //
  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:1
 AliHFEreducedTrack.cxx:2
 AliHFEreducedTrack.cxx:3
 AliHFEreducedTrack.cxx:4
 AliHFEreducedTrack.cxx:5
 AliHFEreducedTrack.cxx:6
 AliHFEreducedTrack.cxx:7
 AliHFEreducedTrack.cxx:8
 AliHFEreducedTrack.cxx:9
 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