move TOBject inheritance from AliESDfriendTrack to AliVfriendTrack
authorsgweber <steffen.georg.weber@cern.ch>
Mon, 27 Oct 2014 15:46:16 +0000 (16:46 +0100)
committersgweber <steffen.georg.weber@cern.ch>
Mon, 27 Oct 2014 15:46:16 +0000 (16:46 +0100)
HLT/global/AliFlatESDFriend.cxx
HLT/global/AliHLTGlobalCompareFlatComponent.cxx
HLT/global/AliHLTGlobalEsdToFlatConverterComponent.cxx
HLT/global/LoadLibs.C
STEER/ESD/AliESDfriendTrack.cxx
STEER/ESD/AliESDfriendTrack.h
STEER/STEERBase/AliVfriendEvent.h
STEER/STEERBase/AliVfriendTrack.h
STEER/STEERBaseLinkDef.h

index c24e23b..2eded5c 100644 (file)
@@ -59,7 +59,7 @@ void AliFlatESDFriend::Ls() const
 {
   // Estimate upper limit of the object size
   // -> Added objects have to be added here as well
-  
+  if(esdFriend == NULL) return 0;
   ULong64_t size = sizeof(AliFlatESDFriend);
   size += esdFriend->GetNumberOfTracks() *  AliFlatESDFriendTrack::EstimateSize();
   return size;
index 8806d3f..3d2d83c 100644 (file)
@@ -243,8 +243,8 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
  if (!IsDataEvent()) 
    return 0;
 
- AliFlatESDEvent *flatEsd[2] ;
- AliFlatESDFriend *flatFriend[2] ;
+ AliFlatESDEvent *flatEsd[2] ={0,0};
+ AliFlatESDFriend *flatFriend[2] ={0,0};
        
   printf("search for input onbjects\n");
        {
@@ -260,6 +260,26 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
   }
   
        }
+       
+       if( flatEsd[0] == NULL ){
+                       cout<<"flatEsd[0] not set!"<<endl;
+                       return 0;
+       }
+       if( flatEsd[1] == NULL ){
+                       cout<<"flatEsd[1] not set!"<<endl;
+                       return 0;
+       }
+       
+       if( flatFriend[0] == NULL  ){
+                       cout<<"flatFriend[0] not set!"<<endl;
+                       return 0;
+       }
+       
+       if( flatFriend[1] == NULL  ){
+                       cout<<"flatFriend[1] not set!"<<endl;
+                       return 0;
+       }
+       
  cout<<"size event : "<<flatEsd[0]->GetSize() << " "<<flatEsd[1]->GetSize()<<endl;
  cout<<"nTracks : "<<flatEsd[0]->GetNumberOfTracks()<<" "<<flatEsd[1]->GetNumberOfTracks()<<endl;
  
@@ -424,7 +444,7 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
        
        
        // compare friend tracks
-       
+       /*
        if(flatFriend[0]->GetEntriesInTracks()  && flatFriend[1]->GetEntriesInTracks() ){
                outFile<<"------------------\nfriend tracks\n------------------\n";
                
@@ -446,9 +466,8 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
                        //track[1]->GetTrackParamITSOut(p[1][1] );
                        
                        
-                       track[0]->GetTrackParamTRDIn(p[2][0] );
-                       track[1]->GetTrackParamTRDIn(p[2][1] );
-                       
+                       //track[0]->GetTrackParamTRDIn(p[2][0] );
+                       //track[1]->GetTrackParamTRDIn(p[2][1] );
                        
                                        for(int i = 0 ; i<7; i++){
                                        outFile<<"\nnew AliExternalTrackParam" << pNames[i] << "\n";
@@ -476,7 +495,6 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
                        track[0]->GetTPCseed(s[0] );
                        track[1]->GetTPCseed(s[1] );
                        
-                       
       track[0] = track[0]->GetNextTrackNonConst();
                        track[1] = track[1]->GetNextTrackNonConst();    
                        
@@ -484,7 +502,7 @@ Int_t AliHLTGlobalCompareFlatComponent::DoEvent(const AliHLTComponentEventData&
                }
        
        }
-       
+       */
        outFile.close();
  
  
index d26f741..0dc32a2 100644 (file)
@@ -227,16 +227,16 @@ Int_t AliHLTGlobalEsdToFlatConverterComponent::DoEvent(const AliHLTComponentEven
   // -- Only use data event
   if (!IsDataEvent()) 
     return 0;
-  
-   AliESDEvent *esd;
-       AliESDfriend *esdFriend;
+       AliESDEvent *esd =0;
+       AliESDfriend *esdFriend=0;
        
        
   for ( const TObject *iter = GetFirstInputObject(kAliHLTDataTypeESDObject | kAliHLTDataOriginOut); iter != NULL; iter = GetNextInputObject() ) {
     esd =dynamic_cast<AliESDEvent*>(const_cast<TObject*>(iter));
     if( esd ){
                        cout <<"ESD object found in input"<<endl;
-      esd->GetStdContent();
+                       esd->GetStdContent();
+                       cout <<"nr of track:"<<esd->GetNumberOfTracks()<<endl;
                        iResult=1;
     } else {
     }
@@ -246,19 +246,13 @@ Int_t AliHLTGlobalEsdToFlatConverterComponent::DoEvent(const AliHLTComponentEven
    esdFriend = dynamic_cast<AliESDfriend*>(const_cast<TObject*>(iter));
     if( esdFriend ){
                        cout <<"ESD friend object found in input"<<endl;
+                       cout <<"nr of friend track:"<<esdFriend->GetNumberOfTracks()<<endl;
     } else {
     }
   }
-           
        AliFlatESDEvent *flatEsd = reinterpret_cast<AliFlatESDEvent*>(outputPtr);
        new (flatEsd) AliFlatESDEvent;
        flatEsd->SetFromESD(AliFlatESDEvent::EstimateSize(esd),esd, kTRUE); 
-        
-       
-       
-       
-       
-       
        
        if( maxOutputSize > flatEsd->GetSize() ){
     AliHLTComponentBlockData outBlock;
index c5ed538..8138820 100644 (file)
@@ -13,7 +13,7 @@
 
 void LoadLibs() {
 
-  gSystem->SetIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER/STEER -I$ALICE_ROOT/STEER/STEERBase -I$ALICE_ROOT/STEER/ESD -I$ALICE_ROOT/STEER/AOD -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS  -I$ALICE_ROOT/OADB -g"); 
+  gSystem->SetIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/TPC/Rec -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER/STEER -I$ALICE_ROOT/STEER/STEERBase -I$ALICE_ROOT/STEER/ESD -I$ALICE_ROOT/STEER/AOD -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS  -I$ALICE_ROOT/OADB -g"); 
 
   gSystem->Load("libHLTbase.so");
   gSystem->Load("libAliHLTUtil.so");
index fc6a345..51f797b 100644 (file)
@@ -28,7 +28,7 @@
 ClassImp(AliESDfriendTrack)
 
 AliESDfriendTrack::AliESDfriendTrack(): 
-TObject(), 
+AliVfriendTrack(), 
 f1P(0), 
 fnMaxITScluster(0),
 fnMaxTPCcluster(0),
@@ -60,8 +60,7 @@ fTRDIn(0)
 }
 
 AliESDfriendTrack::AliESDfriendTrack(const AliESDfriendTrack &t): 
-TObject(t),
-AliVfriendTrack(),
+AliVfriendTrack(t),
 f1P(t.f1P),
 fnMaxITScluster(t.fnMaxITScluster),
 fnMaxTPCcluster(t.fnMaxTPCcluster),
index 5104b5a..3080ebf 100644 (file)
@@ -7,7 +7,6 @@
 //       Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
 //-------------------------------------------------------------------------
 
-#include <TObject.h>
 #include <TClonesArray.h>
 #include <AliExternalTrackParam.h>
 #include "AliVfriendTrack.h"
@@ -19,7 +18,7 @@ class AliTPCseed;
 
 
 //_____________________________________________________________________________
-class AliESDfriendTrack : public TObject, public AliVfriendTrack {
+class AliESDfriendTrack : public AliVfriendTrack {
 public:
   enum {
     kMaxITScluster=12,
index 8e33cbb..d9347d3 100644 (file)
@@ -39,6 +39,10 @@ public:
 private: 
 
   AliVfriendEvent& operator=(const AliVfriendEvent& esd);
+       
+       
+       
+  ClassDef(AliVfriendEvent, 0)  // base class for AliEvent data
 };
 
 #pragma GCC diagnostic ignored "-Weffc++" 
index 9d6812a..a8cab4f 100644 (file)
@@ -4,6 +4,7 @@
 //_____________________________________________________________________________
 #include "AliVMisc.h"
 
+#include "TObject.h"
 #include "Rtypes.h"
 class AliTPCseed;
 class AliVVtrackPointArray;
@@ -11,10 +12,11 @@ class AliExternalTrackParam;
 class AliTrackPointArray;
 
 //_____________________________________________________________________________
-class AliVfriendTrack {
+class AliVfriendTrack :public TObject {
 public:
 
   AliVfriendTrack(){}
+  AliVfriendTrack(const AliVfriendTrack &f) :TObject(f){}
   // constructor for reinitialisation of vtable
   AliVfriendTrack( AliVConstructorReinitialisationFlag ){}
   virtual ~AliVfriendTrack(){}
@@ -40,9 +42,9 @@ public:
   virtual Bool_t TestSkipBit() const = 0;
 
 private: 
-  AliVfriendTrack(const AliVfriendTrack &);
   AliVfriendTrack& operator=(const AliVfriendTrack& esd);  
 
+  ClassDef(AliVfriendTrack, 0)  // 
 };
 
 #endif
index 34c917e..5fc5595 100644 (file)
@@ -16,6 +16,8 @@
 #pragma link C++ class AliVCaloCells+;
 #pragma link C++ class AliVVertex+;
 #pragma link C++ class AliVEvent+;
+#pragma link C++ class AliVfriendEvent+;
+#pragma link C++ class AliVfriendTrack+;
 #pragma link C++ class AliVHeader+;
 #pragma link C++ class AliVEventHandler+;
 #pragma link C++ class AliVEventPool+;