]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
authorfnoferin <fnoferin@cern.ch>
Mon, 27 Oct 2014 16:10:25 +0000 (17:10 +0100)
committerfnoferin <fnoferin@cern.ch>
Mon, 27 Oct 2014 16:10:25 +0000 (17:10 +0100)
1  2 
PWGPP/pid/AliAnalysisTaskK0sBayes.cxx
PWGPP/pid/AliAnalysisTaskLambdaBayes.cxx
PWGPP/pid/AliAnalysisTaskPhiBayes.cxx

index 52f26be3eaff58052e5a2c06bae00b190d952f8e,f6d511471dcb78682de8e858200acb9119d36066..499ee6858e2e45f2eec1974cfeb5f8eff1fa7c8d
@@@ -522,7 -522,8 +522,8 @@@ void AliAnalysisTaskK0sBayes::Analyze(A
    Double_t Qx2 = 0, Qy2 = 0;
    Double_t Qx3 = 0, Qy3 = 0;
    for(Int_t iT = 0; iT < ntrack; iT++) {
-     AliAODTrack* aodTrack = aodEvent->GetTrack(iT);
+     AliAODTrack* aodTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(iT));
+     if(!aodTrack) AliFatal("Not a standard AOD");
      
      if (!aodTrack){
        continue;
  
    PIDResponse->SetTOFResponse(aodEvent,AliPIDResponse::kTOF_T0);
  
 -  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-3,1.1);
 +  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-23,1.1);
  
    fPIDCombined->SetDetectorMask(AliPIDResponse::kDetTPC|AliPIDResponse::kDetTOF);
  
      nmc = mcArray->GetEntries();
  
    for(Int_t i=0;i < ntrack;i++){ // loop on tracks
-     AliAODTrack* track = aodEvent->GetTrack(i);
+     AliAODTrack* track = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!track) AliFatal("Not a standard AOD");
      
      AliAODMCParticle *mcp = NULL;
      Int_t pdg = 0;
  
    // start analysis K0s
    for(Int_t i=0;i < ntrack;i++){ // loop on positive tracks
-     AliAODTrack* KpTrack = aodEvent->GetTrack(i);
+     AliAODTrack* KpTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!KpTrack) AliFatal("Not a standard AOD");
          
      if (!KpTrack){
        continue;
      if(iks > -1 && fIpiN[iks] > -1){
        //for(Int_t j=0;j < ntrack;j++){ // loop on negative tracks
        Int_t j = fIpiN[iks];
-       AliAODTrack* KnTrack = aodEvent->GetTrack(j);
+       AliAODTrack* KnTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(j));
+       if(!KnTrack) AliFatal("Not a standard AOD");
        
        if (!KnTrack){
        continue;
@@@ -1041,7 -1045,8 +1045,8 @@@ void AliAnalysisTaskK0sBayes::SelectK0s
    // fill pion stacks
    Int_t nAODTracks = fOutputAOD->GetNumberOfTracks();
    for(Int_t iT = 0; iT < nAODTracks; iT++) { // loop on the tracks
-     AliAODTrack* aodTrack = fOutputAOD->GetTrack(iT);
+     AliAODTrack* aodTrack = dynamic_cast<AliAODTrack*>(fOutputAOD->GetTrack(iT));
+     if(!aodTrack) AliFatal("Not a standard AOD");
      
      if (!aodTrack){
        continue;
@@@ -1196,7 -1201,8 +1201,8 @@@ Int_t AliAnalysisTaskK0sBayes::FindDaug
    Int_t ntrack = fOutputAOD->GetNumberOfTracks();
  
    for(Int_t i=0;i < ntrack;i++){ // loop on tracks
-     AliAODTrack* track = fOutputAOD->GetTrack(i);
+     AliAODTrack* track = dynamic_cast<AliAODTrack*>(fOutputAOD->GetTrack(i));
+     if(!track) AliFatal("Not a standard AOD");
      if(track == trk) return i;
    }
    
index 1224be0db0418ddc9a4450c89c7acd5113a10783,a97f48b9f3a859eb43058318be24af6caf721f81..d79414c8a289379e8398bd507a916b17198c5456
@@@ -526,7 -526,8 +526,8 @@@ void AliAnalysisTaskLambdaBayes::Analyz
    Double_t Qx2 = 0, Qy2 = 0;
    Double_t Qx3 = 0, Qy3 = 0;
    for(Int_t iT = 0; iT < ntrack; iT++) {
-     AliAODTrack* aodTrack = aodEvent->GetTrack(iT);
+     AliAODTrack* aodTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(iT));
+     if(!aodTrack) AliFatal("Not a standard AOD");
      
      if (!aodTrack){
        continue;
    AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
    AliPIDResponse *PIDResponse=inputHandler->GetPIDResponse();
    PIDResponse->SetTOFResponse(aodEvent,AliPIDResponse::kTOF_T0);
 -  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-3,1.1);
 +  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-23,1.1);
  
  //   PIDResponse->GetTOFResponse().SetTrackParameter(0,0.);
  //   PIDResponse->GetTOFResponse().SetTrackParameter(1,0.);
      nmc = mcArray->GetEntries();
  
    for(Int_t i=0;i < ntrack;i++){ // loop on tracks
-     AliAODTrack* track = aodEvent->GetTrack(i);
+     AliAODTrack* track = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!track) AliFatal("Not a standard AOD");
      
      AliAODMCParticle *mcp = NULL;
      Int_t pdg = 0;
  
    // start analysis Lambda
    for(Int_t i=0;i < ntrack;i++){ // loop on proton candidate tracks
-     AliAODTrack* KpTrack = aodEvent->GetTrack(i);
+     AliAODTrack* KpTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!KpTrack) AliFatal("Not a standard AOD");
          
      if (!KpTrack){
        continue;
      if(iks > -1 && fIpN[iks] > -1){
        //for(Int_t j=0;j < ntrack;j++){ // loop on negative tracks
        Int_t j = fIpN[iks];
-       AliAODTrack* KnTrack = aodEvent->GetTrack(j);
+       AliAODTrack* KnTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(j));
+       if(!KnTrack) AliFatal("Not a standard AOD");
        
        if (!KnTrack){
        continue;
@@@ -1103,7 -1107,8 +1107,8 @@@ Int_t AliAnalysisTaskLambdaBayes::FindD
    Int_t ntrack = fOutputAOD->GetNumberOfTracks();
  
    for(Int_t i=0;i < ntrack;i++){ // loop on tracks
-     AliAODTrack* track = fOutputAOD->GetTrack(i);
+     AliAODTrack* track = dynamic_cast<AliAODTrack*>(fOutputAOD->GetTrack(i));
+     if(!track) AliFatal("Not a standard AOD");
      if(track == trk) return i;
    }
    
index 431ab56726a85b1d903fd6619d50385f4c8a6d4d,80312851cdea0de42423bed76719f847cb206880..eeaa0a0a28bd64c9bf83384a47b9125246d5a321
@@@ -497,7 -497,8 +497,8 @@@ void AliAnalysisTaskPhiBayes::Analyze(A
    Double_t Qx2 = 0, Qy2 = 0;
    Double_t Qx3 = 0, Qy3 = 0;
    for(Int_t iT = 0; iT < ntrack; iT++) {
-     AliAODTrack* aodTrack = aodEvent->GetTrack(iT);
+     AliAODTrack* aodTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(iT));
+     if(!aodTrack) AliFatal("Not a standard AOD");
      
      if (!aodTrack){
        continue;
    AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
    AliPIDResponse *PIDResponse=inputHandler->GetPIDResponse();
    PIDResponse->SetTOFResponse(aodEvent,AliPIDResponse::kTOF_T0);
 -  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-3,1.1);
 +  PIDResponse->GetTOFResponse().SetTOFtailAllPara(-23,1.1);
  
  //   PIDResponse->GetTOFResponse().SetTrackParameter(0,0.);
  //   PIDResponse->GetTOFResponse().SetTrackParameter(1,0.);
      nmc = mcArray->GetEntries();
  
    for(Int_t i=0;i < ntrack;i++){ // loop on tracks
-     AliAODTrack* track = aodEvent->GetTrack(i);
+     AliAODTrack* track = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!track) AliFatal("Not a standard AOD");
      
      AliAODMCParticle *mcp = NULL;
      Int_t pdg = 0;
  
    // start analysis phi
    for(Int_t i=0;i < ntrack;i++){ // loop on positive tracks
-     AliAODTrack* KpTrack = aodEvent->GetTrack(i);
+     AliAODTrack* KpTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(i));
+     if(!KpTrack) AliFatal("Not a standard AOD");
          
      if (!KpTrack){
        continue;
      if(fPtKp > 4.299) fPtKp = 4.299;
  
      for(Int_t j=0;j < ntrack;j++){ // loop on negative tracks
-       AliAODTrack* KnTrack = aodEvent->GetTrack(j);
+       AliAODTrack* KnTrack = dynamic_cast<AliAODTrack*>(aodEvent->GetTrack(j));
+       if(!KnTrack) AliFatal("Not a standard AOD");
        
        if (!KnTrack){
        continue;