]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Alieve/AliEveMUONData.h
Comment code, hide public data-members.
[u/mrichter/AliRoot.git] / EVE / Alieve / AliEveMUONData.h
CommitLineData
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 **************************************************************************/
3626c858 9#ifndef ALIEVE_MUONData_H
10#define ALIEVE_MUONData_H
11
84aff7a4 12#include <TEveUtil.h>
3626c858 13
14#include <TObject.h>
15
16#include <vector>
17
18class TTree;
19class TString;
3626c858 20
21class AliRawReader;
3626c858 22
3626c858 23
d810d0de 24class AliEveMUONChamberData;
3626c858 25
d810d0de 26class AliEveMUONData : public TObject, public TEveRefCnt
3626c858 27{
28
29 protected:
30
d810d0de 31 std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers
3626c858 32
33 static AliRawReader* fgRawReader; // raw reader
eadce74d 34
35 Int_t fNTrackList; // number of MC tracks which have hits
cef26510 36 Int_t fTrackList[256]; // list of MC tracks which have hits
eadce74d 37
3626c858 38 public:
39
d810d0de 40 AliEveMUONData();
41 virtual ~AliEveMUONData();
3626c858 42
d810d0de 43 AliEveMUONData(const AliEveMUONData&);
44 AliEveMUONData& operator=(const AliEveMUONData&);
3626c858 45
eadce74d 46 void Reset();
47
832dd5c9 48 void LoadDigits(TTree* tree);
2674c15a 49 void LoadRecPoints(TTree* tree);
eadce74d 50 void LoadHits(TTree* tree);
3626c858 51 void LoadRaw(TString fileName);
3626c858 52
53 void CreateChamber(Int_t chamber);
54 void CreateAllChambers();
55 void DropAllChambers();
56 void DeleteAllChambers();
57
eadce74d 58 void RegisterTrack(Int_t track);
59 Int_t GetNTrackList() { return fNTrackList; }
60 Int_t GetTrack(Int_t index);
61
d810d0de 62 AliEveMUONChamberData* GetChamberData(Int_t chamber);
3626c858 63
d810d0de 64 ClassDef(AliEveMUONData,1); // Manages MUON data for one event
3626c858 65
66};
67
3626c858 68#endif