connect ESDADfriend to AliESDfriend, mark AD as trigger detector,(ALIROOT-5766 M...
authorshahoian <ruben.shahoyan@cern.ch>
Fri, 30 Jan 2015 19:02:07 +0000 (20:02 +0100)
committershahoian <ruben.shahoyan@cern.ch>
Fri, 30 Jan 2015 19:02:07 +0000 (20:02 +0100)
STEER/ESD/AliESDfriend.cxx
STEER/ESD/AliESDfriend.h
STEER/ESD/AliTriggerInput.cxx

index 05cf0c5..6860c6c 100644 (file)
 #include "AliESDfriend.h"
 #include "AliESDVZEROfriend.h"
 #include "AliESDTZEROfriend.h"
+#include "AliESDADfriend.h"
 
 ClassImp(AliESDfriend)
 
 AliESDfriend::AliESDfriend(): AliVfriendEvent(), fTracks("AliESDfriendTrack",1),
   fESDVZEROfriend(NULL),
   fESDTZEROfriend(NULL),
+  fESDADfriend(NULL),
   fNclustersTPC(),
   fNclustersTPCused()
 {
@@ -47,6 +49,7 @@ AliESDfriend::AliESDfriend(const AliESDfriend &f) :
   fTracks(f.fTracks),
   fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL),
   fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL),
+  fESDADfriend(f.fESDADfriend ? new AliESDADfriend(*f.fESDADfriend) : NULL),
   fNclustersTPC(),
   fNclustersTPCused()
 {
@@ -71,6 +74,9 @@ AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd)
 
     delete fESDTZEROfriend;
     fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend);
+    
+    delete fESDADfriend;
+    fESDADfriend = new AliESDADfriend(*esd.fESDADfriend);
  
     memcpy(fNclustersTPC,esd.fNclustersTPC,sizeof(fNclustersTPC));
     memcpy(fNclustersTPCused,esd.fNclustersTPCused,sizeof(fNclustersTPCused));
@@ -88,6 +94,7 @@ AliESDfriend::~AliESDfriend() {
   fTracks.Delete();
   delete fESDVZEROfriend;
   delete fESDTZEROfriend;
+  delete fESDADfriend;
 }
 
 
@@ -104,6 +111,7 @@ void AliESDfriend::Reset()
   }
   delete fESDVZEROfriend; fESDVZEROfriend=0;
   delete fESDTZEROfriend; fESDTZEROfriend=0;
+  delete fESDADfriend; fESDADfriend=0;
 }  
 
 
@@ -123,3 +131,11 @@ void AliESDfriend::SetTZEROfriend(AliESDTZEROfriend * obj)
   if (!fESDTZEROfriend) fESDTZEROfriend = new AliESDTZEROfriend();
   if (obj) *fESDTZEROfriend = *obj;
 }
+void AliESDfriend::SetADfriend(AliESDADfriend * obj)
+{
+  //
+  // Set the AD friend data object
+  // (complete raw data)
+  if (!fESDADfriend) fESDADfriend = new AliESDADfriend();
+  if (obj) *fESDADfriend = *obj;
+}
index 5aa3a6d..6f0d6fa 100644 (file)
@@ -15,6 +15,7 @@
 
 class AliESDVZEROfriend;
 class AliESDTZEROfriend;
+class AliESDADfriend;
 
 //_____________________________________________________________________________
 class AliESDfriend : public AliVfriendEvent {
@@ -41,6 +42,8 @@ public:
   AliESDVZEROfriend *GetVZEROfriend(){ return fESDVZEROfriend; }
   void SetTZEROfriend(AliESDTZEROfriend * obj);
   AliESDTZEROfriend *GetTZEROfriend(){ return fESDTZEROfriend; }
+  void SetADfriend(AliESDADfriend * obj);
+  AliESDADfriend *GetADfriend(){ return fESDADfriend; }
 
   void Ls() const {
          return fTracks.ls();
@@ -61,6 +64,7 @@ protected:
   TClonesArray fTracks;    // ESD friend tracks
   AliESDVZEROfriend *fESDVZEROfriend; // VZERO object containing complete raw data
   AliESDTZEROfriend *fESDTZEROfriend; // TZERO calibration object
+  AliESDADfriend *fESDADfriend; // AD object containing complete raw data
   
   Int_t fNclustersTPC[72]; //cluster occupancy per sector per sector
   Int_t fNclustersTPCused[72]; //number of clusters used in tracking per sector
index 94af696..6e25dbe 100644 (file)
@@ -46,7 +46,7 @@ using std::endl;
 using std::cout;
 ClassImp( AliTriggerInput )
 
-Bool_t AliTriggerInput::fgkIsTriggerDetector[AliDAQ::kNDetectors] = {1,0,0,1,1,1,0,1,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0};
+Bool_t AliTriggerInput::fgkIsTriggerDetector[AliDAQ::kNDetectors] = {1,0,0,1,1,1,0,1,0,0,0,1,0,1,1,1,1,1,1,1,0,1,0,0,0};
 const char* AliTriggerInput::fgkCTPDetectorName[AliDAQ::kNDetectors] = {
   "SPD",
   "SDD",