Merge branch 'devel'
authorslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Aug 2010 07:31:10 +0000 (07:31 +0000)
committerslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Aug 2010 07:31:10 +0000 (07:31 +0000)
* devel:
  updated macros to enable phos on grid
  more changes
  Set title on some histograms
  Added some more histograms.

HLT/QA/tasks/AliAnalysisTaskHLTCalo.cxx
HLT/QA/tasks/AliAnalysisTaskHLTCalo.h
HLT/QA/tasks/AliAnalysisTaskHLTPHOS.cxx
HLT/QA/tasks/AliAnalysisTaskHLTPHOS.h
HLT/QA/tasks/macros/CreateAlienHandler.C
HLT/QA/tasks/macros/compare-HLT-offline-local.C

index 9c06fd9..2017fe9 100644 (file)
@@ -41,7 +41,7 @@
 #include "AliESDRun.h"\r
 #include "AliESDInputHandler.h"\r
 #include "AliESDCaloCluster.h"\r
-\r
+#include "AliESDtrack.h"\r
 #include "AliAnalysisTask.h"\r
 #include "AliAnalysisManager.h"\r
 #include "AliAnalysisTaskHLTCalo.h"\r
@@ -55,6 +55,32 @@ ClassImp(AliAnalysisTaskHLTCalo)
 \r
 //===========================================================================================\r
 \r
+AliAnalysisTaskHLTCalo::AliAnalysisTaskHLTCalo() : AliAnalysisTaskSE()\r
+  ,fESDRun(0)\r
+  ,fOutputList(0)\r
+  ,fHistOfflResiduals(NULL)\r
+  ,fHistOnlResiduals(NULL)\r
+  ,fHistOfflDz(NULL)\r
+  ,fHistOnlDz(NULL)\r
+  ,fHistOfflDxy(NULL)\r
+  ,fHistOnlDxy(NULL)\r
+  ,fNevt(0)\r
+  ,fTrgClsArray(0)\r
+  ,fGlobalHistoProdArrOff(NULL)\r
+  ,fGlobalHistoProdArrOn(NULL)\r
+  ,fClustersArray(NULL)\r
+  ,fName("")\r
+{\r
+  // Constructor\r
+\r
+  // Define input and output slots here\r
+  // Input slot #0 works with a TChain\r
+  // DefineInput(0, TChain::Class());\r
+  // Output slot #0 writes into a TH1 container\r
+\r
+  //DefineOutput(1, TList::Class());\r
+}\r
+\r
 AliAnalysisTaskHLTCalo::AliAnalysisTaskHLTCalo(const char *name)\r
 : \r
 AliAnalysisTaskSE(name)\r
@@ -66,6 +92,20 @@ AliAnalysisTaskSE(name)
   ,fHistOnlDz(NULL)\r
   ,fHistOfflDxy(NULL)\r
   ,fHistOnlDxy(NULL)\r
+  ,fHistOfflResidualsPos(NULL)\r
+  ,fHistOnlResidualsPos(NULL)\r
+  ,fHistOfflDzPos(NULL)\r
+  ,fHistOnlDzPos(NULL)\r
+  ,fHistOfflDxyPos(NULL)\r
+  ,fHistOnlDxyPos(NULL)\r
+  ,fHistOfflResidualsNeg(NULL)\r
+  ,fHistOnlResidualsNeg(NULL)\r
+  ,fHistOfflDzNeg(NULL)\r
+  ,fHistOnlDzNeg(NULL)\r
+  ,fHistOfflDxyNeg(NULL)\r
+  ,fHistOnlDxyNeg(NULL)\r
+  ,fHistNclvsNcl(NULL)\r
+  ,fHistTotEVsTotE(NULL)\r
   ,fNevt(0)\r
   ,fTrgClsArray(0)\r
   ,fGlobalHistoProdArrOff(NULL)\r
@@ -100,27 +140,41 @@ void AliAnalysisTaskHLTCalo::UserCreateOutputObjects(){
 \r
   fHistOfflResiduals = new TH1F("fHistOfflResiduals", "Residuals between cluster and nearest track in cm (offline)", 50, 0, 50);\r
   fHistOnlResiduals = new TH1F("fHistOnlResiduals", "Residuals between cluster and nearest track in cm (online)", 50, 0, 50);\r
-\r
-  fHistOfflDxy = new TH1F("fHistOfflDxy", "Dxy between cluster and nearest track in cm (offline)", 50, 0, 50);\r
-  fHistOnlDxy = new TH1F("fHistOnlDxy", "Dxy between cluster and nearest track in cm (online)", 50, 0, 50);\r
-\r
-  fHistOfflDz = new TH1F("fHistOfflDz", "Dz between cluster and nearest track in cm (offline)", 50, 0, 50);\r
-  fHistOnlDz = new TH1F("fHistOnlDz", "Dz between cluster and nearest track in cm (online)", 50, 0, 50);\r
-\r
-\r
+  fHistOfflDxy = new TH1F("fHistOfflDxy", "Dxy between cluster and nearest track in cm (offline)", 80, -40, 40);\r
+  fHistOnlDxy = new TH1F("fHistOnlDxy", "Dxy between cluster and nearest track in cm (online)", 80, -40, 40);\r
+  fHistOfflDz = new TH1F("fHistOfflDz", "Dz between cluster and nearest track in cm (offline)", 80, -40, 40);\r
+  fHistOnlDz = new TH1F("fHistOnlDz", "Dz between cluster and nearest track in cm (online)", 80, -40, 40);\r
+\r
+  fHistOfflResidualsPos = new TH1F("fHistOfflResidualsPos", "Residuals between cluster and nearest track in cm (offline)Pos", 50, 0, 50);\r
+  fHistOnlResidualsPos = new TH1F("fHistOnlResidualsPos", "Residuals between cluster and nearest track in cm (online)Pos", 50, 0, 50);\r
+  fHistOfflDxyPos = new TH1F("fHistOfflDxyPos", "Dxy between cluster and nearest track in cm (offline)Pos", 80, -40, 40);\r
+  fHistOnlDxyPos = new TH1F("fHistOnlDxyPos", "Dxy between cluster and nearest track in cm (online)Pos", 80, -40, 40);\r
+  fHistOfflDzPos = new TH1F("fHistOfflDzPos", "Dz between cluster and nearest track in cm (offline)Pos", 80, -40, 40);\r
+  fHistOnlDzPos = new TH1F("fHistOnlDzPos", "Dz between cluster and nearest track in cm (online)Pos", 80, -40, 40);\r
+\r
+  fHistOfflResidualsNeg = new TH1F("fHistOfflResidualsNeg", "Residuals between cluster and nearest track in cm (offline)Neg", 50, 0, 50);\r
+  fHistOnlResidualsNeg = new TH1F("fHistOnlResidualsNeg", "Residuals between cluster and nearest track in cm (online)Neg", 50, 0, 50);\r
+  fHistOfflDxyNeg = new TH1F("fHistOfflDxyNeg", "Dxy between cluster and nearest track in cm (offline)Neg", 80, -40, 40);\r
+  fHistOnlDxyNeg = new TH1F("fHistOnlDxyNeg", "Dxy between cluster and nearest track in cm (online)Neg", 80, -40, 40);\r
+  fHistOfflDzNeg = new TH1F("fHistOfflDzNeg", "Dz between cluster and nearest track in cm (offline)Neg", 80, -40, 40);\r
+  fHistOnlDzNeg = new TH1F("fHistOnlDzNeg", "Dz between cluster and nearest track in cm (online)Neg", 80, -40, 40);\r
+\r
+  fHistNclvsNcl = new TH2F("fHistNclvsNcl", "Number of offline cl vs online cl", 100, 0, 10, 100, 0, 10);\r
+  fHistTotEVsTotE = new TH2F("fHistTotEVsTotE", "Total energy in online cl vs total energy in offline cl", 300, 0, 150, 300, 0, 150);\r
+  fHistTotEVsTotE->SetXTitle("Offline energy sum");\r
+  fHistTotEVsTotE->SetYTitle("Online energy sum");\r
   // HLT histogram producers\r
   fGlobalHistoProdArrOff = new TObjArray();\r
   fGlobalHistoProdArrOn = new TObjArray();\r
 \r
-  //  AliHLTCaloHistoClusterEnergy * histo = new AliHLTCaloHistoClusterEnergy("EMCAL");\r
   \r
-  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoClusterEnergy(Form("%s OFF", fName.Data()))));\r
-  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoInvMass(Form("%s OFF", fName.Data() ))));\r
-  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoMatchedTracks(Form("%s OFF", fName.Data() ))));\r
+  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoClusterEnergy(Form("%s_OFF", fName.Data()))));\r
+  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoInvMass(Form("%s_OFF", fName.Data() ))));\r
+  fGlobalHistoProdArrOff->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoMatchedTracks(Form("%s_OFF", fName.Data() ))));\r
 \r
-  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoClusterEnergy(Form("%s ON", fName.Data() ))));\r
-  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoInvMass(Form("%s ON", fName.Data() ))));\r
-  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoMatchedTracks(Form("%s ON", fName.Data() ))));\r
+  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoClusterEnergy(Form("%s_ON", fName.Data() ))));\r
+  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoInvMass(Form("%s_ON", fName.Data() ))));\r
+  fGlobalHistoProdArrOn->AddLast(dynamic_cast<TObject*>(new AliHLTCaloHistoMatchedTracks(Form("%s_ON", fName.Data() ))));\r
 \r
   fClustersArray = new TRefArray();\r
 \r
@@ -128,13 +182,31 @@ void AliAnalysisTaskHLTCalo::UserCreateOutputObjects(){
   \r
   fOutputList->Add(fHistOfflResiduals);\r
   fOutputList->Add(fHistOnlResiduals);\r
-\r
   fOutputList->Add(fHistOfflDz);\r
   fOutputList->Add(fHistOnlDz);\r
-\r
   fOutputList->Add(fHistOfflDxy);\r
   fOutputList->Add(fHistOnlDxy);\r
 \r
+\r
+  fOutputList->Add(fHistOfflResidualsPos);\r
+  fOutputList->Add(fHistOnlResidualsPos);\r
+  fOutputList->Add(fHistOfflDzPos);\r
+  fOutputList->Add(fHistOnlDzPos);\r
+  fOutputList->Add(fHistOfflDxyPos);\r
+  fOutputList->Add(fHistOnlDxyPos);\r
+\r
+\r
+  fOutputList->Add(fHistOfflResidualsNeg);\r
+  fOutputList->Add(fHistOnlResidualsNeg);\r
+  fOutputList->Add(fHistOfflDzNeg);\r
+  fOutputList->Add(fHistOnlDzNeg);\r
+  fOutputList->Add(fHistOfflDxyNeg);\r
+  fOutputList->Add(fHistOnlDxyNeg);\r
+\r
+\r
+  fOutputList->Add(fHistTotEVsTotE);\r
+  fOutputList->Add(fHistNclvsNcl);\r
+\r
   for(int ip = 0; ip < fGlobalHistoProdArrOff->GetEntriesFast(); ip++) {\r
     AliHLTCaloHistoProducer *prod = dynamic_cast<AliHLTCaloHistoProducer*>(fGlobalHistoProdArrOff->At(ip));\r
     fOutputList->AddAll(prod->GetHistograms());\r
@@ -171,6 +243,7 @@ void AliAnalysisTaskHLTCalo::NotifyRun(){
 \r
 void AliAnalysisTaskHLTCalo::UserExec(Option_t *){\r
 \r
+\r
   AliESDEvent* evESD = dynamic_cast<AliESDEvent*>(InputEvent());\r
   \r
   if (!evESD) {\r
@@ -188,23 +261,111 @@ void AliAnalysisTaskHLTCalo::UserExec(Option_t *){
       return;\r
   }\r
 \r
+  \r
+  \r
+\r
+\r
   DoSpecificStuff(evESD, evHLTESD);\r
 \r
+  \r
+  Double_t offE = 0.0;\r
+  Double_t onE = 0.0;\r
+\r
+\r
   for(int icl = 0; icl < evESD->GetNumberOfCaloClusters(); icl++) {\r
     AliESDCaloCluster * cluster = evESD->GetCaloCluster(icl);\r
-    if(cluster && IsThisDetector(cluster)) {\r
-      fHistOfflResiduals->Fill(evESD->GetCaloCluster(icl)->GetEmcCpvDistance());\r
-      fHistOfflDz->Fill(evESD->GetCaloCluster(icl)->GetTrackDz());\r
-      fHistOfflDxy->Fill(evESD->GetCaloCluster(icl)->GetTrackDx());\r
+    if(IsThisDetector(cluster)) {\r
+     \r
+      offE += cluster->E();\r
+      fHistOfflResiduals->Fill(cluster->GetEmcCpvDistance());\r
+      fHistOfflDz->Fill(cluster->GetTrackDz());\r
+      fHistOfflDxy->Fill(cluster->GetTrackDx());\r
+      \r
+     \r
+      TArrayI* matchedTracks = cluster->GetTracksMatched();\r
+     \r
+      if (matchedTracks) {\r
+       if (matchedTracks->At(0) > -1) {\r
+         \r
+         Int_t trackID = matchedTracks->At(0);\r
+         \r
+         AliESDtrack * track = evESD->GetTrack(trackID);\r
+\r
+         if(track) {\r
+           if (track->Charge() > 0) {\r
+         \r
+             fHistOfflResidualsPos->Fill(cluster->GetEmcCpvDistance());;\r
+             fHistOfflDzPos->Fill(cluster->GetTrackDz());\r
+             fHistOfflDxyPos->Fill(cluster->GetTrackDx());\r
+             \r
+           } else if (track->Charge() < 0) {\r
+         \r
+             fHistOfflResidualsNeg->Fill(cluster->GetEmcCpvDistance());;\r
+             fHistOfflDzNeg->Fill(cluster->GetTrackDz());\r
+             fHistOfflDxyNeg->Fill(cluster->GetTrackDx());\r
+             \r
+           } else {\r
+             cout <<"BALLE wtf!!"<<endl;\r
+           }\r
+           \r
+         } else {\r
+           cout << "BALLE no track!"<<endl;\r
+         }\r
+       }\r
+      } else {\r
+       cout << "BALLE no array"<<endl;\r
+      }\r
     }\r
   }\r
 \r
+  \r
+\r
   for(int icl = 0; icl < evHLTESD->GetNumberOfCaloClusters(); icl++) {\r
     AliESDCaloCluster * cluster = evHLTESD->GetCaloCluster(icl);\r
-    if(cluster && IsThisDetector(cluster)) {\r
+    if(IsThisDetector(cluster)) {\r
+      onE += cluster->E();\r
       fHistOnlResiduals->Fill(evHLTESD->GetCaloCluster(icl)->GetEmcCpvDistance());\r
       fHistOnlDxy->Fill(evHLTESD->GetCaloCluster(icl)->GetTrackDx());\r
       fHistOnlDz->Fill(evHLTESD->GetCaloCluster(icl)->GetTrackDz());\r
+\r
+      TArrayI* matchedTracks = cluster->GetTracksMatched();\r
+     \r
+      if (matchedTracks) {\r
+       if (matchedTracks->At(0) > -1) {\r
+         \r
+         Int_t trackID = matchedTracks->At(0);\r
+         \r
+         AliESDtrack * track = evHLTESD->GetTrack(trackID);\r
+\r
+         if(track) {\r
+           if (track->Charge() > 0) {\r
+         \r
+             fHistOnlResidualsPos->Fill(cluster->GetEmcCpvDistance());;\r
+             fHistOnlDzPos->Fill(cluster->GetTrackDz());\r
+             fHistOnlDxyPos->Fill(cluster->GetTrackDx());\r
+             \r
+           } else if (track->Charge() < 0) {\r
+         \r
+             fHistOnlResidualsNeg->Fill(cluster->GetEmcCpvDistance());;\r
+             fHistOnlDzNeg->Fill(cluster->GetTrackDz());\r
+             fHistOnlDxyNeg->Fill(cluster->GetTrackDx());\r
+             \r
+           } else {\r
+             cout <<"BALLE wtf!!"<<endl;\r
+           }\r
+           \r
+         } else {\r
+           cout << "BALLE no track!"<<endl;\r
+         }\r
+       }\r
+      } else {\r
+       //cout << "BALLE no array"<<endl;\r
+      }\r
+\r
+\r
+\r
+\r
+\r
     }\r
   }\r
 \r
@@ -214,12 +375,15 @@ void AliAnalysisTaskHLTCalo::UserExec(Option_t *){
     prod->FillHistograms(nc, fClustersArray);\r
   }\r
  \r
-  nc = GetClusters(evHLTESD, fClustersArray);\r
+  Int_t nOnc = GetClusters(evHLTESD, fClustersArray);\r
   for(int ip = 0; ip < fGlobalHistoProdArrOn->GetEntriesFast(); ip++) {\r
     AliHLTCaloHistoProducer *prod = dynamic_cast<AliHLTCaloHistoProducer*>(fGlobalHistoProdArrOn->At(ip));\r
-    prod->FillHistograms(nc, fClustersArray);\r
+    prod->FillHistograms(nOnc, fClustersArray);\r
   }\r
   \r
+  fHistNclvsNcl->Fill(nc, nOnc);\r
+  fHistTotEVsTotE->Fill(offE, onE);\r
+\r
 \r
   fNevt++;\r
 \r
@@ -231,6 +395,7 @@ void AliAnalysisTaskHLTCalo::UserExec(Option_t *){
 void AliAnalysisTaskHLTCalo::Terminate(Option_t *){\r
 \r
   \r
+  \r
   // Printf("Number of tracks thru CE: %d", fNtracksThruZ0);\r
   // Printf("Number of tracks thru CE from triggered events: %d", \r
   //    fNtracksThruZ0Trig);\r
@@ -243,4 +408,3 @@ void AliAnalysisTaskHLTCalo::Terminate(Option_t *){
   //fHistTrigger->DrawCopy("E");\r
   \r
 }\r
-\r
index 753493d..2a008e4 100644 (file)
@@ -30,6 +30,7 @@ class AliAnalysisTaskHLTCalo : public AliAnalysisTaskSE {
  \r
 public:  \r
 \r
+  AliAnalysisTaskHLTCalo();\r
   AliAnalysisTaskHLTCalo(const char *name);\r
   virtual ~AliAnalysisTaskHLTCalo() {}\r
   virtual void   UserCreateOutputObjects();\r
@@ -38,24 +39,42 @@ public:
   //virtual Bool_t Notify();\r
   virtual void NotifyRun();\r
 \r
-  virtual void DoSpecificStuff(AliESDEvent * evESD, AliESDEvent * evHLTESD) = 0;\r
-  virtual void CreateSpecificStuff(TList  * fOutputList) = 0;\r
-  virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) = 0;\r
-  virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) = 0;\r
+  virtual void DoSpecificStuff(AliESDEvent * evESD, AliESDEvent * evHLTESD) {return;}\r
+  virtual void CreateSpecificStuff(TList  * fOutputList) {return;}\r
+  virtual Bool_t IsThisDetector(AliESDCaloCluster * cluster) { return cluster->IsPHOS(); }\r
+  virtual Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) { return event->GetPHOSClusters(clusters); }\r
 \r
 private:\r
   \r
   AliESDRun *fESDRun;  //!\r
   TList *fOutputList;\r
   \r
-  TH1F *fHistOfflResiduals; //!\r
-  TH1F *fHistOnlResiduals; //!\r
+  TH1F *fHistOfflResiduals; \r
+  TH1F *fHistOnlResiduals; \r
+  TH1F *fHistOfflDz; \r
+  TH1F *fHistOnlDz; \r
+  TH1F *fHistOfflDxy; \r
+  TH1F *fHistOnlDxy; \r
 \r
-  TH1F *fHistOfflDz; //!\r
-  TH1F *fHistOnlDz; //!\r
 \r
-  TH1F *fHistOfflDxy; //!\r
-  TH1F *fHistOnlDxy; //!\r
+  TH1F *fHistOfflResidualsPos; \r
+  TH1F *fHistOnlResidualsPos; \r
+  TH1F *fHistOfflDzPos; \r
+  TH1F *fHistOnlDzPos; \r
+  TH1F *fHistOfflDxyPos; \r
+  TH1F *fHistOnlDxyPos; \r
+\r
+\r
+  TH1F *fHistOfflResidualsNeg; \r
+  TH1F *fHistOnlResidualsNeg; \r
+  TH1F *fHistOfflDzNeg; \r
+  TH1F *fHistOnlDzNeg; \r
+  TH1F *fHistOfflDxyNeg; \r
+  TH1F *fHistOnlDxyNeg; \r
+\r
+  TH2F * fHistNclvsNcl; \r
+  TH2F * fHistTotEVsTotE;\r
+\r
   \r
   Int_t fNevt;\r
   TObjArray *fTrgClsArray;\r
@@ -72,7 +91,7 @@ private:
   /** assignment operator */\r
   AliAnalysisTaskHLTCalo& operator=(const AliAnalysisTaskHLTCalo&); \r
 \r
-  ClassDef(AliAnalysisTaskHLTCalo, 0);\r
+  ClassDef(AliAnalysisTaskHLTCalo, 1);\r
 };\r
 \r
 #endif\r
index 811da7d..3c2a535 100644 (file)
@@ -51,6 +51,23 @@ ClassImp(AliAnalysisTaskHLTPHOS)
 \r
 //===========================================================================================\r
 \r
+AliAnalysisTaskHLTPHOS::AliAnalysisTaskHLTPHOS() : AliAnalysisTaskHLTCalo()\r
+  ,fHistOnlTrk2PHOS(0)\r
+  ,fHistOfflTrk2PHOS(0)\r
+  ,fHistOfflTrk2PHOSTrig(0)\r
+  ,fHistOfflTrk2PHOSNoTrig(0)\r
+{\r
+  // Constructor\r
+\r
+  // Define input and output slots here\r
+  // Input slot #0 works with a TChain\r
+  // DefineInput(0, TChain::Class());\r
+  // Output slot #0 writes into a TH1 container\r
+\r
+  // DefineOutput(1, TList::Class());\r
+}\r
+\r
+\r
 AliAnalysisTaskHLTPHOS::AliAnalysisTaskHLTPHOS(const char *name) : AliAnalysisTaskHLTCalo(name)\r
   ,fHistOnlTrk2PHOS(0)\r
   ,fHistOfflTrk2PHOS(0)\r
index 8851086..2fc81d6 100644 (file)
@@ -28,6 +28,7 @@ class TObjArray;
 class AliAnalysisTaskHLTPHOS : public AliAnalysisTaskHLTCalo {\r
  \r
 public:  \r
+  AliAnalysisTaskHLTPHOS();\r
   AliAnalysisTaskHLTPHOS(const char *name);\r
   virtual ~AliAnalysisTaskHLTPHOS() {}\r
   \r
index 76f3bb3..90be388 100755 (executable)
@@ -24,7 +24,10 @@ AliAnalysisGrid* CreateAlienHandler(TString runNumber, TString dataDir, TString
   // check the versions available on alien with the command 'packages'
   plugin->SetAPIVersion("V1.1x");
   plugin->SetROOTVersion("v5-26-00b-6");
-  plugin->SetAliROOTVersion("v4-19-15-AN");
+  plugin->SetAliROOTVersion("v4-20-01-AN");
+
+  //Allow non-default outputs
+  plugin->SetDefaultOutputs(kFALSE);
 
   // data alien directory
   plugin->SetGridDataDir(dataDir.Data());
@@ -82,27 +85,24 @@ AliAnalysisGrid* CreateAlienHandler(TString runNumber, TString dataDir, TString
   if(bTPC){  
     plugin->SetAnalysisSource("AliAnalysisTaskHLTTPC.cxx");  
     plugin->SetAdditionalLibs("AliAnalysisTaskHLTTPC.h AliAnalysisTaskHLTTPC.cxx");
-    //plugin->SetOutputFiles("HLT-OFFLINE-TPC-comparison.root");    
+    plugin->SetOutputFiles("HLT-OFFLINE-TPC-comparison.root");    
   }
   if(bITS){  
     plugin->SetAnalysisSource("AliAnalysisTaskHLTITS.cxx");  
     plugin->SetAdditionalLibs("AliAnalysisTaskHLTITS.h AliAnalysisTaskHLTITS.cxx");
-    //plugin->SetOutputFiles("HLT-OFFLINE-ITS-comparison.root");    
+    plugin->SetOutputFiles("HLT-OFFLINE-ITS-comparison.root");    
   }
   if(bPHOS){  
-    plugin->SetAnalysisSource("AliAnalysisTaskHLTPHOS.cxx");  
-    plugin->SetAnalysisSource("AliAnalysisTaskHLTCalo.cxx"); 
-    plugin->SetAdditionalLibs("AliAnalysisTaskHLTPHOS.h AliAnalysisTaskHLTPHOS.cxx"); 
-    plugin->SetAdditionalLibs("AliAnalysisTaskHLTCalo.h AliAnalysisTaskHLTCalo.cxx"); 
-    //plugin->SetOutputFiles("HLT-OFFLINE-PHOS-comparison.root");    
+    plugin->AddIncludePath("-I$ROOTSYS -I$ROOTSYS/include -I$ALICE_ROOT/include -I$ALICE_ROOT -I$ALICE_ROOT/RAW -I$ALICE_ROOT/STEER -I$ALICE_ROOT/PHOS -I$ALICE_ROOT/HLT/BASE -I$ALICE_ROOT/HLT/BASE/util -I$ALICE_ROOT/HLT/global/physics");
+    plugin->SetAnalysisSource("AliAnalysisTaskHLTCalo.cxx AliAnalysisTaskHLTPHOS.cxx");  
+    plugin->SetAdditionalLibs("libRAWDatabase.so libProof.so libGui.so libCDB.so libSTEER.so libHLTbase.so libAliHLTUtil.so libAliHLTGlobal.so AliAnalysisTaskHLTCalo.cxx AliAnalysisTaskHLTCalo.h AliAnalysisTaskHLTPHOS.cxx AliAnalysisTaskHLTPHOS.h");  
+    plugin->SetOutputFiles("HLT-OFFLINE-PHOS-comparison.root");    
   }
   if(bGLOBAL){  
     plugin->SetAnalysisSource("AliAnalysisTaskHLT.cxx");  
     plugin->SetAdditionalLibs("AliAnalysisTaskHLT.h AliAnalysisTaskHLT.cxx"); 
-    //plugin->SetOutputFiles("HLT-OFFLINE-GLOBAL-comparison.root");
+    plugin->SetOutputFiles("HLT-OFFLINE-GLOBAL-comparison.root");
   }
-  
-  plugin->SetDefaultOutputs(kTRUE);
 
   // Optionally define the files to be archived.
   plugin->SetOutputArchive("log_archive.zip:stdout,stderr");
index a754252..a5a52fa 100644 (file)
@@ -189,6 +189,7 @@ void compare_HLT_offline_local(TString file, const char* detectorTask="global"){
   
   if (!mgr->InitAnalysis()) return;
   mgr->PrintStatus();
+  //mgr->StartAnalysis("local",chain, 20000);
   mgr->StartAnalysis("local",chain);
 
   timer.Stop();