]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Tasks/AliFlowTrack.cxx
unfolding bugfixes and updates
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliFlowTrack.cxx
CommitLineData
12d0abaf 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/* $Id$ */
17
18// AliFlowTrack:
bc231a12 19// A track class for use in AliFlowEvent for flow analysis
20// origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
12d0abaf 21
bc231a12 22#include "AliVParticle.h"
12d0abaf 23#include "AliFlowTrack.h"
701f71c1 24#include "AliFlowTrackSimple.h"
12d0abaf 25
26ClassImp(AliFlowTrack)
27
28//-----------------------------------------------------------------------
29AliFlowTrack::AliFlowTrack():
bc231a12 30 AliFlowTrackSimple(),
44e060e0 31 fTrackSourceBits()
bc231a12 32{
33 //constructor
34}
35
36//-----------------------------------------------------------------------
daf66719 37AliFlowTrack::AliFlowTrack(const AliVParticle* p):
701f71c1 38 AliFlowTrackSimple(),
44e060e0 39 fTrackSourceBits()
12d0abaf 40{
41 //constructor
7d27a354 42 Set(p);
43}
44
45//-----------------------------------------------------------------------
46void AliFlowTrack::Set(const AliVParticle* p)
47{
48 //set from an AliVParticle
701f71c1 49 SetPhi(p->Phi());
50 SetEta(p->Eta());
51 SetPt(p->Pt());
52 SetCharge(p->Charge());
12d0abaf 53}
54
55//-----------------------------------------------------------------------
56AliFlowTrack::AliFlowTrack(const AliFlowTrack& aTrack):
57 AliFlowTrackSimple(aTrack),
44e060e0 58 fTrackSourceBits(aTrack.fTrackSourceBits)
12d0abaf 59{
60 //copy constructor
61}
62
bc231a12 63//-----------------------------------------------------------------------
65ef7d1a 64AliFlowTrack* AliFlowTrack::Clone(const char* /*option*/) const
bc231a12 65{
66 //clone "constructor"
67 return new AliFlowTrack(*this);
68}
69
12d0abaf 70//-----------------------------------------------------------------------
71AliFlowTrack& AliFlowTrack::operator=(const AliFlowTrack& aTrack)
72{
bc231a12 73 //assignment
12d0abaf 74 AliFlowTrackSimple::operator=(aTrack);
75 fTrackSourceBits = aTrack.fTrackSourceBits;
bc231a12 76 return *this;
77}
12d0abaf 78
59327657 79////-----------------------------------------------------------------------
80//AliFlowTrackSimple& AliFlowTrack::operator=(const AliFlowTrackSimple& aTrack)
81//{
82// //polymorphic assignment
83// AliFlowTrackSimple::operator=(aTrack);
84// const AliFlowTrack* pft = dynamic_cast<const AliFlowTrack*>(&aTrack);
85// if (pft)
86// {
87// fTrackSourceBits = pft->fTrackSourceBits;
88// }
89// else
90// {
91// fTrackSourceBits.ResetAllBits();
92// }
93// return *this;
94//}
12d0abaf 95
96//-----------------------------------------------------------------------
97AliFlowTrack::~AliFlowTrack()
98{
99 //destructor
100}
101