]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Possibility to use PID in filtering of Lc->V0+bachelor (Levente)
authorfprino <fprino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jan 2013 22:52:42 +0000 (22:52 +0000)
committerfprino <fprino@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jan 2013 22:52:42 +0000 (22:52 +0000)
PWGHF/vertexingHF/AliAnalysisVertexingHF.cxx
PWGHF/vertexingHF/AliAnalysisVertexingHF.h

index 930bbdc07a2cab62ceb82a7bafd05acb35af3496..ba8c0a51750ae277935ff1826af7005a14c0fd81 100644 (file)
@@ -92,6 +92,7 @@ fMixEvent(kFALSE),
 fPidResponse(0x0),
 fUseKaonPIDfor3Prong(kFALSE),
 fUsePIDforLc(0),
+fUsePIDforLc2V0(0),
 fUseKaonPIDforDs(kFALSE),
 fUseTPCPID(kFALSE),
 fUseTOFPID(kFALSE),
@@ -181,6 +182,7 @@ fMixEvent(source.fMixEvent),
 fPidResponse(source.fPidResponse),
 fUseKaonPIDfor3Prong(source.fUseKaonPIDfor3Prong),
 fUsePIDforLc(source.fUsePIDforLc),
+fUsePIDforLc2V0(source.fUsePIDforLc2V0),
 fUseKaonPIDforDs(source.fUseKaonPIDforDs),
 fUseTPCPID(source.fUseTPCPID),
 fUseTOFPID(source.fUseTOFPID),
@@ -267,6 +269,7 @@ AliAnalysisVertexingHF &AliAnalysisVertexingHF::operator=(const AliAnalysisVerte
   fPidResponse = source.fPidResponse;
   fUseKaonPIDfor3Prong = source.fUseKaonPIDfor3Prong;
   fUsePIDforLc = source.fUsePIDforLc;
+  fUsePIDforLc2V0 = source.fUsePIDforLc2V0;
   fUseKaonPIDforDs = source.fUseKaonPIDforDs;
   fUseTPCPID = source.fUseTPCPID;
   fUseTOFPID = source.fUseTOFPID;
@@ -619,6 +622,8 @@ void AliAnalysisVertexingHF::FindCandidates(AliVEvent *event,
 
        //AliDebug(1,Form("   loop on v0s for track number %d and v0 number %d",iTrkP1,iv0));   
 
+        if ( fUsePIDforLc2V0 && !TESTBIT(seleFlags[iTrkP1],kBitProtonCompat) ) continue; //clm
+
        // Get the V0 
        if(fInputAOD) {
          v0 = ((AliAODEvent*)event)->GetV0(iv0);
index 472ebd868aa14bb8de4053eafd93e2b96538fa8a..eddf240c0af4ef1cc6732458d407e22dc620b4f9 100644 (file)
@@ -187,6 +187,40 @@ class AliAnalysisVertexingHF : public TNamed {
   void SetUseProtonAndPionPIDforLambdaC(){fUsePIDforLc=2;}
   void SetUseKaonPIDforDs(Bool_t opt=kTRUE){fUseKaonPIDforDs=opt;}
 
+  void SetNotUseProtonPIDforLambdaC2V0(){fUsePIDforLc2V0=kFALSE;} //clm
+  void SetUseProtonPIDforLambdaC2V0(){fUsePIDforLc2V0=kTRUE;}     //clm
+
+
+
+  void GetnSigmaTOFforPionSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTOFPionLow;maxnsigma=fnSigmaTOFPionHi;
+  }
+  void GetnSigmaTPCforPionSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTPCPionLow;maxnsigma=fnSigmaTPCPionHi;
+  }
+  void GetnSigmaTOFforKaonSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTOFKaonLow;maxnsigma=fnSigmaTOFKaonHi;
+  }
+  void GetnSigmaTPCforKaonSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTPCKaonLow;maxnsigma=fnSigmaTPCKaonHi; 
+  }
+  void GetnSigmaTOFforProtonSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTOFProtonLow;maxnsigma=fnSigmaTOFProtonHi;
+  }
+  void GetnSigmaTPCforProtonSel(Double_t& minnsigma, Double_t& maxnsigma) const {
+    minnsigma=fnSigmaTPCProtonLow;maxnsigma=fnSigmaTPCProtonHi;
+  }
+
+  Bool_t GetUseTPCPID() const {return fUseTPCPID;}
+  Bool_t GetUseTOFPID() const {return fUseTOFPID;}
+  Bool_t GetUseTPCPIDOnlyIfNoTOF() const {return fUseTPCPIDOnlyIfNoTOF;}
+  Double_t GetMaxMomForTPCPid() const {return fMaxMomForTPCPid;}
+
+  Bool_t GetUseKaonPIDfor3Prong() const {return fUseKaonPIDfor3Prong;}
+  Int_t GetUseProtonPIDforLambdaC() const {return fUsePIDforLc;}
+  Bool_t GetUseKaonPIDforDs() const {return fUseKaonPIDforDs;}
+  Bool_t GetUseProtonPIDforLambdaC2V0() const {return fUsePIDforLc2V0;}
   void SetPidResponse(AliPIDResponse* p){fPidResponse=p;}
 
   //
@@ -224,6 +258,7 @@ class AliAnalysisVertexingHF : public TNamed {
   AliPIDResponse* fPidResponse; // PID response
   Bool_t fUseKaonPIDfor3Prong;  // Kaon PID usage for 3 prongs
   Int_t  fUsePIDforLc;          // PID for Lambdac: 0=no, 1=proton, 2=p and pi
+  Bool_t fUsePIDforLc2V0;       // PID for Lambdac 2 V0: 0=no, 1=proton,
   Bool_t fUseKaonPIDforDs;      // Kaon PID usage for Ds
   Bool_t fUseTPCPID;            // switch use/not use TPC PID
   Bool_t fUseTOFPID;            // switch use/not use TOF PID
@@ -351,7 +386,7 @@ class AliAnalysisVertexingHF : public TNamed {
                                  TObjArray *twoTrackArrayV0);
 
   //
-  ClassDef(AliAnalysisVertexingHF,23);  // Reconstruction of HF decay candidates
+  ClassDef(AliAnalysisVertexingHF,24);  // Reconstruction of HF decay candidates
 };