AliRoot Core  3dc7879 (3dc7879)
AliAODITSsaTrackCuts.h
Go to the documentation of this file.
1 #ifndef ALIAODITSSATRACKCUTS_H
2 #define ALIAODITSSATRACKCUTS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
12 
13 #include <TMath.h>
14 #include <TFormula.h>
15 #include "AliLog.h"
16 #include "AliESDtrack.h"
17 #include "AliAODTrack.h"
18 #include "AliESDtrackCuts.h"
19 
20 #include "AliVEvent.h"
21 #include "AliVVertex.h"
22 
24 {
25  public:
27  virtual ~AliAODITSsaTrackCuts();
28 
29  Bool_t AcceptTrack(const AliAODTrack* aodTrack); //returns kTRUE if aodTrack passed all the cuts
30  virtual Bool_t IsSelected(TObject* obj) {return AcceptTrack((AliAODTrack*)obj);}
31  Double_t CalculateDCAXY(const AliAODTrack* aodTrack); //calculates the DCAZ using coordinates of aodTrack and fPrimaryVertex
32  Double_t CalculateDCAZ(const AliAODTrack* aodTrack); //calculates the DCAZ using coordinates of aodTrack and fPrimaryVertex
33 
34 //Standard cuts definitions
35  static AliAODITSsaTrackCuts* GetStandardAODITSsaTrackCuts2015(); //definition of the standard cuts for the MuonCalo pass2 of 2015 data
36 
37 //Setters
38  void SetMinNClustersITS(Int_t min=-1) {fMinNClustersITS=min;} //sets minimum number of ITS clusters
39  void SetMaxChi2PerClustersITS(Double_t max=-1.) {fMaxChi2PerClustersITS=max;} //sets max chi2 per ITS cluster
40  void SetDefaultDCAXYptdepCut2015(); //defines default pt-dependent cut on DCAXY: (0.0231+0.0315/x^1.3) // 7*(0.0033+0.0045/pt^1.3)
41  void SetDefaultDCAZptdepCut2015(); //defines default pt-dependent cut on DCAZ: (const 1)
42  void SetUserDCAXYptdepCut(const char *formula); //defines the user's pt-dependent cut on DCAXY
43  void SetUserDCAZptdepCut(const char *formula); //defines the user's pt-dependent cut on DCAZ
44  void ExtractAndSetPrimaryVertex(AliVEvent *event) {fPrimaryVertex = event ? event->GetPrimaryVertex(): 0x0;} //Extracts and sets primary vertex from the AOD event
45 
46 //Getters
47  Double_t GetMinNClustersITS() {return fMinNClustersITS;} //returns minimum number of ITS clusters
48  Double_t GetMaxChi2PerClustersITS() {return fMaxChi2PerClustersITS;} //returns max chi2 per ITS cluster
49  TFormula* GetDCAXYCut() {return fdcaxycut;} //returns TFormula defining the pt-dependent cut on DCAXY
50  TFormula* GetDCAZCut() {return fdcazcut;} //returns TFormula defining the pt-dependent cut on DCAZ
51 
52  private:
53  Double_t fMinNClustersITS;
55  TFormula *fdcaxycut;
56  TFormula *fdcazcut;
58 
59  ClassDef(AliAODITSsaTrackCuts,1)
60 };
61 #endif
Double_t CalculateDCAZ(const AliAODTrack *aodTrack)
const AliVVertex * fPrimaryVertex
! Primary vertex
void SetMaxChi2PerClustersITS(Double_t max=-1.)
Double_t fMinNClustersITS
minimum number of ITS clusters
This class applies the ITSsa cuts at the AOD level. Needed for MuonCalo pass where the FilterBit info...
void SetUserDCAZptdepCut(const char *formula)
virtual Bool_t IsSelected(TObject *obj)
TFormula * fdcaxycut
TFormula defining the pt-dependent cut on DCAXY.
void ExtractAndSetPrimaryVertex(AliVEvent *event)
void SetMinNClustersITS(Int_t min=-1)
TFormula * fdcazcut
TFormula defining the pt-dependent cut on DCAZ.
Double_t fMaxChi2PerClustersITS
max chi2 per ITS cluster
Bool_t AcceptTrack(const AliAODTrack *aodTrack)
static AliAODITSsaTrackCuts * GetStandardAODITSsaTrackCuts2015()
void SetUserDCAXYptdepCut(const char *formula)
AOD track implementation of AliVTrack.
Definition: AliAODTrack.h:29
Double_t CalculateDCAXY(const AliAODTrack *aodTrack)