]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveMUONData.h
Use TList::Delete, change some output
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveMUONData.h
CommitLineData
d810d0de 1// $Id$
fafff680 2// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
d810d0de 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 *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
a15e6d7d 9#ifndef AliEveMUONData_H
10#define AliEveMUONData_H
3626c858 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
d810d0de 23class AliEveMUONChamberData;
3626c858 24
d810d0de 25class AliEveMUONData : public TObject, public TEveRefCnt
3626c858 26{
4b456ebb 27public:
3626c858 28
d810d0de 29 AliEveMUONData();
30 virtual ~AliEveMUONData();
3626c858 31
d810d0de 32 AliEveMUONData(const AliEveMUONData&);
33 AliEveMUONData& operator=(const AliEveMUONData&);
3626c858 34
eadce74d 35 void Reset();
36
832dd5c9 37 void LoadDigits(TTree* tree);
2674c15a 38 void LoadRecPoints(TTree* tree);
fafff680 39 void LoadRecPointsFromESD(Char_t *fileName);
eadce74d 40 void LoadHits(TTree* tree);
3626c858 41 void LoadRaw(TString fileName);
3626c858 42
43 void CreateChamber(Int_t chamber);
44 void CreateAllChambers();
45 void DropAllChambers();
46 void DeleteAllChambers();
47
eadce74d 48 void RegisterTrack(Int_t track);
a15e6d7d 49 Int_t GetNTrackList() const { return fNTrackList; }
50 Int_t GetTrack(Int_t index) const;
eadce74d 51
d810d0de 52 AliEveMUONChamberData* GetChamberData(Int_t chamber);
3626c858 53
4b456ebb 54protected:
55
56 std::vector<AliEveMUONChamberData*> fChambers; // vector of 14 chambers
57
58 static AliRawReader *fgRawReader; // raw reader
59
60 Int_t fNTrackList; // number of MC tracks which have hits
61 Int_t fTrackList[256]; // list of MC tracks which have hits
62
63 ClassDef(AliEveMUONData, 0); // Manages MUON data for one event
3626c858 64
65};
66
3626c858 67#endif