ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// PID tender: Do combined PID                                               //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


#include <AliESDpid.h>
#include <AliESDEvent.h>
#include <AliESDInputHandler.h>
#include "AliTender.h"

#include "AliPIDTenderSupply.h"

ClassImp(AliPIDTenderSupply)

AliPIDTenderSupply::AliPIDTenderSupply() :
  AliTenderSupply(),
  fCachePID(kFALSE)
{
  //
  // default ctor
  //
}

//_____________________________________________________
AliPIDTenderSupply::AliPIDTenderSupply(const char *name, const AliTender *tender) :
  AliTenderSupply(name,tender),
  fCachePID(kFALSE)
{
  //
  // named ctor
  //
}

//_____________________________________________________
void AliPIDTenderSupply::ProcessEvent()
{
  //
  // Combine PID information
  //

  AliESDEvent *event=fTender->GetEvent();
  if (!event) return;

  AliESDpid *pid=fTender->GetESDhandler()->GetESDpid();
  if (!pid) return;
  // chache pid if requested
  if (fCachePID) {
    pid->FillTrackDetectorPID();
  }
  
  //
  // recalculate combined PID probabilities
  //
  Int_t ntracks=event->GetNumberOfTracks();
  for(Int_t itrack = 0; itrack < ntracks; itrack++)
    pid->CombinePID(event->GetTrack(itrack));
  
}
 AliPIDTenderSupply.cxx:1
 AliPIDTenderSupply.cxx:2
 AliPIDTenderSupply.cxx:3
 AliPIDTenderSupply.cxx:4
 AliPIDTenderSupply.cxx:5
 AliPIDTenderSupply.cxx:6
 AliPIDTenderSupply.cxx:7
 AliPIDTenderSupply.cxx:8
 AliPIDTenderSupply.cxx:9
 AliPIDTenderSupply.cxx:10
 AliPIDTenderSupply.cxx:11
 AliPIDTenderSupply.cxx:12
 AliPIDTenderSupply.cxx:13
 AliPIDTenderSupply.cxx:14
 AliPIDTenderSupply.cxx:15
 AliPIDTenderSupply.cxx:16
 AliPIDTenderSupply.cxx:17
 AliPIDTenderSupply.cxx:18
 AliPIDTenderSupply.cxx:19
 AliPIDTenderSupply.cxx:20
 AliPIDTenderSupply.cxx:21
 AliPIDTenderSupply.cxx:22
 AliPIDTenderSupply.cxx:23
 AliPIDTenderSupply.cxx:24
 AliPIDTenderSupply.cxx:25
 AliPIDTenderSupply.cxx:26
 AliPIDTenderSupply.cxx:27
 AliPIDTenderSupply.cxx:28
 AliPIDTenderSupply.cxx:29
 AliPIDTenderSupply.cxx:30
 AliPIDTenderSupply.cxx:31
 AliPIDTenderSupply.cxx:32
 AliPIDTenderSupply.cxx:33
 AliPIDTenderSupply.cxx:34
 AliPIDTenderSupply.cxx:35
 AliPIDTenderSupply.cxx:36
 AliPIDTenderSupply.cxx:37
 AliPIDTenderSupply.cxx:38
 AliPIDTenderSupply.cxx:39
 AliPIDTenderSupply.cxx:40
 AliPIDTenderSupply.cxx:41
 AliPIDTenderSupply.cxx:42
 AliPIDTenderSupply.cxx:43
 AliPIDTenderSupply.cxx:44
 AliPIDTenderSupply.cxx:45
 AliPIDTenderSupply.cxx:46
 AliPIDTenderSupply.cxx:47
 AliPIDTenderSupply.cxx:48
 AliPIDTenderSupply.cxx:49
 AliPIDTenderSupply.cxx:50
 AliPIDTenderSupply.cxx:51
 AliPIDTenderSupply.cxx:52
 AliPIDTenderSupply.cxx:53
 AliPIDTenderSupply.cxx:54
 AliPIDTenderSupply.cxx:55
 AliPIDTenderSupply.cxx:56
 AliPIDTenderSupply.cxx:57
 AliPIDTenderSupply.cxx:58
 AliPIDTenderSupply.cxx:59
 AliPIDTenderSupply.cxx:60
 AliPIDTenderSupply.cxx:61
 AliPIDTenderSupply.cxx:62
 AliPIDTenderSupply.cxx:63
 AliPIDTenderSupply.cxx:64
 AliPIDTenderSupply.cxx:65
 AliPIDTenderSupply.cxx:66
 AliPIDTenderSupply.cxx:67
 AliPIDTenderSupply.cxx:68
 AliPIDTenderSupply.cxx:69
 AliPIDTenderSupply.cxx:70
 AliPIDTenderSupply.cxx:71
 AliPIDTenderSupply.cxx:72
 AliPIDTenderSupply.cxx:73
 AliPIDTenderSupply.cxx:74
 AliPIDTenderSupply.cxx:75
 AliPIDTenderSupply.cxx:76
 AliPIDTenderSupply.cxx:77