Changes for
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Oct 2013 12:21:37 +0000 (12:21 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 23 Oct 2013 12:21:37 +0000 (12:21 +0000)
#102898 Fixes for newer ROOT
HLT/TPCLib/comp/AliHLTTPCDataCompressionIDMap.h:
=====================================
Make AliIDMapEntry public since newer ROOT does not allow dictionary
generation for private sub-classes.
#102897 Fixes for newer ROOT
HLT/BASE/AliHLTComponentHandler.h:
=====================================
Make AliHLTLibHandle public - newer ROOT cannot make dictionaries for
private sub-classes.

HLT/BASE/HLTbaseLinkDef.h:
=====================================
Fix up schema evolution code for newer ROOT which does not give
privileged access to data members in the streamers.
#102893 Fixes for newer ROOT
STEER/ESDLinkDef.h:
=====================================
Fix up schema evolution code for newer ROOT which does not give
privileged access to data members in the streamers.

STEER/STEERBase/AliTRDPIDParams.h:
=====================================
Preprocessor guard for ROOT Cling transition, which does not allow
dictionary generation for private sub-classes.

STEER/STEERBaseLinkDef.h:
=====================================
Preprocessor guard for ROOT Cling transition, which does not allow
dictionary generation for private sub-classes.

EVGEN/AliGenParam.cxx:
=====================================
Preprocessor switch for newer ROOT which does not define

TF1::Integral(Double_t,Double_t,Double_t*,Double_t)

but

TF1::Integral(Double_t,Double_t,Double_t)
#102883 A patch for HLT code
HLT/BASE/AliHLTGlobalTriggerDecision.h:
=====================================
Make MarkInputObjectAsOwned public for schema evolution

HLT/BASE/AliHLTScalars.h:
=====================================
Make GetScalars public for schema evolution

HLT/trigger/AliHLTGlobalTriggerWrapper.cxx:
=====================================
Add preprocessor switches for newer ROOT that uses Cling
#102881 Patch for some code
EVGEN/AliGenEMCocktail.cxx:
=====================================
Add preprocessor switch in preparation for newer ROOT

STEER/STEERBase/AliMCEventHandler.cxx:
=====================================
In case a subsidary handler returns a null pointer for the MCEvent, do
not try to add that event to the parent event

20 files changed:
EVGEN/AliGenEMCocktail.cxx
EVGEN/AliGenParam.cxx
EVGEN/AliGenReaderTreeK.h
HLT/BASE/AliHLTComponentHandler.h
HLT/BASE/AliHLTGlobalTriggerDecision.h
HLT/BASE/AliHLTScalars.h
HLT/BASE/HLTbaseLinkDef.h
HLT/MUON/OfflineInterface/AliHLTMUONAgent.cxx
HLT/TPCLib/comp/AliHLTTPCDataCompressionIDMap.h
HLT/global/AliHLTGlobalVertexerComponent.h
HLT/trigger/AliHLTGlobalTriggerWrapper.cxx
STEER/ESDLinkDef.h
STEER/STEER/AliTransportMonitor.h
STEER/STEERBase/AliDetectorTagCuts.h
STEER/STEERBase/AliGenEventHeaderTunedPbPb.h
STEER/STEERBase/AliMCEvent.h
STEER/STEERBase/AliMCEventHandler.cxx
STEER/STEERBase/AliPIDCombined.h
STEER/STEERBase/AliTRDPIDParams.h
STEER/STEERBaseLinkDef.h

index 2c78959..011c074 100644 (file)
@@ -94,7 +94,11 @@ void AliGenEMCocktail::CreateCocktail()
   genpizero = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kPizero, "DUMMY");
   AddSource2Generator(namePizero,genpizero);
   TF1 *fPtPizero = genpizero->GetPt();
-  fYieldArray[kGenPizero] = fPtPizero->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,99,0)
+  fYieldArray[kGenPizero] = fPtPizero->Integral(fPtMin,fPtMax,1.e-6);
+#else
+  fYieldArray[kGenPizero] = fPtPizero->Integral(fPtMin,fPtMax,(Double_t*)0,1.e-6);
+#endif
 // eta  
   AliGenParam * geneta=0;
   Char_t nameEta[10];    
@@ -102,7 +106,11 @@ void AliGenEMCocktail::CreateCocktail()
   geneta = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kEta, "DUMMY");
   AddSource2Generator(nameEta,geneta);
   TF1 *fPtEta = geneta->GetPt();
-  fYieldArray[kGenEta] = fPtEta->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
+  fYieldArray[kGenEta] = fPtEta->Integral(fPtMin,fPtMax,(Double_t*)0,1.e-6);
+#else
+  fYieldArray[kGenEta] = fPtEta->Integral(fPtMin,fPtMax,1.e-6);
+#endif
 // rho  
   AliGenParam * genrho=0;
   Char_t nameRho[10];    
@@ -110,7 +118,11 @@ void AliGenEMCocktail::CreateCocktail()
   genrho = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kRho, "DUMMY");
   AddSource2Generator(nameRho,genrho);
   TF1 *fPtRho = genrho->GetPt();
-  fYieldArray[kGenRho] = fPtRho->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,99,0)
+  fYieldArray[kGenRho] = fPtRho->Integral(fPtMin,fPtMax,1.e-6);
+#else
+  fYieldArray[kGenRho] = fPtRho->Integral(fPtMin,fPtMax,(Double_t*)0,1.e-6);
+#endif
 // omega
   AliGenParam * genomega=0;
   Char_t nameOmega[10];    
@@ -118,7 +130,11 @@ void AliGenEMCocktail::CreateCocktail()
   genomega = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kOmega, "DUMMY");
   AddSource2Generator(nameOmega,genomega);
   TF1 *fPtOmega = genomega->GetPt();
-  fYieldArray[kGenOmega] = fPtOmega->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,99,0)
+  fYieldArray[kGenOmega] = fPtOmega->Integral(fPtMin,fPtMax,1.e-6);
+#else
+  fYieldArray[kGenOmega] = fPtOmega->Integral(fPtMin,fPtMax,(double*)0,1.e-6);
+#endif
 // etaprime
   AliGenParam * genetaprime=0;
   Char_t nameEtaprime[10];    
@@ -126,7 +142,11 @@ void AliGenEMCocktail::CreateCocktail()
   genetaprime = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kEtaprime, "DUMMY");
   AddSource2Generator(nameEtaprime,genetaprime);
   TF1 *fPtEtaprime = genetaprime->GetPt();
-  fYieldArray[kGenEtaprime] = fPtEtaprime->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,99,0)
+  fYieldArray[kGenEtaprime] = fPtEtaprime->Integral(fPtMin,fPtMax,1.e-6);
+#else
+  fYieldArray[kGenEtaprime] = fPtEtaprime->Integral(fPtMin,fPtMax,(Double_t*)0,1.e-6);
+#endif
 // phi  
   AliGenParam * genphi=0;
   Char_t namePhi[10];    
@@ -134,7 +154,11 @@ void AliGenEMCocktail::CreateCocktail()
   genphi = new AliGenParam(fNPart, new AliGenEMlib(), AliGenEMlib::kPhi, "DUMMY");
   AddSource2Generator(namePhi,genphi);
   TF1 *fPtPhi = genphi->GetPt();
-  fYieldArray[kGenPhi] = fPtPhi->Integral(fPtMin,fPtMax,(Double_t *) 0x0,1.e-6);
+#if ROOT_VERSION_CODE >= ROOT_VERSION(5,99,0)
+  fYieldArray[kGenPhi] = fPtPhi->Integral(fPtMin,fPtMax,1.e-6);
+#else
+  fYieldArray[kGenPhi] = fPtPhi->Integral(fPtMin,fPtMax,(Double_t*)0,1.e-6);
+#endif
 }
 
 //-------------------------------------------------------------------
index 717dae0..6589d1a 100644 (file)
@@ -248,9 +248,15 @@ void AliGenParam::Init()
     fdNdy0=fYParaFunc(&y1,&y2);
   //
   // Integral over generation region
+#if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
     Float_t intYS  = yPara.Integral(fYMin, fYMax,(Double_t*) 0x0,1.e-6);
     Float_t intPt0 = ptPara.Integral(0,15,(Double_t *) 0x0,1.e-6);
     Float_t intPtS = ptPara.Integral(fPtMin,fPtMax,(Double_t*) 0x0,1.e-6);
+#else
+    Float_t intYS  = yPara.Integral(fYMin, fYMax,1.e-6);
+    Float_t intPt0 = ptPara.Integral(0,15,1.e-6);
+    Float_t intPtS = ptPara.Integral(fPtMin,fPtMax,1.e-6);
+#endif
   Float_t phiWgt=(fPhiMax-fPhiMin)/2./TMath::Pi();    //TR: should probably be done differently in case of anisotropic phi...
     if (fAnalog == kAnalog) {
        fYWgt  = intYS/fdNdy0;
@@ -566,10 +572,17 @@ Float_t AliGenParam::GetRelativeArea(Float_t ptMin, Float_t ptMax, Float_t yMin,
   //
   // Normalisation for selected kinematic region
   //
+#if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
   Float_t ratio =  
     fPtPara->Integral(ptMin,ptMax,(Double_t *)0,1.e-6) / fPtPara->Integral( fPtPara->GetXmin(), fPtPara->GetXmax(),(Double_t *)0,1.e-6) *
     fYPara->Integral(yMin,yMax,(Double_t *)0,1.e-6)/fYPara->Integral(fYPara->GetXmin(),fYPara->GetXmax(),(Double_t *)0,1.e-6)   *
     (phiMax-phiMin)/360.;
+#else
+  Float_t ratio =  
+    fPtPara->Integral(ptMin,ptMax,1.e-6) / fPtPara->Integral( fPtPara->GetXmin(), fPtPara->GetXmax(),1.e-6) *
+    fYPara->Integral(yMin,yMax,1.e-6)/fYPara->Integral(fYPara->GetXmin(),fYPara->GetXmax(),1.e-6)   *
+    (phiMax-phiMin)/360.;
+#endif
   return TMath::Abs(ratio);
 }
 
index e9307d5..5404698 100644 (file)
@@ -1,4 +1,4 @@
-#ifndef ALIGENREADERTreeK_H
+#ifndef ALIGENREADERTREEK_H
 #define ALIGENREADERTREEK_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
index 96bebfb..9c84ff6 100644 (file)
@@ -300,8 +300,9 @@ class AliHLTComponentHandler : public AliHLTLogging {
    */
   int ActivateAgents(const char* library=NULL, const char* blackList=NULL);
 
+public:
   /**
-   * Compound descriptor for component libraries
+   * Compound descriptor for component libraries - must be public 
    */
   struct AliHLTLibHandle {
     AliHLTLibHandle() : fHandle(NULL), fName(NULL), fMode(kDynamic) {}
@@ -312,7 +313,7 @@ class AliHLTComponentHandler : public AliHLTLogging {
     /** library mode: kStatic means never unloaded */
     TLibraryMode fMode;                                            //! transient
   };
-
+private:
   /**
    * Find a specific library among the loaded libraries.
    * @param library     library name/path
index 97533f5..96a89cd 100644 (file)
@@ -240,6 +240,12 @@ class AliHLTGlobalTriggerDecision : public AliHLTTriggerDecision
    */
   virtual /*const*/ TObject* FindObject(const TObject* obj) const;
   
+  /**
+   * This method is called in the streamer to mark the entries in
+   * fInputObjects as owned and deletable.  MUST be public for
+   * streamer evolution to work.
+   */
+  void MarkInputObjectsAsOwned();
  private:
   
   /**
@@ -248,11 +254,6 @@ class AliHLTGlobalTriggerDecision : public AliHLTTriggerDecision
    */
   void DeleteInputObjects();
   
-  /**
-   * This method is called in the streamer to mark the entries in fInputObjects as
-   * owned and deletable.
-   */
-  void MarkInputObjectsAsOwned();
   
   TClonesArray fContributingTriggers;  /// The list of contributing trigger decisions from all AliHLTTrigger components that were considered.
   TObjArray fInputObjects;  /// The list of other input objects.
index f744735..73cb9d0 100644 (file)
@@ -118,6 +118,9 @@ public:
        /// Default destructor.
        virtual ~AliHLTScalars();
        
+  /// Needed by schema evolution 
+  const TClonesArray* GetScalars() const { return &fScalars; }
+       
        /**
         * Adds a new scalar to the end of the scalars list.
         * If the scalar already exists then its values are updated instead.
index ef91756..59a8f9f 100644 (file)
 
 // Need to initialise the hash table which is transient after reading the class.
 #pragma read sourceClass="AliHLTScalars" version="[1-]" targetClass="AliHLTScalars"\
-  source="" target="fMap" code="{fMap.AddAll(&newObj->fScalars);}"
+  source="" target="fMap" code="{fMap.AddAll(newObj->GetScalars());}"
 
 #pragma link C++ struct AliHLTComponentEventData+;
 #pragma link C++ struct AliHLTComponentBlockData+;
index b3fb83b..e4ecbf1 100644 (file)
@@ -168,7 +168,7 @@ const char* AliHLTMUONAgent::GetRequiredComponentLibraries() const
        static const char* libs[] =
        {
                "libCore.so",
-               "libCint.so",
+               // "libCint.so",
                "libGraf.so",
                "libRIO.so",
                "libNet.so",
index 19b5111..ffcb6e9 100644 (file)
@@ -35,12 +35,12 @@ class AliHLTTPCDataCompressionIDMap: public AliHLTLogging{
   void SetIDMap( const AliHLTUInt8_t *data, AliHLTUInt32_t sizeBytes );
   int  WriteIDMap( AliHLTUInt8_t* output, AliHLTUInt32_t& sizeBytes );  
 
- private:
-
+  // Must be public for dictionary 
   struct AliIDMapEntry{
     AliHLTUInt32_t fHltID; // HLT ID of a cluster
     AliHLTUInt32_t fOfflineID; // offline ID of a cluster
   };
+ private:
   
   static Bool_t CompareIDs( const AliIDMapEntry &a, const AliIDMapEntry &b ){ return a.fHltID < b.fHltID; }
   
index ed5fea7..30288a8 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef ALIHLTGLOBALVERTEXERCOMPONENT_H
-#define ALIHLTGLOBALVERTEXEROMPONENT_H
+#define ALIHLTGLOBALVERTEXERCOMPONENT_H
 //* This file is property of and copyright by the ALICE HLT Project        * 
 //* ALICE Experiment at CERN, All rights reserved.                         *
 //* See cxx source for full Copyright notice                               *
index 6a2b1b2..aa0e012 100644 (file)
 #include "TArrayL64.h"
 #include "TClass.h"
 #include "TInterpreter.h"
+#if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
 #include "TCint.h"
+# define LAST_ERR_LINENO G__lasterror_linenum()
+#else
+# define LAST_ERR_LINENO 0
+#endif
 
 ClassImp(AliHLTGlobalTriggerWrapper)
 
@@ -144,7 +149,9 @@ AliHLTGlobalTriggerWrapper::~AliHLTGlobalTriggerWrapper()
   // Default destructor.
   
   fClass->Destructor(fObject);
+#if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
   G__set_errmsgcallback(NULL);
+#endif
 }
 
 
@@ -165,7 +172,7 @@ void AliHLTGlobalTriggerWrapper::FillFromMenu(const AliHLTTriggerMenu& menu)
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
   }
 }
 
@@ -181,7 +188,7 @@ void AliHLTGlobalTriggerWrapper::NewEvent()
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
   }
 }
 
@@ -210,7 +217,7 @@ void AliHLTGlobalTriggerWrapper::Add(
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
   }
 }
 
@@ -237,7 +244,7 @@ bool AliHLTGlobalTriggerWrapper::CalculateTriggerDecision(bool& triggerResult, A
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
     return false;
   }
   return bool(retval);
@@ -255,7 +262,7 @@ const TArrayL64& AliHLTGlobalTriggerWrapper::GetCounters() const
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
   }
   static const TArrayL64 emptyArray;
   const TArrayL64* ptr = &emptyArray; // Make sure we do not return a NULL pointer.
@@ -281,7 +288,7 @@ void AliHLTGlobalTriggerWrapper::SetCounters(const TArrayL64& counters)
   {
     fCallFailed = true;
     HLTError(gCINTErrorMessage.Data());
-    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), G__lasterror_linenum());
+    HLTFatal("Error interpreting the code for class '%s' at line %d.", fClass->GetName(), LAST_ERR_LINENO);
   }
 }
 
index 878ade5..0808b4a 100644 (file)
@@ -25,7 +25,7 @@
   target="fNEntries, fColumn, fRow, fTriggerBits" targetType="Int, Int_t*, Int_t*, Int_t*" code="{fTriggerBits = new Int_t[fNEntries]; for (Int_t i=0; i<fNEntries; ++i) fTriggerBits[i]=onfile.fTriggerBits[fColumn[i]][fRow[i]];}"
 
 #pragma link C++ class  AliESDfriend+;                                                                                                           
-#pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="UChar_t fTRDpidQuality"  version="[-49]" target="fTRDntracklets" targetType="UChar_t" code="{fTRDntracklets = onfile.fTRDpidQuality;}"
+#pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="unsigned char fTRDpidQuality"  version="[-49]" target="fTRDntracklets" targetType="unsigned char" code="{newObj->SetTRDntracklets(onfile.fTRDpidQuality);}"
 // see http://root.cern.ch/svn/root/trunk/io/doc/DataModelEvolution.txt
 #pragma link C++ class  AliESDtrack+;
 #pragma read sourceClass="AliESDfriendTrack" targetClass="AliESDfriendTrack" source="Int_t fITSindex" version="[-3]" \
index 89362b4..13bea34 100644 (file)
@@ -55,11 +55,11 @@ public:
     Int_t           GetPDG(Int_t itype)  const {return fPData[itype].fPDG;}
     Double_t        GetNSteps() const {return fNSteps;}
     TH2F           *GetHistogram() const {return fTimeRZ;}
-    AliPMonData    *GetPMonData(Int_t itype) const {AliPMonData obj = fPData[itype]; return &obj;} 
+    AliPMonData    *GetPMonData(Int_t itype) const {return &(fPData[itype]);} 
     void            Merge(AliTransportMonitorVol* volM);
     private:
       AliPMonData  &GetPMonData(Int_t pdg);
-      AliTransportMonitorVol(const AliTransportMonitorVol& other) : TNamed(other), fNtypes(0), fTotalTime(0), fPData(0), fTimeRZ(0), fParticles() {}
+  AliTransportMonitorVol(const AliTransportMonitorVol& other) : TNamed(other), fNtypes(0), fTotalTime(0), fNSteps(0), fPData(0), fTimeRZ(0), fParticles() {}
       AliTransportMonitorVol &operator=(const AliTransportMonitorVol&) {return *this;}
     private:
       Int_t         fNtypes;     // Number of different particle types
index f975166..f1d3727 100644 (file)
@@ -14,7 +14,7 @@
 
 #include <TObject.h>
 #include <TString.h>
-#include <AliDAQ.h>
+#include "AliDAQ.h"
 
 class AliDetectorTag;
 
index 813e746..2f3c7f6 100644 (file)
@@ -12,7 +12,7 @@
 // Author: andreas.morsch@cern.ch
 //---------------------------------------------------------------------
 
-#include <AliGenEventHeader.h>
+#include "AliGenEventHeader.h"
 
 class AliGenEventHeaderTunedPbPb : public AliGenEventHeader
 {
index 1f28a5e..d1accb7 100644 (file)
@@ -18,7 +18,7 @@
 #include <TRefArray.h>
 #include <TClonesArray.h>
 
-#include <AliVEvent.h>
+#include "AliVEvent.h"
 #include "AliVHeader.h"
 #include "AliVParticle.h"
 #include "AliVVertex.h"
index b2bf59a..dddd823 100644 (file)
@@ -338,6 +338,7 @@ Bool_t AliMCEventHandler::BeginEvent(Long64_t entry)
        }
        next.Reset();
        while((handler = (AliMCEventHandler*)next())) {
+         if (!handler->MCEvent()) continue;
            fMCEvent->AddSubsidiaryEvent(handler->MCEvent());
        }
        fMCEvent->InitEvent();
index 5efe22a..6fb62ec 100644 (file)
@@ -15,8 +15,8 @@
 \r
 \r
 #include <TNamed.h>\r
-#include <AliPID.h>\r
-#include <AliPIDResponse.h>\r
+#include "AliPID.h"\r
+#include "AliPIDResponse.h"\r
 #include <TH1F.h>\r
 #include <TH2F.h>\r
 \r
index c8c4e73..7191aa5 100644 (file)
@@ -37,7 +37,7 @@ class AliTRDPIDParams : public TNamed{
     Bool_t GetThresholdParameters(Int_t ntracklets, Double_t efficiency, Double_t *params, Double_t centrality = -1) const;
     void SetThresholdParameters(Int_t ntracklets, Double_t effMin, Double_t effMax, Double_t *params, Double_t centrality = -1);
 
-  private:
+  /* private: */
     class AliTRDPIDThresholds : public TObject{
     public:
       AliTRDPIDThresholds();
@@ -60,7 +60,10 @@ class AliTRDPIDParams : public TNamed{
       Double_t fEfficiency[2];    //
       Double_t fParams[4];        //
 
+      // #if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
+      // Private - cannot be streamed 
       ClassDef(AliTRDPIDThresholds, 1);
+      // #endif
     };
 
     class AliTRDPIDCentrality : public TObject{
@@ -81,14 +84,20 @@ class AliTRDPIDParams : public TNamed{
        TSortedList *fEntries;       //
        Double_t fMinCentrality;     //
        Double_t fMaxCentrality;     //
+
+       // #if ROOT_VERSION_CODE < ROOT_VERSION(5,99,0)
+       // Private - cannot be streamed
        ClassDef(AliTRDPIDCentrality, 1);
+       // #endif
     };
+  private:
 
     AliTRDPIDCentrality *FindCentrality(Double_t centrality) const;
     AliTRDPIDParams &operator=(const AliTRDPIDParams &);
     static const Double_t kVerySmall;
     TList *fEntries; //
 
+
     ClassDef(AliTRDPIDParams, 2);
 };
 #endif
index 78e115f..3ede77b 100644 (file)
 
 #pragma link C++ class AliTRDPIDReference+;
 #pragma link C++ class AliTRDPIDParams+;
+/* #if ROOT_VERSION_CODE < 0x56300 // ROOT_VERSION(5,99,0) */
+// AliTRDPIDThresholds and Centrality are private 
 #pragma link C++ class AliTRDPIDParams::AliTRDPIDThresholds+;
 #pragma link C++ class AliTRDPIDParams::AliTRDPIDCentrality+;
+/* #endif */
 #pragma link C++ class AliTRDPIDResponseObject+;
 #pragma link C++ class AliTRDTKDInterpolator+;
 #pragma link C++ class AliTRDTKDInterpolator::AliTRDTKDNodeInfo+;