- included the vertex z coordinate in the list of cuts in the constructor
authorkkanaki <kkanaki@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 May 2011 15:09:49 +0000 (15:09 +0000)
committerkkanaki <kkanaki@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 5 May 2011 15:09:49 +0000 (15:09 +0000)
HLT/QA/tasks/AliAnalysisTaskHLT.cxx
HLT/QA/tasks/AliAnalysisTaskHLT.h
HLT/QA/tasks/macros/compare-HLT-offline-local.C

index 653f938..37041bd 100644 (file)
@@ -111,6 +111,7 @@ AliAnalysisTaskSE()
   ,fPt(0)
   ,fDCAr(0)
   ,fDCAz(0)
+  ,fVertexZ(0)
 {
   // Constructor
   // Define input and output slots here
@@ -119,7 +120,7 @@ AliAnalysisTaskSE()
   // Output slot #0 writes into a TH1 container
 }
  
-AliAnalysisTaskHLT::AliAnalysisTaskHLT(const char *name, float eta, float pt, float DCAr, float DCAz)
+AliAnalysisTaskHLT::AliAnalysisTaskHLT(const char *name, float eta, float pt, float DCAr, float DCAz, float vertexZ)
   :
   AliAnalysisTaskSE(name) 
   ,fUseHLTTrigger(kFALSE)   
@@ -175,6 +176,7 @@ AliAnalysisTaskHLT::AliAnalysisTaskHLT(const char *name, float eta, float pt, fl
   ,fPt(pt)
   ,fDCAr(DCAr)
   ,fDCAz(DCAz)
+  ,fVertexZ(vertexZ)
 { 
   // Constructor
   // Define input and output slots here
@@ -298,7 +300,7 @@ void AliAnalysisTaskHLT::UserCreateOutputObjects(){
   fTextBox = new TText(); 
   fCuts = new TText(); 
   fCuts->SetName("cuts");
-  TString s = Form("|#eta|<%2g, p_{T}>%2g, |DCAr|<%2g, |DCAz|<%2g", TMath::Abs(fEta), TMath::Abs(fPt), TMath::Abs(fDCAr), TMath::Abs(fDCAz));
+  TString s = Form("|#eta|<%2g, p_{T}>%2g, |DCAr|<%2g, |DCAz|<%2g, |vertexZ|<%2g", TMath::Abs(fEta), TMath::Abs(fPt), TMath::Abs(fDCAr), TMath::Abs(fDCAz),TMath::Abs(fVertexZ));
   fCuts->SetTitle(s);  
   
   //fOutputList->Add(fHistTrigger);
@@ -441,7 +443,12 @@ void AliAnalysisTaskHLT::UserExec(Option_t *){
     fPhiHLT->Fill(esdtrackHLT->Phi()*TMath::RadToDeg());
     fMomentumHLT->Fill(TMath::Abs(esdtrackHLT->Pt()));  
     
-    if(TMath::Abs(esdtrackHLT->Eta())<TMath::Abs(fEta) && TMath::Abs(esdtrackHLT->Pt())>TMath::Abs(fPt) && TMath::Abs(dca[0])<TMath::Abs(fDCAr) && TMath::Abs(dca[1])<TMath::Abs(fDCAz)){
+    if( TMath::Abs(esdtrackHLT->Eta())<TMath::Abs(fEta) && 
+        TMath::Abs(esdtrackHLT->Pt())>TMath::Abs(fPt) && 
+        TMath::Abs(dca[0])<TMath::Abs(fDCAr) && 
+        TMath::Abs(dca[1])<TMath::Abs(fDCAz) &&
+        TMath::Abs(vertHLT->GetZ())<TMath::Abs(fVertexZ) )
+    {       
        fChargeHLTcut->Fill(esdtrackHLT->Charge());
        fNclusterHLTcut->Fill(esdtrackHLT->GetTPCNcls());
        fDCArHLTcut->Fill(dca[0]);  
index 5683a24..d19e5a6 100644 (file)
@@ -25,7 +25,7 @@ class AliAnalysisTaskHLT : public AliAnalysisTaskSE {
  
   public: 
     AliAnalysisTaskHLT();
-    AliAnalysisTaskHLT(const char *name, float eta=2, float pt=0, float DCAr=20, float DCAz=20);
+    AliAnalysisTaskHLT(const char *name, float eta=2, float pt=0, float DCAr=20, float DCAz=20, float vertexZ=20);
     virtual ~AliAnalysisTaskHLT() {}
 
     virtual void  UserCreateOutputObjects();
@@ -113,6 +113,7 @@ private:
     Float_t fPt;               //! cut value
     Float_t fDCAr;             //! cut value
     Float_t fDCAz;             //! cut value
+    Float_t fVertexZ;          //! cut value
    
     ClassDef(AliAnalysisTaskHLT, 0);
 };
index 597eb5b..f967637 100644 (file)
@@ -217,8 +217,7 @@ void compare_HLT_offline_local( TString file
   }
   
   if(bGLOBAL){
-    AliAnalysisTaskHLT *taskGLOBAL = new AliAnalysisTaskHLT("offhlt_comparison_GLOBAL",0.9,0.3,7,7);
-    //AliAnalysisTaskHLT *taskGLOBAL = new AliAnalysisTaskHLT("offhlt_comparison_GLOBAL",0.9,0.3,7,7);
+    AliAnalysisTaskHLT *taskGLOBAL = new AliAnalysisTaskHLT("offhlt_comparison_GLOBAL",0.9,0.3,7,7,20); // eta, pt, DCAr, DCAz, vertexZ
     taskGLOBAL->SetUseHLTTriggerDecision(fUseHLTTrigger);
     taskGLOBAL->SetBeamType(beamType);
     mgr->AddTask(taskGLOBAL);