,fPt(0)
,fDCAr(0)
,fDCAz(0)
+ ,fVertexZ(0)
{
// Constructor
// Define input and output slots here
// 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)
,fPt(pt)
,fDCAr(DCAr)
,fDCAz(DCAz)
+ ,fVertexZ(vertexZ)
{
// Constructor
// Define input and output slots here
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);
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]);
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();
Float_t fPt; //! cut value
Float_t fDCAr; //! cut value
Float_t fDCAz; //! cut value
+ Float_t fVertexZ; //! cut value
ClassDef(AliAnalysisTaskHLT, 0);
};
}
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);