]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
revert changes
authorjotwinow <jotwinow@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 31 Mar 2011 15:16:12 +0000 (15:16 +0000)
committerjotwinow <jotwinow@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 31 Mar 2011 15:16:12 +0000 (15:16 +0000)
PWG1/TPC/AliComparisonObject.cxx [new file with mode: 0644]
PWG1/TPC/AliComparisonObject.h [new file with mode: 0644]

diff --git a/PWG1/TPC/AliComparisonObject.cxx b/PWG1/TPC/AliComparisonObject.cxx
new file mode 100644 (file)
index 0000000..eafe75e
--- /dev/null
@@ -0,0 +1,55 @@
+/**************************************************************************
+* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+*                                                                        *
+* Author: The ALICE Off-line Project.                                    *
+* Contributors are mentioned in the code where appropriate.              *
+*                                                                        *
+* 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.                  *
+**************************************************************************/
+
+//------------------------------------------------------------------------------
+// Implementation of abstract AliComparisonObject class. It keeps information from 
+// comparison of reconstructed and MC particle tracks. 
+//
+// Author: J.Otwinowski 14/04/2008 
+//------------------------------------------------------------------------------
+
+#include <iostream>
+
+#include "AliMCInfo.h" 
+#include "AliESDRecInfo.h" 
+#include "AliComparisonObject.h" 
+
+using namespace std;
+
+ClassImp(AliComparisonObject)
+
+//_____________________________________________________________________________
+AliComparisonObject::AliComparisonObject():
+  TNamed("AliComparisonObject","AliComparisonObject"),
+  fAnalysisMode(-1),
+  fHptGenerator(kFALSE)
+{
+  // constructor
+}
+
+//_____________________________________________________________________________
+AliComparisonObject::AliComparisonObject(const char* name, const char* title):
+  TNamed(name,title),
+  fAnalysisMode(-1),
+  fHptGenerator(kFALSE)
+{
+  // constructor
+}
+
+//_____________________________________________________________________________
+AliComparisonObject::~AliComparisonObject(){
+  // destructor 
+}
+
diff --git a/PWG1/TPC/AliComparisonObject.h b/PWG1/TPC/AliComparisonObject.h
new file mode 100644 (file)
index 0000000..e2038fa
--- /dev/null
@@ -0,0 +1,59 @@
+#ifndef ALICOMPARISONOBJECT_H\r
+#define ALICOMPARISONOBJECT_H\r
+\r
+//------------------------------------------------------------------------------\r
+// Abstract class to keep information from comparison of \r
+// reconstructed and MC particle tracks.   \r
+// \r
+// Author: J.Otwinowski 04/14/2008 \r
+//------------------------------------------------------------------------------\r
+\r
+#include "TNamed.h"\r
+#include "TFolder.h"\r
+\r
+class AliMCInfo;\r
+class AliESDRecInfo;\r
+\r
+class AliComparisonObject : public TNamed {\r
+public :\r
+  AliComparisonObject(); \r
+  AliComparisonObject(const char* name="AliComparisonObject", const char* title="AliComparisonObject"); \r
+  virtual ~AliComparisonObject();\r
+\r
+  // Init data members\r
+  // call once before event loop\r
+  virtual void Init() = 0;\r
+\r
+  // Execute analysis\r
+  // call in the event loop \r
+  virtual void Exec(AliMCInfo* const infoMC=0, AliESDRecInfo* const infoRC=0) = 0;\r
+\r
+  // Merge output objects (needed by PROOF) \r
+  virtual Long64_t Merge(TCollection* const list=0) = 0;\r
+\r
+  // Analyse output histograms\r
+  virtual void Analyse() = 0;\r
+\r
+  // Get output folder for analysed histograms\r
+  virtual TFolder* GetAnalysisFolder() const = 0;\r
+\r
+  // set and get analysisMode\r
+  void SetAnalysisMode(Int_t analysisMode=0) {fAnalysisMode = analysisMode;} \r
+  Int_t GetAnalysisMode() {return fAnalysisMode;}\r
+\r
+  // set and get hpt generator \r
+  void SetHptGenerator(Bool_t hptGenerator=kFALSE) {fHptGenerator = hptGenerator;}\r
+  Bool_t IsHptGenerator() {return fHptGenerator;}\r
+\r
+protected: \r
+\r
+ // analysis mode\r
+ Int_t fAnalysisMode;  // 0-TPC, 1-TPCITS, 2-Constrained\r
+\r
+ // hpt generator\r
+ Bool_t fHptGenerator; // hpt event generator\r
+\r
+  ClassDef(AliComparisonObject,1);\r
+};\r
+\r
+#endif\r