]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
7 | * full copyright notice. * | |
8 | **************************************************************************/ | |
915dabe1 | 9 | |
10 | #ifndef ALIEVE_TPCData_H | |
11 | #define ALIEVE_TPCData_H | |
12 | ||
84aff7a4 | 13 | #include <TEveUtil.h> |
915dabe1 | 14 | |
15 | #include <TObject.h> | |
16 | ||
17 | #include <vector> | |
18 | ||
19 | class TTree; | |
20 | class AliTPCRawStream; | |
21 | class AliTPCRawStreamOld; | |
22 | ||
915dabe1 | 23 | |
d810d0de | 24 | class AliEveTPCSectorData; |
915dabe1 | 25 | |
d810d0de | 26 | class AliEveTPCData : public TObject, public TEveRefCnt |
915dabe1 | 27 | { |
28 | protected: | |
d810d0de | 29 | std::vector<AliEveTPCSectorData*> fSectors; |
915dabe1 | 30 | Int_t fSectorBlockSize; |
31 | Short_t fLoadThreshold; | |
b56d8877 | 32 | Short_t fLoadPedestal; |
d6433e5d | 33 | Bool_t fAutoPedestal; |
915dabe1 | 34 | |
35 | public: | |
d810d0de | 36 | AliEveTPCData(); |
37 | virtual ~AliEveTPCData(); | |
915dabe1 | 38 | |
39 | void CreateSector(Int_t sector); | |
40 | void CreateAllSectors(); | |
092578a7 | 41 | void DropAllSectors(); |
42 | void DeleteAllSectors(); | |
915dabe1 | 43 | |
d810d0de | 44 | AliEveTPCSectorData* GetSectorData(Int_t sector, Bool_t spawnSectors=kFALSE); |
915dabe1 | 45 | |
46 | Int_t GetSectorBlockSize() const { return fSectorBlockSize; } | |
47 | void SetSectorBlockSize(Int_t bs) { fSectorBlockSize = bs; } | |
48 | ||
49 | Short_t GetLoadThreshold() const { return fLoadThreshold; } | |
50 | void SetLoadThreshold(Short_t lt) { fLoadThreshold = lt; } | |
51 | ||
b56d8877 | 52 | Short_t GetLoadPedestal() const { return fLoadPedestal; } |
53 | void SetLoadPedestal(Short_t lp) { fLoadPedestal = lp; } | |
54 | ||
d6433e5d | 55 | Bool_t GetAutoPedestal() const { return fAutoPedestal; } |
56 | void SetAutoPedestal(Bool_t ap) { fAutoPedestal = ap; } | |
57 | ||
915dabe1 | 58 | void LoadDigits(TTree* tree, Bool_t spawnSectors=kTRUE); |
5987168b | 59 | void LoadRaw(AliTPCRawStream& input, Bool_t spawnSectors=kTRUE, Bool_t warn=kFALSE); |
915dabe1 | 60 | |
d810d0de | 61 | ClassDef(AliEveTPCData, 1); // Manages TPC data for an event. |
62 | }; // endclass AliEveTPCData | |
915dabe1 | 63 | |
64 | #endif |