text: #ifndef ALIFEMTOK0ANALYSIS_H
  #define ALIFEMTOK0ANALYSIS_H
  
  //
  // Class AliFemtoK0Analysis
  //
  // AliFemtoK0Analysis
  // author:
  //        Matthew Steinpreis (matthew.steinpreis@cern.ch)
  //
  
  class TH1F;
  class TH1D;
  class TH2D;
  class TH3D;
  class TProfile;
  class TRandom3;
  
  class AliESDEvent;
  class AliAODEvent;
  class AliESDtrackCuts;
  class AliESDpid;
  class AliAODTrack;
  
  #include "AliAnalysisTask.h"
  #include "AliAnalysisTaskSE.h"
  #include "AliFemtoK0EventCollection.h"
  #include "AliAODpidUtil.h"
  #include "AliESDpid.h"
  
  class AliFemtoK0Analysis : public AliAnalysisTaskSE {
   public:
    AliFemtoK0Analysis();
    AliFemtoK0Analysis(const char *name, bool SignDep = kFALSE, bool FieldPositive = kTRUE, bool OnlineCase = kTRUE, bool MeritCase = kTRUE, bool Case3D = kFALSE, bool CutCheck = kFALSE, float MinDL = 0.0, int MeritCutChoice = 4, float MinSep = 5.0, bool FlatCent = kFALSE, bool PsiBinning = kFALSE, int NPsiBins = 1);
    virtual ~AliFemtoK0Analysis();
    AliFemtoK0Analysis(const AliFemtoK0Analysis&);
    AliFemtoK0Analysis& operator=(const AliFemtoK0Analysis&);
  
   private:
    
    virtual void   UserCreateOutputObjects();
    virtual void   Exec(Option_t *option);
    virtual void   Terminate(Option_t *);  
  
    void MyInit();
    void GetGlobalPositionAtGlobalRadiiThroughTPC(const AliAODTrack *track, const Float_t bfield, Float_t globalPositionsAtRadii[9][3], double PrimaryVertex[3]);
    bool CheckMeritCutWinner(int cutChoice, double oldPars[3], double newPars[3]);
    bool RejectEventCentFlat(float MagField, float CentPercent);
    
    enum 
    {
      kCentBins    = 16,
      kZVertexBins = 10,
      kEventsToMix =  5,
      kMultLimit   = 300,              //maximum number of v0s, array size
   
      ncthetabins = 36,
      nphibins    = 72
    };
  
    bool fSignDep;
    bool fFieldPos;
    bool fOnlineCase;
    bool fMeritCase;
    bool fCase3D;
    bool fCutCheck;
    float fMinDecayLength;
    int fMeritCutChoice;
    float fMinSep;
    bool fFlatCent;
    bool fPsiBinning;
    int fNPsiBins;
  
    int fEventCount;
  
    AliFemtoK0EventCollection ****fEC; //!
    AliFemtoK0Event *fEvt; //!
  
    TRandom3* fRandomNumber; //!
    
    const char     *fName;
    AliAODEvent    *fAOD; //!    // AOD object
    TList          *fOutputList; //! Compact Output list
    AliPIDResponse *fPidAOD; //!
    
    ClassDef(AliFemtoK0Analysis, 1); 
  };
  
  #endif
  