1 #ifndef ALICONVERSIONTRACKCUTS_H
2 #define ALICONVERSIONTRACKCUTS_H
4 // Class handling all kinds of selection cuts for Gamma Conversion analysis
5 // Authors: (this code is mostly copied from AliRsnTrackQuality) adapted by Svein Lindal *
11 #include "AliAODTrack.h"
12 #include "AliESDtrack.h"
13 #include "AliAnalysisCuts.h"
17 class AliConversionTrackCuts : public AliAnalysisCuts {
39 static const char * fgkCutNames[kNCuts];
41 Bool_t IsSelected(TObject * object );
42 Bool_t IsSelected(TList * /*list*/) { return kFALSE; }
43 Bool_t AcceptTrack(AliAODTrack * track);
44 Bool_t AcceptTrack(AliESDtrack * track);
45 Bool_t GetDCA(const AliAODTrack * track, Double_t dca[2]);
46 Bool_t GetDCA(const AliESDtrack * track, Double_t dca[2]);
49 void DeleteTracks() { fOwnedTracks.Delete(); }
50 void FillDCAHist(Float_t dcaz, Float_t dcaxy, AliVTrack * track);
51 AliConversionTrackCuts();
52 AliConversionTrackCuts(TString name, TString title);
53 ~AliConversionTrackCuts();
55 void SetEsdTrackCuts(AliESDtrackCuts * trackcuts) { fEsdTrackCuts = trackcuts; }
56 void SetDCAZmax(Double_t value) { fDCAZmax = value*value; }
57 void SetDCAXYmax(Double_t value) { fDCAXYmax = value*value; }
58 void SetFilterBit(Int_t value) { fFilterBit = value; }
59 void SetEvent(AliVEvent * event) { fEvent = event; }
61 TList * CreateHistograms();
62 void FillHistograms(Int_t cutIndex, AliVTrack * track);
63 virtual void Print(const Option_t *option = "") const;
70 AliESDtrackCuts * fEsdTrackCuts; //main cut
71 AliESDtrackCuts * fEsdTrackCutsExtra1; //global tracks cut
72 AliESDtrackCuts * fEsdTrackCutsExtra2; //others
80 Double_t fDCAZmax; // maximum value for longitudinal DCA
81 Double_t fDCAXYmax; // maximum xy value for dca
83 TObjArray fOwnedTracks;
99 AliConversionTrackCuts(const AliConversionTrackCuts&); // not implemented
100 AliConversionTrackCuts& operator=(const AliConversionTrackCuts&); // not implemented
102 ClassDef(AliConversionTrackCuts,4)