ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#ifndef ALISELECTORRL_H
#define ALISELECTORRL_H

// Use this selector, if you have AliROOT installed (at the moment only ESD, STEER + deps)

#include "AliSelector.h"

class AliRunLoader;
class AliHeader;
class AliStack;

class AliSelectorRL : public AliSelector {
  public:
    AliSelectorRL();
    virtual ~AliSelectorRL();

    virtual Bool_t  Notify();
    virtual Bool_t  Process(Long64_t entry);
    virtual void    SlaveTerminate();

 protected:
    AliRunLoader* GetRunLoader();
    AliHeader* GetHeader();
    AliStack* GetStack();

 private:
    void DeleteRunLoader();

    AliRunLoader* fRunLoader;    //! pointer to the RunLoader if galice.root was opened
    Bool_t fKinematicsLoaded;    // determines if the stack is properly loaded (AliRunLoader::LoadKinematics() succeeded), this is needed because the GetStack returnes a invalid stack object when the function failed
    Bool_t fHeaderLoaded;        // determines if the header is properly loaded

    AliSelectorRL(const AliSelectorRL&);
    AliSelectorRL& operator=(const AliSelectorRL&);

    ClassDef(AliSelectorRL,0);
};

#endif
 AliSelectorRL.h:1
 AliSelectorRL.h:2
 AliSelectorRL.h:3
 AliSelectorRL.h:4
 AliSelectorRL.h:5
 AliSelectorRL.h:6
 AliSelectorRL.h:7
 AliSelectorRL.h:8
 AliSelectorRL.h:9
 AliSelectorRL.h:10
 AliSelectorRL.h:11
 AliSelectorRL.h:12
 AliSelectorRL.h:13
 AliSelectorRL.h:14
 AliSelectorRL.h:15
 AliSelectorRL.h:16
 AliSelectorRL.h:17
 AliSelectorRL.h:18
 AliSelectorRL.h:19
 AliSelectorRL.h:20
 AliSelectorRL.h:21
 AliSelectorRL.h:22
 AliSelectorRL.h:23
 AliSelectorRL.h:24
 AliSelectorRL.h:25
 AliSelectorRL.h:26
 AliSelectorRL.h:27
 AliSelectorRL.h:28
 AliSelectorRL.h:29
 AliSelectorRL.h:30
 AliSelectorRL.h:31
 AliSelectorRL.h:32
 AliSelectorRL.h:33
 AliSelectorRL.h:34
 AliSelectorRL.h:35
 AliSelectorRL.h:36
 AliSelectorRL.h:37
 AliSelectorRL.h:38
 AliSelectorRL.h:39
 AliSelectorRL.h:40
 AliSelectorRL.h:41
 AliSelectorRL.h:42
 AliSelectorRL.h:43
 AliSelectorRL.h:44