// $Id$
/**************************************************************************
* This file is property of and copyright by the ALICE HLT Project *
* ALICE Experiment at CERN, All rights reserved. *
* *
* Primary Authors: Kalliopi Kanaki <Kalliopi.Kanaki@ift.uib.no> *
* for The ALICE HLT Project. *
* *
* Permission to use, copy, modify and distribute this software and its *
* documentation strictly for non-commercial purposes is hereby granted *
* without fee, provided that the above copyright notice appears in all *
* copies and that both the copyright notice and this permission notice *
* appear in the supporting documentation. The authors make no claims *
* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
/** @file testAliHLTTPCOfflineCluster.C
@author Kalliopi Kanaki
@date
@brief Test macro/program for the AliHLTTPCOfflineCluster class
*/
#ifndef __CINT__
#include "TSystem.h"
#include "AliHLTTPCTransform.h"
#include "AliHLTTPCClusterData.h"
#include "AliHLTTPCSpacePointData.h"
#include "AliHLTTPCOfflineCluster.h"
#include "TObjArray.h"
#include <ostream>
#include <istream>
#endif //__CINT__
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
//
// configuration of the test program
//
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
#include "/scratch/prog/HLT/TPCLib/AliHLTTPCSpacePointData.h";
using namespace std;
int testAliHLTTPCOfflineCluster(){
//#ifdef __CINT__
//gSystem->Load("libAliHLTUtil.so");
gSystem->Load("libAliHLTTPC.so");
//#endif
int iResult=0;
AliHLTTPCSpacePointData spacePoint1 = { 5.,3.,2.,7,8,11.2,5.4.,1,0,kFALSE,0 };
// AliHLTTPCSpacePointData *spacePoint = new AliHLTTPCSpacePointData(); //[1];
// spacePoint->fX = 3.;
// spacePoint->fY = 2.;
// spacePoint->fZ = 5.;
cout << "hlt X: " << spacePoint1.fX << endl;
cout << "hlt padrow: " << (Int_t)spacePoint1.fPadRow << endl;
cout << "hlt Z: " << spacePoint1.fZ << endl;
//Float_t xyz[3] = {spacePoint1.fX , spacePoint1.fPadRow, spacePoint1.fZ };
//AliHLTTPCTransform::Local2Global(xyz,36);
//cout << xyz[0] << " " << xyz[1] << " " << xyz[2] << endl;
AliTPCclusterMI *offCl1 = new AliTPCclusterMI();
AliHLTTPCOfflineCluster *p1 = new AliHLTTPCOfflineCluster();
offCl1 = p1->ConvertHLTToOffline(spacePoint1);
//offCl1 = new AliHLTTPCOfflineCluster(spacePoint1); // ??? to be tested
cout << "off pad: " << offCl1->GetPad() << endl;
cout << "off row: " << offCl1->GetRow() << endl;
cout << "off time bin: " << offCl1->GetTimeBin() << endl;
cout << "================================" << endl;
AliTPCclusterMI *offCl2 = new AliTPCclusterMI();
offCl2->SetPad(2.5);
offCl2->SetRow(4);
cout << "off pad: " << offCl2->GetPad() << endl;
cout << "off row: " << offCl2->GetRow() << endl;
AliHLTTPCOfflineCluster *p2 = new AliHLTTPCOfflineCluster();
AliHLTTPCSpacePointData spacePoint2 = p2->ConvertOfflineToHLT(offCl2);
cout << "hlt X: " << spacePoint2.fX << endl;
cout << "hlt padrow: " << (Int_t)spacePoint2.fPadRow << endl;
return iResult;
//delete [] spacePoint;
}
int main(int /*argc*/, const char** /*argv*/){
return testAliHLTTPCOfflineCluster();
}
testAliHLTTPCOfflineCluster.C:1 testAliHLTTPCOfflineCluster.C:2 testAliHLTTPCOfflineCluster.C:3 testAliHLTTPCOfflineCluster.C:4 testAliHLTTPCOfflineCluster.C:5 testAliHLTTPCOfflineCluster.C:6 testAliHLTTPCOfflineCluster.C:7 testAliHLTTPCOfflineCluster.C:8 testAliHLTTPCOfflineCluster.C:9 testAliHLTTPCOfflineCluster.C:10 testAliHLTTPCOfflineCluster.C:11 testAliHLTTPCOfflineCluster.C:12 testAliHLTTPCOfflineCluster.C:13 testAliHLTTPCOfflineCluster.C:14 testAliHLTTPCOfflineCluster.C:15 testAliHLTTPCOfflineCluster.C:16 testAliHLTTPCOfflineCluster.C:17 testAliHLTTPCOfflineCluster.C:18 testAliHLTTPCOfflineCluster.C:19 testAliHLTTPCOfflineCluster.C:20 testAliHLTTPCOfflineCluster.C:21 testAliHLTTPCOfflineCluster.C:22 testAliHLTTPCOfflineCluster.C:23 testAliHLTTPCOfflineCluster.C:24 testAliHLTTPCOfflineCluster.C:25 testAliHLTTPCOfflineCluster.C:26 testAliHLTTPCOfflineCluster.C:27 testAliHLTTPCOfflineCluster.C:28 testAliHLTTPCOfflineCluster.C:29 testAliHLTTPCOfflineCluster.C:30 testAliHLTTPCOfflineCluster.C:31 testAliHLTTPCOfflineCluster.C:32 testAliHLTTPCOfflineCluster.C:33 testAliHLTTPCOfflineCluster.C:34 testAliHLTTPCOfflineCluster.C:35 testAliHLTTPCOfflineCluster.C:36 testAliHLTTPCOfflineCluster.C:37 testAliHLTTPCOfflineCluster.C:38 testAliHLTTPCOfflineCluster.C:39 testAliHLTTPCOfflineCluster.C:40 testAliHLTTPCOfflineCluster.C:41 testAliHLTTPCOfflineCluster.C:42 testAliHLTTPCOfflineCluster.C:43 testAliHLTTPCOfflineCluster.C:44 testAliHLTTPCOfflineCluster.C:45 testAliHLTTPCOfflineCluster.C:46 testAliHLTTPCOfflineCluster.C:47 testAliHLTTPCOfflineCluster.C:48 testAliHLTTPCOfflineCluster.C:49 testAliHLTTPCOfflineCluster.C:50 testAliHLTTPCOfflineCluster.C:51 testAliHLTTPCOfflineCluster.C:52 testAliHLTTPCOfflineCluster.C:53 testAliHLTTPCOfflineCluster.C:54 testAliHLTTPCOfflineCluster.C:55 testAliHLTTPCOfflineCluster.C:56 testAliHLTTPCOfflineCluster.C:57 testAliHLTTPCOfflineCluster.C:58 testAliHLTTPCOfflineCluster.C:59 testAliHLTTPCOfflineCluster.C:60 testAliHLTTPCOfflineCluster.C:61 testAliHLTTPCOfflineCluster.C:62 testAliHLTTPCOfflineCluster.C:63 testAliHLTTPCOfflineCluster.C:64 testAliHLTTPCOfflineCluster.C:65 testAliHLTTPCOfflineCluster.C:66 testAliHLTTPCOfflineCluster.C:67 testAliHLTTPCOfflineCluster.C:68 testAliHLTTPCOfflineCluster.C:69 testAliHLTTPCOfflineCluster.C:70 testAliHLTTPCOfflineCluster.C:71 testAliHLTTPCOfflineCluster.C:72 testAliHLTTPCOfflineCluster.C:73 testAliHLTTPCOfflineCluster.C:74 testAliHLTTPCOfflineCluster.C:75 testAliHLTTPCOfflineCluster.C:76 testAliHLTTPCOfflineCluster.C:77 testAliHLTTPCOfflineCluster.C:78 testAliHLTTPCOfflineCluster.C:79 testAliHLTTPCOfflineCluster.C:80 testAliHLTTPCOfflineCluster.C:81 testAliHLTTPCOfflineCluster.C:82 testAliHLTTPCOfflineCluster.C:83 testAliHLTTPCOfflineCluster.C:84 testAliHLTTPCOfflineCluster.C:85 testAliHLTTPCOfflineCluster.C:86 testAliHLTTPCOfflineCluster.C:87 testAliHLTTPCOfflineCluster.C:88 testAliHLTTPCOfflineCluster.C:89 testAliHLTTPCOfflineCluster.C:90 testAliHLTTPCOfflineCluster.C:91 testAliHLTTPCOfflineCluster.C:92 testAliHLTTPCOfflineCluster.C:93 testAliHLTTPCOfflineCluster.C:94 testAliHLTTPCOfflineCluster.C:95 testAliHLTTPCOfflineCluster.C:96 testAliHLTTPCOfflineCluster.C:97 testAliHLTTPCOfflineCluster.C:98 testAliHLTTPCOfflineCluster.C:99 testAliHLTTPCOfflineCluster.C:100 testAliHLTTPCOfflineCluster.C:101 testAliHLTTPCOfflineCluster.C:102 testAliHLTTPCOfflineCluster.C:103 testAliHLTTPCOfflineCluster.C:104 testAliHLTTPCOfflineCluster.C:105 testAliHLTTPCOfflineCluster.C:106 testAliHLTTPCOfflineCluster.C:107 testAliHLTTPCOfflineCluster.C:108 testAliHLTTPCOfflineCluster.C:109 testAliHLTTPCOfflineCluster.C:110 testAliHLTTPCOfflineCluster.C:111 testAliHLTTPCOfflineCluster.C:112 testAliHLTTPCOfflineCluster.C:113 testAliHLTTPCOfflineCluster.C:114 testAliHLTTPCOfflineCluster.C:115 testAliHLTTPCOfflineCluster.C:116