]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Tasks/AliFlowTrack.h
initial checkin of the new flow development - from an OLD diff!
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / AliFlowTrack.h
CommitLineData
12d0abaf 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2* See cxx source for full Copyright notice */
3/* $Id$ */
4
5#ifndef ALIFLOWTRACK_H
6#define ALIFLOWTRACK_H
7
8#include "AliFlowTrackSimple.h"
bc231a12 9class AliVParticle;
12d0abaf 10
11// AliFlowTrack:
12// A track class to the the AliFlowEvent for flow analysis
13// origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
14
15class AliFlowTrack: public AliFlowTrackSimple {
16
17public:
bc231a12 18 enum trackSource { kFromESD=0,
19 kFromMC=1,
20 kFromAOD=2,
21 kFromTracklet=3,
333ce021 22 kFromFMD=4,
22289738 23 kFromPMD=5,
2e5052c5 24 kFromV0=6,
8fa6a5fa
MK
25 kFromMUON=7,// XZhang 20120604
26 kFromKink };
12d0abaf 27 AliFlowTrack();
daf66719 28 AliFlowTrack(const AliVParticle* p);
12d0abaf 29 AliFlowTrack& operator=(const AliFlowTrack& aTrack);
59327657 30 //virtual AliFlowTrackSimple& operator=(const AliFlowTrackSimple& aTrack);
12d0abaf 31 AliFlowTrack(const AliFlowTrack& aTrack);
32 virtual ~AliFlowTrack();
bc231a12 33 virtual AliFlowTrack* Clone(const char* option="") const;
7d27a354 34
35 void Set(const AliVParticle* p);
12d0abaf 36
12d0abaf 37 void SetSource( trackSource s )
38 { fTrackSourceBits.SetBitNumber(UInt_t(s),kTRUE); }
39 Bool_t IsSource( trackSource s ) const
40 { return fTrackSourceBits.TestBitNumber(s); }
41
8fa6a5fa
MK
42 virtual void Clear(Option_t* o="") {AliFlowTrackSimple::Clear(o); fTrackSourceBits.Clear();}
43
12d0abaf 44private:
45 TBits fTrackSourceBits; //where do i come from?
12d0abaf 46
12d0abaf 47 ClassDef(AliFlowTrack,1);
48};
49
50#endif
51