]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/AliHFEV0taginfo.h
update package
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliHFEV0taginfo.h
CommitLineData
7986e54e 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#ifndef ALIHFEV0TAGINFO_H
17#define ALIHFEV0TAGINFO_H
18
19#ifndef ROOT_TNamed
20#include <TNamed.h>
21#endif
22
23
24#include "AliPID.h"
25#include "AliESDv0KineCuts.h"
26
27class AliHFEV0taginfo: public TNamed{
28
29 public:
30
31 AliHFEV0taginfo();
32 AliHFEV0taginfo(const char* name);
f4945911 33 AliHFEV0taginfo(const AliHFEV0taginfo &ref);
34 AliHFEV0taginfo& operator=(const AliHFEV0taginfo &ref);
7986e54e 35 virtual ~AliHFEV0taginfo();
36
37 void Reset(); //resets the fTaggedTracks TList
38 void TagV0Tracks(AliESDEvent *event); // loops over V0s in event and fills fTaggedTracks with V0 tracks
39 AliPID::EParticleType GetV0Info(Int_t trackID); //check for V0 information from track ID
40 void SetIsAODana() { fIsAODana = kTRUE; } // Setter AOD analysis
f4945911 41 void SetIsESDana() { fIsAODana = kFALSE; } // Setter ESD analysis
7986e54e 42 void AddTrack(Int_t TrackID, Int_t pdgCode); //Translates the pdg code to AliPID enum and adds track to tagged list (currently only e, pion and proton tracks)
43
44 class AliHFEV0tag: public TObject{
45 public:
46 AliHFEV0tag();
47 AliHFEV0tag(Int_t TrackID, AliPID::EParticleType Pinfo);
48 AliHFEV0tag(const AliHFEV0tag &ref);
49 AliHFEV0tag &operator=(const AliHFEV0tag &ref);
50 virtual ~AliHFEV0tag();
51
7986e54e 52 //TObject virtual functions
53 virtual Bool_t IsSortable() const { return kTRUE; };
54 virtual Bool_t IsEqual(const TObject *ref) const;
55 virtual Int_t Compare(const TObject *ref) const;
56
57 //Setter
58 void SetTrack(const Int_t trackID, const AliPID::EParticleType Pinfo); //Set track ID
59 //Getter
60 Int_t GetTrackID() const { return fTrackID; };
61 AliPID::EParticleType GetPinfo() const { return fPinfo; };
62 private:
63 Int_t fTrackID;
64 AliPID::EParticleType fPinfo;
65
66 ClassDef(AliHFEV0taginfo::AliHFEV0tag,1);
67 };
68 private:
7986e54e 69 Bool_t fIsAODana;
f4945911 70 TList *fTaggedTracks;
7986e54e 71 AliESDv0KineCuts *fV0finder;
72
73 ClassDef(AliHFEV0taginfo,1)
74};
75#endif