]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/ITS/AliAnalysisTaskSEImpParRes.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / ITS / AliAnalysisTaskSEImpParRes.h
index a5aac971e9248d8a0fc7a934f61e7e1047466d18..7dda707d9fa180764ebb3bc8b721e375fd5fb9d3 100644 (file)
 
 class TList;
 class TH1F;
+class AliTriggerConfiguration;
+class AliVTrack;
+class AliVVertex;
+class AliESDtrackCuts;
+
 
 #include "AliAnalysisTaskSE.h"
 
@@ -31,10 +36,15 @@ class AliAnalysisTaskSEImpParRes : public AliAnalysisTaskSE {
   virtual void UserExec(Option_t *option);
   virtual void Terminate(Option_t *option);
   void SetReadMC(Bool_t readMC) { fReadMC=readMC; return; }
+  void SetIsAOD(Bool_t isAOD) { fIsAOD=isAOD; return; }
   void SetSelectedPdg(Int_t pdg) { fSelectedPdg=pdg; return; }
   void SetUseDiamond(Bool_t use=kFALSE) { fUseDiamond=use; return; }
   void SetSkipTrack(Bool_t skip=kFALSE) { fSkipTrack=skip; return; }
   void SetMultiplicityRange(Int_t min,Int_t max) { fMinMult=min; fMaxMult=max; }
+  void SetCheckSDDIsIn(Int_t check=0) { fCheckSDDIsIn=check; }
+  void SetTriggerClass(TString tclass="") { fTriggerClass=tclass; }
+  void SetOCDBPath(TString path="") { fOCDBPath=path; }
+  void SetESDtrackCuts(AliESDtrackCuts *esdCuts) {fESDtrackCuts=esdCuts;}
 
  private:
   
@@ -46,12 +56,19 @@ class AliAnalysisTaskSEImpParRes : public AliAnalysisTaskSE {
   Double_t Getd0HistRange(Int_t i) const;
   Int_t PhiBin(Double_t phi) const;
   Int_t ClusterTypeOnITSLayer(AliESDtrack *t,Int_t layer) const;
+  Bool_t IsTrackSelected(AliVTrack *t,AliVVertex *v, AliESDtrackCuts *cuts) const;
+  Bool_t fIsAOD;  // flag to read AOD or ESD (default is ESD)
   Bool_t fReadMC;       // flag used to switch on/off MC reading
   Int_t  fSelectedPdg;  // only for a given particle species (-1 takes all tracks)
   Bool_t fUseDiamond;   // use diamond constraint in primary vertex
   Bool_t fSkipTrack;    // redo primary vertex for each track
   Int_t  fMinMult; // minimum multiplicity
   Int_t  fMaxMult; // maximum multiplicity
+  Int_t  fCheckSDDIsIn; // check for ITSSDD in the trigger cluster: 0 no check; !=0 check from OCDB
+  TString      fTriggerClass; // trigger class to be inspected
+  AliTriggerConfiguration *fTrigConfig; // trigger configuration (read from OCDB)
+  TString      fOCDBPath; // to the OCDB
+  AliESDtrackCuts *fESDtrackCuts; // track cuts 
   TList *fOutputitspureSARec;  //! ITS StandAlone: with track in vtx 
   TList *fOutputitspureSASkip; //! ITS StandAlone: w/o track in vtx
   TList *fOutputallPointRec;   //! ITS+TPC: 6 ITScls, with track in vtx      
@@ -77,20 +94,15 @@ class AliAnalysisTaskSEImpParRes : public AliAnalysisTaskSE {
   TList *fOutputphiAllpointSkip;  //!
   TList *fOutputphiPostvtracSkip;  //!
   TList *fOutputphiNegtvtracSkip;  //!
-  TList *fOutputclusterTypeSPD01Skip;  //!
-  TList *fOutputclusterTypeSPD02Skip;  //!
-  TList *fOutputclusterTypeSPD03Skip;  //!
-  TList *fOutputclusterTypeSPD11Skip;  //!
-  TList *fOutputclusterTypeSPD12Skip;  //!
-  TList *fOutputclusterTypeSPD13Skip;  //!
   TList *fOutputparticlePID;  //!
+  TList *fOutputWithTrackCuts; //!
   TList *fOutputPt;     //!           
   TH1F  *fNentries;   //! histogram of number of events
   TH1F  *fEstimVtx;   //! vertex resolution
 
   Bool_t IsSelectedCentrality(AliESDEvent *esd) const;
 
-  ClassDef(AliAnalysisTaskSEImpParRes,5); // AliAnalysisTaskSE for the study of the impact parameter resolution
+  ClassDef(AliAnalysisTaskSEImpParRes,8); // AliAnalysisTaskSE for the study of the impact parameter resolution
 };
 
 #endif