3 #ifndef ALIHLTRECONSTRUCTORBASE_H
4 #define ALIHLTRECONSTRUCTORBASE_H
5 //* This file is property of and copyright by the ALICE HLT Project *
6 //* ALICE Experiment at CERN, All rights reserved. *
7 //* See cxx source for full Copyright notice *
9 /** @file AliHLTReconstructorBase.h
10 @author Matthias Richter
12 @brief Base class for HLT reconstruction classes.
15 // see below for class documentation
17 // refer to README to build package
19 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
26 * @class AliHLTReconstructorBase
27 * Base class for HLT reconstruction classes. AliHLTReconstructor and
28 * AliRawReaderHLT both use the global AliHLTSystem instance. This
29 * base class hosts the global instance.
31 class AliHLTReconstructorBase {
33 AliHLTReconstructorBase();
35 virtual ~AliHLTReconstructorBase();
38 * Init the global AliHLTSystem instance.
40 static void InitInstance();
43 * Get the global AliHLTSystem instance.
45 static AliHLTSystem* GetInstance();
50 /** copy constructor prohibited */
51 AliHLTReconstructorBase(const AliHLTReconstructorBase& src);
52 /** assignment operator prohibited */
53 AliHLTReconstructorBase& operator=(const AliHLTReconstructorBase& src);
55 static AliHLTSystem* fpSystem; //! HLT steering object
57 static int fNofInstances;
59 ClassDef(AliHLTReconstructorBase, 0) // base class for the HLT reconstruction