]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/AliAnalysisTaskEmcal.cxx
Code to match jet patch trigger to jets (from Jiri Kral)
[u/mrichter/AliRoot.git] / PWG / EMCAL / AliAnalysisTaskEmcal.cxx
index 51075bdd43f55095f23b2963be81cb757cdc9bf6..51b77e9d143c62f83238fe0676b51a632f9882df 100644 (file)
@@ -24,6 +24,7 @@
 #include "AliVCluster.h"
 #include "AliVEventHandler.h"
 #include "AliVParticle.h"
+#include "AliVCaloTrigger.h"
 
 ClassImp(AliAnalysisTaskEmcal)
 
@@ -38,6 +39,7 @@ AliAnalysisTaskEmcal::AliAnalysisTaskEmcal() :
   fTracksName(),
   fCaloName(),
   fCaloCellsName(),
+  fCaloTriggersName(),
   fMinCent(-999),
   fMaxCent(-999),
   fMinVz(-999),
@@ -71,6 +73,7 @@ AliAnalysisTaskEmcal::AliAnalysisTaskEmcal() :
   fTracks(0),
   fCaloClusters(0),
   fCaloCells(0),
+  fCaloTriggers(0),
   fCent(0),
   fCentBin(-1),
   fEPV0(-1.0),
@@ -101,6 +104,7 @@ AliAnalysisTaskEmcal::AliAnalysisTaskEmcal(const char *name, Bool_t histo) :
   fTracksName(),
   fCaloName(),
   fCaloCellsName(),
+  fCaloTriggersName(),
   fMinCent(-999),
   fMaxCent(-999),
   fMinVz(-999),
@@ -134,6 +138,7 @@ AliAnalysisTaskEmcal::AliAnalysisTaskEmcal(const char *name, Bool_t histo) :
   fTracks(0),
   fCaloClusters(0),
   fCaloCells(0),
+  fCaloTriggers(0),
   fCent(0),
   fCentBin(-1),
   fEPV0(-1.0),
@@ -417,6 +422,14 @@ void AliAnalysisTaskEmcal::ExecOnce()
     }
   }
 
+  if (!fCaloTriggersName.IsNull() && !fCaloTriggers) {
+    fCaloTriggers =  dynamic_cast<AliVCaloTrigger*>(InputEvent()->FindListObject(fCaloTriggersName));
+    if (!fCaloTriggers) {
+      AliError(Form("%s: Could not retrieve calo triggers %s!", GetName(), fCaloTriggersName.Data())); 
+      return;
+    }
+  }
+
   fInitialized = kTRUE;
 }