Completely Updated (Mario Sitta)
[u/mrichter/AliRoot.git] / STEER / AliSelectorRL.h
CommitLineData
a03b623a 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
4/* $Id$ */
5
6#ifndef ALISELECTORRL_H
7#define ALISELECTORRL_H
8
9// Use this selector, if you have AliROOT installed (at the moment only ESD, STEER + deps)
10
11#include "AliSelector.h"
12
13class AliRunLoader;
14class AliHeader;
15class AliStack;
16
17class AliSelectorRL : public AliSelector {
18 public:
19 AliSelectorRL();
20 virtual ~AliSelectorRL();
21
22 virtual Bool_t Notify();
23 virtual Bool_t Process(Long64_t entry);
24 virtual void SlaveTerminate();
25
26 protected:
27 AliRunLoader* GetRunLoader();
28 AliHeader* GetHeader();
29 AliStack* GetStack();
30
31 private:
32 void DeleteRunLoader();
33
34 AliRunLoader* fRunLoader; //! pointer to the RunLoader if galice.root was opened
35 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
36 Bool_t fHeaderLoaded; // determines if the header is properly loaded
37
38 AliSelectorRL(const AliSelectorRL&);
39 AliSelectorRL& operator=(const AliSelectorRL&);
40
41 ClassDef(AliSelectorRL,0);
42};
43
44#endif