1 //-------------------------------------------------------------------------
2 // PWG2 specific additional information for the AOD Track
3 // Stores a per-track information for the AOD track that is not
4 // included in the standard AliAODTrack
5 // Author: Adam Kisiel, OSU, Adam.Kisiel@cern.ch
6 //-------------------------------------------------------------------------
10 #include <AliAODTrack.h>
11 #include "AliPWG2AODTrack.h"
13 ClassImp(AliPWG2AODTrack)
15 AliPWG2AODTrack::AliPWG2AODTrack():
20 // Default constructor
21 SetTPCNominalEntrancePoint();
22 SetTPCNominalExitPoint();
23 fSharedMap.ResetAllBits(kFALSE);
24 fClusterMap.ResetAllBits(kTRUE);
27 AliPWG2AODTrack::AliPWG2AODTrack(Double_t tpcentr[3],
36 // Constructor initializing all fields
37 SetTPCNominalEntrancePoint(tpcentr);
38 SetTPCNominalExitPoint(tpcexit);
41 AliPWG2AODTrack::~AliPWG2AODTrack()
45 AliPWG2AODTrack::AliPWG2AODTrack(const AliPWG2AODTrack& trk):
47 fSharedMap(trk.fSharedMap),
48 fClusterMap(trk.fClusterMap),
49 fAODTrack(trk.fAODTrack)
53 trk.GetTPCNominalEntrancePoint(tpcp);
54 SetTPCNominalEntrancePoint(tpcp);
55 trk.GetTPCNominalExitPoint(tpcp);
56 SetTPCNominalExitPoint(tpcp);
59 AliPWG2AODTrack& AliPWG2AODTrack::operator=(const AliPWG2AODTrack& trk)
61 // Assignment operator
63 fSharedMap = trk.fSharedMap;
64 fClusterMap = trk.fClusterMap;
65 fAODTrack = trk.fAODTrack;
68 trk.GetTPCNominalEntrancePoint(tpcp);
69 SetTPCNominalEntrancePoint(tpcp);
70 trk.GetTPCNominalExitPoint(tpcp);
71 SetTPCNominalExitPoint(tpcp);
76 void AliPWG2AODTrack::GetTPCNominalEntrancePoint(Double_t *tpce) const
78 // Return TPC entrance point coordinates
79 tpce[0] = fTPCNominalEntrancePoint[0];
80 tpce[1] = fTPCNominalEntrancePoint[1];
81 tpce[2] = fTPCNominalEntrancePoint[2];
84 void AliPWG2AODTrack::GetTPCNominalExitPoint(Double_t *tpce) const
86 // Return TPC exit point coordinates
87 tpce[0] = fTPCNominalExitPoint[0];
88 tpce[1] = fTPCNominalExitPoint[1];
89 tpce[2] = fTPCNominalExitPoint[2];
92 void AliPWG2AODTrack::SetTPCNominalEntrancePoint(Double_t *tpce)
94 // Set TPC entrance point coordinates
96 fTPCNominalEntrancePoint[0] = tpce[0];
97 fTPCNominalEntrancePoint[1] = tpce[1];
98 fTPCNominalEntrancePoint[2] = tpce[2];
101 fTPCNominalEntrancePoint[0] = 0.0;
102 fTPCNominalEntrancePoint[1] = 0.0;
103 fTPCNominalEntrancePoint[2] = 0.0;
107 void AliPWG2AODTrack::SetTPCNominalExitPoint(Double_t *tpce)
109 // Set TPC exit point coordinates
111 fTPCNominalExitPoint[0] = tpce[0];
112 fTPCNominalExitPoint[1] = tpce[1];
113 fTPCNominalExitPoint[2] = tpce[2];
116 fTPCNominalExitPoint[0] = 0.0;
117 fTPCNominalExitPoint[1] = 0.0;
118 fTPCNominalExitPoint[2] = 0.0;
122 const TBits &AliPWG2AODTrack::GetTPCSharedMap() const
126 const TBits &AliPWG2AODTrack::GetTPCClusterMap() const
131 void AliPWG2AODTrack::SetTPCSharedMap(const TBits &bits)
136 void AliPWG2AODTrack::SetTPCClusterMap(const TBits &bits)
141 void AliPWG2AODTrack::SetAODTrackRef(AliAODTrack *track)
146 AliAODTrack *AliPWG2AODTrack::GetRefAODTrack()
148 return (AliAODTrack *) fAODTrack.GetObject();