change of copyright notice
authorsgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Apr 2009 20:05:38 +0000 (20:05 +0000)
committersgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Apr 2009 20:05:38 +0000 (20:05 +0000)
HLT/TPCLib/tracking-ca/AliHLTTPCCAClusterData.cxx
HLT/TPCLib/tracking-ca/AliHLTTPCCAClusterData.h
HLT/TPCLib/tracking-ca/AliHLTTPCCAHitId.h
HLT/TPCLib/tracking-ca/AliHLTTPCCASliceData.cxx
HLT/TPCLib/tracking-ca/AliHLTTPCCASliceData.h
HLT/TPCLib/tracking-ca/AliTPCtrackerCA.cxx
HLT/TPCLib/tracking-ca/AliTPCtrackerCA.h

index a100220..c17c48b 100644 (file)
@@ -1,22 +1,18 @@
-/*
-    Copyright (C) 2009 Matthias Kretz <kretz@kde.org>
-
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) version 3.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-
-*/
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        *
+ * All rights reserved.                                                   *
+ *                                                                        *
+ * Primary Authors:                                                       *
+ *     Copyright 2009       Matthias Kretz <kretz@kde.org>                *
+ *                                                                        *
+ * 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.                  *
+ **************************************************************************/
 
 #include "AliHLTTPCCAClusterData.h"
 #include "AliHLTTPCSpacePointData.h"
index 343cb42..927c281 100644 (file)
@@ -1,22 +1,18 @@
-/*
-    Copyright (C) 2009 Matthias Kretz <kretz@kde.org>
-
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) version 3.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-
-*/
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        *
+ * All rights reserved.                                                   *
+ *                                                                        *
+ * Primary Authors:                                                       *
+ *     Copyright 2009       Matthias Kretz <kretz@kde.org>                *
+ *                                                                        *
+ * 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.                  *
+ **************************************************************************/
 
 #ifndef CLUSTERDATA_H
 #define CLUSTERDATA_H
index 34e7e09..313fcae 100644 (file)
@@ -1,22 +1,18 @@
-/*
-    Copyright (C) 2009 Matthias Kretz <kretz@kde.org>
-
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) version 3.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-
-*/
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        *
+ * All rights reserved.                                                   *
+ *                                                                        *
+ * Primary Authors:                                                       *
+ *     Copyright 2009       Matthias Kretz <kretz@kde.org>                *
+ *                                                                        *
+ * 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.                  *
+ **************************************************************************/
 
 #ifndef ALIHLTTPCCAHITID_H
 #define ALIHLTTPCCAHITID_H
index c7b4dfd..8115e35 100644 (file)
@@ -1,22 +1,18 @@
-/*
-    Copyright (C) 2009 Matthias Kretz <kretz@kde.org>
-
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) version 3.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-
-*/
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        *
+ * All rights reserved.                                                   *
+ *                                                                        *
+ * Primary Authors:                                                       *
+ *     Copyright 2009       Matthias Kretz <kretz@kde.org>                *
+ *                                                                        *
+ * 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.                  *
+ **************************************************************************/
 
 #include "AliHLTTPCCASliceData.h"
 #include "AliHLTTPCCAClusterData.h"
index 4efab07..e0ba95d 100644 (file)
@@ -1,22 +1,18 @@
-/*
-    Copyright (C) 2009 Matthias Kretz <kretz@kde.org>
-
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) version 3.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-
-*/
+/**************************************************************************
+ * This file is property of and copyright by the ALICE HLT Project        *
+ * All rights reserved.                                                   *
+ *                                                                        *
+ * Primary Authors:                                                       *
+ *     Copyright 2009       Matthias Kretz <kretz@kde.org>                *
+ *                                                                        *
+ * 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.                  *
+ **************************************************************************/
 
 #ifndef SLICEDATA_H
 #define SLICEDATA_H
index b5284a5..62650ea 100644 (file)
 ClassImp( AliTPCtrackerCA )
 
 AliTPCtrackerCA::AliTPCtrackerCA()
-    : AliTracker(), fkParam( 0 ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatNEvents( 0 )
+    : AliTracker(), fkParam( 0 ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatCPUTime( 0 ), fStatRealTime( 0 ), fStatNEvents( 0 )
 {
   //* default constructor
 }
 
 AliTPCtrackerCA::AliTPCtrackerCA( const AliTPCtrackerCA & ):
-    AliTracker(), fkParam( 0 ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatNEvents( 0 )
+    AliTracker(), fkParam( 0 ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatCPUTime( 0 ), fStatRealTime( 0 ), fStatNEvents( 0 )
 {
   //* dummy
 }
@@ -85,7 +85,7 @@ AliTPCtrackerCA::~AliTPCtrackerCA()
 //#include "AliHLTTPCCADisplay.h"
 
 AliTPCtrackerCA::AliTPCtrackerCA( const AliTPCParam *par ):
-    AliTracker(), fkParam( par ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatNEvents( 0 )
+    AliTracker(), fkParam( par ), fClusters( 0 ), fNClusters( 0 ), fHLTTracker( 0 ), fDoHLTPerformance( 0 ), fDoHLTPerformanceClusters( 0 ), fStatCPUTime( 0 ), fStatRealTime( 0 ), fStatNEvents( 0 )
 {
   //* constructor
 
@@ -354,51 +354,6 @@ int AliTPCtrackerCA::Clusters2Tracks( AliESDEvent *event )
   TStopwatch timer;
 
   fHLTTracker->FindTracks();
-  //cout<<"Do performance.."<<endl;
-  if ( fDoHLTPerformance ) AliHLTTPCCAPerformance::Instance().Performance();
-
-  if ( 0 ) {// Write Event
-    if ( fStatNEvents == 0 ) {
-      fstream geo;
-      geo.open( "CAEvents/settings.dat", ios::out );
-      if ( geo.is_open() ) {
-        fHLTTracker->WriteSettings( geo );
-      }
-      geo.close();
-    }
-
-    fstream hits;
-    char name[255];
-    sprintf( name, "CAEvents/%i.event.dat", fStatNEvents );
-    hits.open( name, ios::out );
-    if ( hits.is_open() ) {
-      fHLTTracker->WriteEvent( hits );
-      fstream tracks;
-      sprintf( name, "CAEvents/%i.tracks.dat", fStatNEvents );
-      tracks.open( name, ios::out );
-      fHLTTracker->WriteTracks( tracks );
-    }
-    hits.close();
-    if ( fDoHLTPerformance ) {
-      fstream mcevent, mcpoints;
-      char mcname[255];
-      sprintf( mcname, "CAEvents/%i.mcevent.dat", fStatNEvents );
-      mcevent.open( mcname, ios::out );
-      if ( mcevent.is_open() ) {
-        AliHLTTPCCAPerformance::Instance().WriteMCEvent( mcevent );
-      }
-      if ( 1 && fDoHLTPerformanceClusters ) {
-        sprintf( mcname, "CAEvents/%i.mcpoints.dat", fStatNEvents );
-        mcpoints.open( mcname, ios::out );
-        if ( mcpoints.is_open() ) {
-          AliHLTTPCCAPerformance::Instance().WriteMCPoints( mcpoints );
-        }
-        mcpoints.close();
-      }
-      mcevent.close();
-    }
-  }
-  fStatNEvents++;
 
   if ( event ) {
 
@@ -480,12 +435,61 @@ int AliTPCtrackerCA::Clusters2Tracks( AliESDEvent *event )
     }
   }
   timer.Stop();
-  static double time = 0, time1 = 0;
-  static int ncalls = 0;
-  time += timer.CpuTime();
-  time1 += timer.RealTime();
-  ncalls++;
-  //cout<<"\n\nCA tracker speed: cpu = "<<time/ncalls*1.e3<<" [ms/ev], real = "<<time1/ncalls*1.e3<<" [ms/ev], n calls = "<<ncalls<<endl<<endl;
+
+  fStatCPUTime += timer.CpuTime();
+  fStatRealTime += timer.RealTime();
+
+  //cout << "\n\nCA tracker speed: cpu = " << fStatCPUTime / ( fStatNEvents + 1 )*1.e3 << " [ms/ev], real = " << fStatRealTime / ( fStatNEvents + 1 )*1.e3 << " [ms/ev], n calls = " << ( fStatNEvents + 1 ) << endl << endl;
+
+
+  //cout<<"Do performance.."<<endl;
+
+  if ( fDoHLTPerformance ) AliHLTTPCCAPerformance::Instance().Performance();
+
+  if ( 0 ) {// Write Event
+    if ( fStatNEvents == 0 ) {
+      fstream geo;
+      geo.open( "CAEvents/settings.dat", ios::out );
+      if ( geo.is_open() ) {
+        fHLTTracker->WriteSettings( geo );
+      }
+      geo.close();
+    }
+
+    fstream hits;
+    char name[255];
+    sprintf( name, "CAEvents/%i.event.dat", fStatNEvents );
+    hits.open( name, ios::out );
+    if ( hits.is_open() ) {
+      fHLTTracker->WriteEvent( hits );
+      fstream tracks;
+      sprintf( name, "CAEvents/%i.tracks.dat", fStatNEvents );
+      tracks.open( name, ios::out );
+      fHLTTracker->WriteTracks( tracks );
+    }
+    hits.close();
+    if ( fDoHLTPerformance ) {
+      fstream mcevent, mcpoints;
+      char mcname[255];
+      sprintf( mcname, "CAEvents/%i.mcevent.dat", fStatNEvents );
+      mcevent.open( mcname, ios::out );
+      if ( mcevent.is_open() ) {
+        AliHLTTPCCAPerformance::Instance().WriteMCEvent( mcevent );
+      }
+      if ( 1 && fDoHLTPerformanceClusters ) {
+        sprintf( mcname, "CAEvents/%i.mcpoints.dat", fStatNEvents );
+        mcpoints.open( mcname, ios::out );
+        if ( mcpoints.is_open() ) {
+          AliHLTTPCCAPerformance::Instance().WriteMCPoints( mcpoints );
+        }
+        mcpoints.close();
+      }
+      mcevent.close();
+    }
+  }
+
+  fStatNEvents++;
+
 
   //cout<<"End of AliTPCtrackerCA"<<endl;
   return 0;
index 6cdb051..d8e7c62 100644 (file)
@@ -54,6 +54,8 @@ class AliTPCtrackerCA : public AliTracker
     AliHLTTPCCAGBTracker *fHLTTracker; //* pointer to the HLT tracker
     bool fDoHLTPerformance; //* flag for call AliHLTTPCCAPerformance
     bool fDoHLTPerformanceClusters; //* flag for call AliHLTTPCCAPerformance with cluster pulls (takes some time to load TPC MC points)
+    double fStatCPUTime; //* Total reconstruction time
+    double fStatRealTime; //* Total reconstruction time
     int fStatNEvents; //* N of reconstructed events
 
     ClassDef( AliTPCtrackerCA, 1 )