]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/alice-macros/tof_digits.C
doxy: code cleanup: comments and clarifications
[u/mrichter/AliRoot.git] / EVE / alice-macros / tof_digits.C
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 *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
16718cdc 9
ba978640 10#if !defined(__CINT__) || defined(__MAKECINT__)
11#include <TClonesArray.h>
12#include <TTree.h>
13#include <TStyle.h>
14#include <TGeoManager.h>
15#include <TEveManager.h>
16#include <TEveElement.h>
17
6c49a8e1 18#include <AliRunLoader.h>
19#include <AliTOFGeometry.h>
20#include <AliEveEventManager.h>
21#include <AliEveTOFDigitsInfo.h>
22#include <AliEveTOFSector.h>
ba978640 23#endif
455b87be 24
61d93123 25void tof_digits()
455b87be 26{
61d93123 27 TClonesArray *array = 0x0;
28
290113e6 29 TGeoManager *localGeoManager = AliEveEventManager::AssertGeometry();
61d93123 30 if (!localGeoManager) {
31 printf("ERROR: no TGeo\n");
32 }
33
d810d0de 34 AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
61d93123 35 rl->LoadDigits("TOF");
36 TTree* dt = rl->GetTreeD("TOF", false);
37
d810d0de 38 AliEveTOFDigitsInfo* di = new AliEveTOFDigitsInfo();
61d93123 39 di->SetTree(dt);
40 di->LoadDigits();
41 di->Dump();
42
9537e66c 43 AliTOFGeometry* g = di->GetTOFgeometry();
455b87be 44
61d93123 45 gStyle->SetPalette(1, 0);
84aff7a4 46 gEve->DisableRedraw();
61d93123 47
84aff7a4 48 TEveElementList* ll = new TEveElementList("TOF");
61d93123 49 ll->SetTitle("TOF detector");
fbc350a3 50 ll->SetMainColor(2);
84aff7a4 51 gEve->AddElement(ll);
61d93123 52
53 for(Int_t iSector=0; iSector<g->NSectors(); iSector++) {
455b87be 54
61d93123 55 array = di->GetDigits(iSector);
455b87be 56
d810d0de 57 AliEveTOFSector* m = new AliEveTOFSector(localGeoManager,iSector,array);
61d93123 58
84aff7a4 59 gEve->AddElement(m, ll);
61d93123 60
61 }
62
84aff7a4 63 gEve->EnableRedraw();
61d93123 64}