]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/ITS/AliAlignmentDataFilterITS.h
Remove a run from LHC10e wo AODs; added run list for the new PbPb MC LHC11a10b_bis
[u/mrichter/AliRoot.git] / PWG1 / ITS / AliAlignmentDataFilterITS.h
index 818ecb44250e4c5346c2eecdddc186dcab1b7203..7ae0272c38eb86ebdb789e3c9c59e5e1831cf4b7 100644 (file)
@@ -16,52 +16,53 @@ class TNtuple;
 class TList;
 class TH1F;
 class TH2F;
+class TObjString;
+
+class AliTrackPointArray;
 
 #include <TString.h>
 #include "AliITSReconstructor.h"
 #include "AliITSRecoParam.h"
-#include "AliAnalysisTask.h"
+#include "AliAnalysisTaskSE.h"
 
-class AliAlignmentDataFilterITS : public AliAnalysisTask
+class AliAlignmentDataFilterITS : public AliAnalysisTaskSE
 {
  public:
 
-  AliAlignmentDataFilterITS(const char *name="filterITS");
+  AliAlignmentDataFilterITS();
+  AliAlignmentDataFilterITS(const char *name);
   virtual ~AliAlignmentDataFilterITS();
 
 
   // Implementation of interface methods
-  virtual void ConnectInputData(Option_t *);
-  virtual void CreateOutputObjects();
-  virtual void Init();
-  virtual void LocalInit() {Init();}
-  virtual void Exec(Option_t *option);
+  virtual void UserCreateOutputObjects();
+  virtual void UserExec(Option_t *option);
   virtual void Terminate(Option_t *option);
   void SetOnlySPDFO(Bool_t set=kTRUE) {fOnlySPDFO=set;}
+  void SetDownsamplelowpt(Bool_t set=kTRUE) {fDownsamplelowpt=set;}
   void SetGeometryFileName(TString name="geometry.root") {fGeometryFileName=name;}
   void SetITSRecoParam(AliITSRecoParam *rp) {fITSRecoParam=rp;}
+  static Int_t WriteTrackPointsInIdealGeom(Char_t *fin="AliTrackPoints.root", 
+                                          Char_t *fout="AliTrackPoints_IdGeom.root",
+                                          Char_t *fmis="Run0_999999999_v3_s0.root",
+                                          Char_t *fgeo="geometry.root",
+                                          Bool_t prn=0);
 
  private:
 
   void FilterCosmic(const AliESDEvent *esd);
   void FilterCollision(const AliESDEvent *esd);
-  const AliITSRecoParam *GetRecoParam() const {
-    if(AliITSReconstructor::GetRecoParam()) {
-      return AliITSReconstructor::GetRecoParam();
-    } else if(fITSRecoParam) {
-      return fITSRecoParam;
-    } else return NULL;
-  }
+  const AliITSRecoParam *GetRecoParam() const;
 
   AliAlignmentDataFilterITS(const AliAlignmentDataFilterITS &);
   AliAlignmentDataFilterITS& operator=(const AliAlignmentDataFilterITS&);
 
 
   Bool_t fOnlySPDFO;         // only SPDtriggered events
+  Bool_t fDownsamplelowpt;   // skip part of low pt tracks (only for pp B-on)
   TString fGeometryFileName; // where to find the geometry.root
   AliITSRecoParam *fITSRecoParam;  // keeps the settings for the filter
   AliESDEvent  *fESD;        // ESD object
-  AliESDfriend *fESDfriend;  // ESD friend object
   TList   *fListOfHistos;    //! list of histos: output slot 1
   TTree   *fspTree;          //! output tree with space points: output slot 0
   TH1F    *fHistNevents;     //! output histogram
@@ -76,7 +77,7 @@ class AliAlignmentDataFilterITS : public AliAnalysisTask
   TNtuple *fntExtra;         //! output QA ntuple  
   TNtuple *fntCosmicMatching;//! output QA ntuple  
 
-  ClassDef(AliAlignmentDataFilterITS,2); // AliAnalysisTask to extract ITS points for alignment
+  ClassDef(AliAlignmentDataFilterITS,4); // AliAnalysisTask to extract ITS points for alignment
 };
 
 #endif