10-aug-2005 NvE AliSignal::GetSignal extended with mode=8 to support dead flag of...
[u/mrichter/AliRoot.git] / RALICE / icepack / iceconvert / macros / Analyse.cxx
1 /*******************************************************************************
2  * Copyright(c) 2003, IceCube Experiment at the South Pole. All rights reserved.
3  *
4  * Author: The IceCube RALICE-based Offline Project.
5  * Contributors are mentioned in the code where appropriate.
6  *
7  * Permission to use, copy, modify and distribute this software and its
8  * documentation strictly for non-commercial purposes is hereby granted
9  * without fee, provided that the above copyright notice appears in all
10  * copies and that both the copyright notice and this permission notice
11  * appear in the supporting documentation.
12  * The authors make no claims about the suitability of this software for
13  * any purpose. It is provided "as is" without express or implied warranty.
14  *******************************************************************************/
15
16 // $Id$
17
18 ///////////////////////////////////////////////////////////////////////////
19 // Class Analyse
20 // TTask derived class to demonstrate the concept of analysis via Tasks.
21 // This example task investigates an OM database structure and is invoked
22 // in the example macro IceCal2Root.cc.
23 //
24 //--- Author: Nick van Eijndhoven 08-aug-2005 Utrecht University
25 //- Modified: NvE $Date$ Utrecht University
26 ///////////////////////////////////////////////////////////////////////////
27  
28 #include "Analyse.h"
29 #include "Riostream.h"
30
31 ClassImp(Analyse) // Class implementation to enable ROOT I/O
32
33 Analyse::Analyse(const char* name,const char* title) : TTask(name,title)
34 {
35 // Default constructor.
36 }
37 ///////////////////////////////////////////////////////////////////////////
38 Analyse::~Analyse()
39 {
40 // Default destructor.
41 }
42 ///////////////////////////////////////////////////////////////////////////
43 void Analyse::Exec(Option_t* opt)
44 {
45 // Implementation of the event analysis to be performed.
46
47  TString name=opt;
48  AliJob* parent=(AliJob*)(gROOT->GetListOfTasks()->FindObject(name.Data()));
49
50  if (!parent) return;
51
52  AliObjMatrix* omdb=(AliObjMatrix*)parent->GetMainObject();
53  if (!omdb) return;
54
55  IceAOM* omx=0;
56  for (Int_t i=1; i<=10; i++)
57  {
58   omx=(IceAOM*)omdb->GetObject(i,1);
59   if (omx) omx->Data();
60  }
61
62  TF1* fxtalk=0;
63  fxtalk=(TF1*)omdb->GetObject(90,113+1);
64  if (fxtalk) fxtalk->Print();
65  fxtalk=(TF1*)omdb->GetObject(121,102+1);
66  if (fxtalk) fxtalk->Print();
67 }
68 ///////////////////////////////////////////////////////////////////////////