]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/AliHFEreducedTrack.cxx
changed function names
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliHFEreducedTrack.cxx
1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 *                                                                        *
4 * Author: The ALICE Off-line Project.                                    *
5 * Contributors are mentioned in the code where appropriate.              *
6 *                                                                        *
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 **************************************************************************/
15 //
16 // Debug track
17 // the tree is represented as reduced events
18 // 
19 // Authors:
20 //   M.Fasel <M.Fasel@gsi.de>
21 //
22
23 #include <cstring>
24
25 #include "AliHFEreducedTrack.h"
26
27 ClassImp(AliHFEreducedTrack)
28
29
30 //_______________________________________
31 AliHFEreducedTrack::AliHFEreducedTrack():
32 TObject(),
33   fSignedPt(0.),
34   fP(0.),
35   fEta(0.),
36   fPhi(0.),
37   fTPCmomentum(0.),
38   fFilterBit(20),
39   fTrackID(0),
40   fMCSignedPt(0.),
41   fMCP(0.),
42   fMCEta(0.),
43   fMCPhi(0.),
44   fMCPDG(0),
45   fMCMotherPdg(0),
46   fMCSignal(kFALSE),
47   fMCSource(5),
48   fTrackStatus(8),
49   fNclustersITS(0),
50   fNclustersTPC(0),
51   fNclustersTRD(0),
52   fITSclusterMap(6),
53   fITSstatusMap(6),
54   fNclustersTPCPID(0),
55   fNclustersTPCAll(0),
56   fTPCcrossedRows(0),
57   fTPCsharedClusters(0),
58   fTPCclusterRatio(0.),
59   fTPCclusterRatioAll(0.),
60   fTRDtrackletsPID(0),
61   fTRDnslices(0),
62   fTRDlayer(6),
63   fTRDchi2(0.),
64   fTPCdEdx(0.),
65   fTPCdEdxCorrected(0.),
66   fTPCsigmaEl(-1000.),
67   fTPCsigmaElCorrected(-1000.),
68   fTOFsigmaEl(-1000.),
69   fTOFmismatchProb(0.),
70   fEoverP(0.),
71   fEMCALsigmaEl(-1000.),
72   fV0PID(kV0undef)
73 {
74   // 
75   // Default Constuctor
76   //
77   memset(fMCProdVtx, 0, sizeof(Double_t)*3);
78   memset(fShowerShape, 0, sizeof(Double_t)*4);
79   memset(fDCA, 0, sizeof(Float_t)*2);
80 }
81
82 //_______________________________________
83 AliHFEreducedTrack::AliHFEreducedTrack(const AliHFEreducedTrack &ref):
84   TObject(ref),
85   fSignedPt(ref.fSignedPt),
86   fP(ref.fP),
87   fEta(ref.fEta),
88   fPhi(ref.fPhi),
89   fTPCmomentum(ref.fTPCmomentum),
90   fFilterBit(ref.fFilterBit),
91   fTrackID(ref.fTrackID),
92   fMCSignedPt(ref.fMCSignedPt),
93   fMCP(ref.fMCP),
94   fMCEta(ref.fMCEta),
95   fMCPhi(ref.fMCPhi),
96   fMCPDG(ref.fMCPDG),
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),
124   fV0PID(ref.fV0PID)
125 {
126   // 
127   // Copy Constuctor
128   //
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);
132 }
133
134 //_______________________________________
135 AliHFEreducedTrack &AliHFEreducedTrack::operator=(const AliHFEreducedTrack &ref){
136   //
137   // Assignment Operator
138   //
139   if(&ref != this){
140     TObject::operator=(ref);
141     fSignedPt = ref.fSignedPt;
142     fP = ref.fP;
143     fEta = ref.fEta;
144     fPhi = ref.fPhi;
145     fTPCmomentum = ref.fTPCmomentum;
146     fFilterBit = ref.fFilterBit;
147     fTrackID = ref.fTrackID;
148     fMCSignedPt = ref.fMCSignedPt;
149     fMCP = ref.fMCP;
150     fMCEta = ref.fMCEta;
151     fMCPhi = ref.fMCPhi;
152     fMCPDG = ref.fMCPDG;
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;
181     fV0PID = ref.fV0PID;
182     memcpy(fShowerShape, ref.fShowerShape, sizeof(Double_t)*4);
183     memcpy(fDCA, ref.fDCA, sizeof(Float_t)*2);
184   }
185   return *this;
186 }