]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONVTrackerDataMaker.h
Adding a switch to turn on/off the gain calibration
[u/mrichter/AliRoot.git] / MUON / AliMUONVTrackerDataMaker.h
CommitLineData
0145e89a 1#ifndef ALIMUONVTRACKERDATAMAKER_H
2#define ALIMUONVTRACKERDATAMAKER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5* See cxx source for full Copyright notice */
6
7// $Id$
8
9/// \ingroup graphics
10/// \class AliMUONVTrackerDataMaker
11/// \brief Producer of some AliMUONVTrackerData
12///
13// Author Laurent Aphecetche, Subatech
14
15#ifndef ROOT_TObject
16# include "TObject.h"
17#endif
18
19class AliMUONVTrackerData;
20
21class AliMUONVTrackerDataMaker : public TObject
22{
23public:
24 AliMUONVTrackerDataMaker();
25 virtual ~AliMUONVTrackerDataMaker();
26
9016a84e 27 /// Whether we are valid or not
0145e89a 28 virtual Bool_t IsValid() const = 0;
29
9016a84e 30 /// Our data
0145e89a 31 virtual AliMUONVTrackerData* Data() const = 0;
32
9016a84e 33 /// Whether we can be run
0145e89a 34 virtual Bool_t IsRunnable() const = 0;
35
9016a84e 36 /// Whether we are running (must be false if IsRunnable is false)
0145e89a 37 virtual Bool_t IsRunning() const = 0;
38
9016a84e 39 /// Set the running state (no effect if not runnable)
0145e89a 40 virtual void SetRunning(Bool_t flag) = 0;
41
9016a84e 42 /// Advance to next event (no effect if not runnable)
0145e89a 43 virtual Bool_t NextEvent() = 0;
44
9016a84e 45 /// Rewind events (no effect if not runnable)
0145e89a 46 virtual void Rewind() = 0;
47
48 /// Whether we're owner of our data
49 virtual void SetOwner(Bool_t flag) = 0;
50
9016a84e 51 /// Set our source URI
0145e89a 52 virtual void SetSource(const char* source) = 0;
53
9016a84e 54 /// Get our source URI
0145e89a 55 virtual TString Source() const = 0;
56
57 ClassDef(AliMUONVTrackerDataMaker,1) // Producer of AliMUONVTrackerData
58};
59
60#endif