]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Implement eta sign swapping for LHC13f
authormfasel <mfasel@lbl.gov>
Thu, 11 Dec 2014 21:39:18 +0000 (13:39 -0800)
committermfasel <mfasel@lbl.gov>
Fri, 12 Dec 2014 01:12:33 +0000 (17:12 -0800)
PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecJetAnalysisComponent.cxx
PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecJetAnalysisComponent.h
PWGJE/EMCALJetTasks/Tracks/AliEMCalTriggerRecTrackAnalysisComponent.cxx

index 137b06e7227ca5b6b7c0f13860df62bbc60f1062..8d28804fa30e2dd22f523872bad9cf57a87e2ecd 100644 (file)
@@ -50,6 +50,7 @@ AliEMCalTriggerRecJetAnalysisComponent::AliEMCalTriggerRecJetAnalysisComponent()
   fTrackSelection(NULL),
   fMinimumJetPt(20.),
   fRequestMCtrue(kFALSE),
+  fSwapEta(kFALSE),
   fUsePatches(kFALSE)
 {
   /*
@@ -63,6 +64,7 @@ AliEMCalTriggerRecJetAnalysisComponent::AliEMCalTriggerRecJetAnalysisComponent(c
   fTrackSelection(NULL),
   fMinimumJetPt(20.),
   fRequestMCtrue(kFALSE),
+  fSwapEta(kFALSE),
   fUsePatches(kFALSE)
 {
   /*
@@ -191,7 +193,7 @@ void AliEMCalTriggerRecJetAnalysisComponent::FillHistogram(
    * Fill Histogram with relevant information
    */
   if(!fTriggerDecision) return;
-  double data[6] = {TMath::Abs(track->Pt()), TMath::Abs(jet->Pt()), track->Eta(), track->Phi(), vz, fTriggerDecision->IsMinBias() ? 1. : 0.};
+  double data[6] = {TMath::Abs(track->Pt()), TMath::Abs(jet->Pt()), (fSwapEta ? -1. : 1.) * track->Eta(), track->Phi(), vz, fTriggerDecision->IsMinBias() ? 1. : 0.};
   fHistos->FillTHnSparse(histname.Data(), data);
 }
 
index 72725c4e222bb473f4f152e53a548659a6e01be6..138ba2b5f9f898208b401ace069e9332050bbc50 100644 (file)
@@ -29,6 +29,7 @@ public:
   void SetUsePatches(Bool_t doUse = kTRUE) { fUsePatches = doUse; }
   void SetMinimumJetPt(Double_t minpt) { fMinimumJetPt = minpt; }
   void SetSingleTrackCuts(AliEMCalPtTaskVTrackSelection * trackcuts) { fTrackSelection = trackcuts; }
+  void SetSwapEta(Bool_t doSwap = kTRUE) { fSwapEta = doSwap; }
 
 protected:
   AliVParticle * IsMCTrueTrack(const AliVTrack* const trk, const AliMCEvent* evnt) const;
@@ -36,6 +37,7 @@ protected:
   AliEMCalPtTaskVTrackSelection     *fTrackSelection;         // Track selection cuts used in the analysis
   Double_t                          fMinimumJetPt;            // Minimum jet pt
   Bool_t                            fRequestMCtrue;           // Request MC true track
+  Bool_t                            fSwapEta;                 // Swap eta sign on request
   Bool_t                            fUsePatches;              // Use patches for trigger decision
 
   ClassDef(AliEMCalTriggerRecJetAnalysisComponent, 1);        // Analysis component for reconstructed Jets
index aa090bac2ac6d269131c695ae5b1817b22b46c71..2c3e43293693e4732af38c95ffcc3f9f2c6897c3 100644 (file)
@@ -202,7 +202,7 @@ void AliEMCalTriggerRecTrackAnalysisComponent::FillHistogram(
   if(useMCkine && !assocMC) return;
   double data[5];
   data[0] = useMCkine ? TMath::Abs(assocMC->Pt()) : TMath::Abs(trk->Pt());
-  data[1] = useMCkine ? assocMC->Eta() : trk->Eta();
+  data[1] = (fSwapEta ? -1. : 1.) * (useMCkine ? assocMC->Eta() : trk->Eta());
   data[2] = useMCkine ? assocMC->Phi() : trk->Phi();
   data[3] = recev->GetPrimaryVertex()->GetZ();
   data[4] = fTriggerDecision->IsMinBias();