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 *
12 #include "AliAODTrack.h"
13 #include "AliESDtrack.h"
14 #include "AliAnalysisCuts.h"
18 class AliConversionTrackCuts : public AliAnalysisCuts {
40 static const char * fgkCutNames[kNCuts];
42 Bool_t IsSelected(TObject * object );
43 Bool_t IsSelected(TList * /*list*/) { return kFALSE; }
44 Bool_t AcceptTrack(AliAODTrack * track);
45 Bool_t AcceptTrack(AliESDtrack * track);
46 Bool_t GetDCA(const AliAODTrack * track, Double_t dca[2]);
47 Bool_t GetDCA(const AliESDtrack * track, Double_t dca[2]);
50 void DeleteTracks() { fOwnedTracks.Delete(); }
51 void FillDCAHist(Float_t dcaz, Float_t dcaxy, AliVTrack * track);
52 AliConversionTrackCuts();
53 AliConversionTrackCuts(TString name, TString title);
54 ~AliConversionTrackCuts();
56 void SetEsdTrackCuts(AliESDtrackCuts * trackcuts) { fEsdTrackCuts = trackcuts; }
57 void SetDCAZmax(Double_t value) { fDCAZmax = value*value; }
58 void SetDCAXYmax(Double_t value) { fDCAXYmax = value*value; }
59 void SetFilterBit(Int_t value) { fFilterBit = value; }
60 void SetEvent(AliVEvent * event) { fEvent = event; }
61 void CreateTrackEff(Bool_t create = kTRUE) { fkCreateTrackEff = create; }
63 TList * CreateHistograms();
64 void FillHistograms(Int_t cutIndex, AliVTrack * track);
65 virtual void Print(const Option_t *option = "") const;
72 AliESDtrackCuts * fEsdTrackCuts; //main cut
73 AliESDtrackCuts * fEsdTrackCutsExtra1; //global tracks cut
74 AliESDtrackCuts * fEsdTrackCutsExtra2; //others
82 Double_t fDCAZmax; // maximum value for longitudinal DCA
83 Double_t fDCAXYmax; // maximum xy value for dca
85 TObjArray fOwnedTracks;
99 Bool_t fkCreateTrackEff;
103 AliConversionTrackCuts(const AliConversionTrackCuts&); // not implemented
104 AliConversionTrackCuts& operator=(const AliConversionTrackCuts&); // not implemented
106 ClassDef(AliConversionTrackCuts,5)