-add processLS to save cpu if LS not needed
authorJulian Book <Julian>
Wed, 8 Jan 2014 15:43:42 +0000 (16:43 +0100)
committerJulian Book <jbook@cern.ch>
Wed, 8 Jan 2014 15:43:42 +0000 (16:43 +0100)
PWGDQ/dielectron/AliDielectron.cxx
PWGDQ/dielectron/AliDielectron.h

index bd8ccad..65287b1 100644 (file)
@@ -113,6 +113,7 @@ AliDielectron::AliDielectron() :
   fPdgLeg2(11),
   fSignalsMC(0x0),
   fNoPairing(kFALSE),
+  fProcessLS(kTRUE),
   fUseKF(kTRUE),
   fHistoArray(0x0),
   fHistos(0x0),
@@ -161,6 +162,7 @@ AliDielectron::AliDielectron(const char* name, const char* title) :
   fPdgLeg2(11),
   fSignalsMC(0x0),
   fNoPairing(kFALSE),
+  fProcessLS(kTRUE),
   fUseKF(kTRUE),
   fHistoArray(0x0),
   fHistos(0x0),
@@ -334,7 +336,8 @@ void AliDielectron::Process(AliVEvent *ev1, AliVEvent *ev2)
     // create pairs and fill pair candidate arrays
     for (Int_t itrackArr1=0; itrackArr1<4; ++itrackArr1){
       for (Int_t itrackArr2=itrackArr1; itrackArr2<4; ++itrackArr2){
-        FillPairArrays(itrackArr1, itrackArr2);
+       if(!fProcessLS && GetPairIndex(itrackArr1,itrackArr2)!=kEv1PM) continue;
+       FillPairArrays(itrackArr1, itrackArr2);
       }
     }
 
index 909fa86..81fd6fd 100644 (file)
@@ -77,6 +77,7 @@ public:
 
   void SetCutQA(Bool_t qa=kTRUE) { fCutQA=qa; }
   void SetNoPairing(Bool_t noPairing=kTRUE) { fNoPairing=noPairing; }
+  void SetProcessLS(Bool_t doLS=kTRUE) { fProcessLS=doLS; }
   void SetUseKF(Bool_t useKF=kTRUE) { fUseKF=useKF; }
   const TObjArray* GetTrackArray(Int_t i) const {return (i>=0&&i<4)?&fTracks[i]:0;}
   const TObjArray* GetPairArray(Int_t i)  const {return (i>=0&&i<11)?
@@ -159,6 +160,7 @@ private:
   TObjArray* fSignalsMC;      // array of AliDielectronSignalMC
 
   Bool_t fNoPairing;    // if to skip pairing, can be used for track QA only
+  Bool_t fProcessLS; // do the like-sign pairing (default kTRUE)
   Bool_t fUseKF;    // if to skip pairing, can be used for track QA only
 
   AliDielectronHF *fHistoArray;   // Histogram framework
@@ -225,7 +227,7 @@ private:
   AliDielectron(const AliDielectron &c);
   AliDielectron &operator=(const AliDielectron &c);
   
-  ClassDef(AliDielectron,7);
+  ClassDef(AliDielectron,8);
 };
 
 inline void AliDielectron::InitPairCandidateArrays()