#include "AliITSReconstructor.h"
#include "AliRun.h"
#include "AliRawReader.h"
+#include "AliESDEvent.h"
+#include "AliESDpid.h"
#include "AliITSDetTypeRec.h"
#include "AliITSgeom.h"
#include "AliITSLoader.h"
#include "AliITSVertexer3D.h"
#include "AliITSVertexerZ.h"
#include "AliITSVertexerCosmics.h"
-#include "AliESDEvent.h"
#include "AliITSInitGeometry.h"
#include "AliITSTrackleterSPDEff.h"
// destructor
if(fDetTypeRec) delete fDetTypeRec;
}
+//____________________________________________________________________________
+void AliITSReconstructor::GetPidSettings(AliESDpid *ESDpid) {
+ //
+ // pass PID settings from AliITSRecoParam to AliESDpid
+ //
+ Int_t pidOpt = GetRecoParam()->GetPID();
+ if(pidOpt==1){
+ AliInfo("ITS LandauFitPID option has been selected\n");
+ ESDpid->SetITSPIDmethod(AliESDpid::kITSLikelihood);
+ }
+ else{
+ AliInfo("ITS default PID\n");
+ ESDpid->SetITSPIDmethod(AliESDpid::kITSTruncMean);
+ }
+}
//______________________________________________________________________
void AliITSReconstructor::Init() {
// Initalize this constructor bet getting/creating the objects
sat->SetMinNPoints(GetRecoParam()->GetMinNPointsSA());
}
- Int_t pidOpt = GetRecoParam()->GetPID();
-
- AliITSReconstructor* nc = const_cast<AliITSReconstructor*>(this);
- /*
- if(pidOpt==1){
- Info("FillESD","ITS LandauFitPID option has been selected\n");
- nc->fItsPID = new AliITSpidESD2();
- }
- else{
- Info("FillESD","ITS default PID\n");
- Double_t parITS[] = {79.,0.13, 5.}; //IB: this is "pp tuning"
- nc->fItsPID = new AliITSpidESD1(parITS);
- }
- */
return tracker;
}
//_____________________________________________________________________________
void AliITSReconstructor::FillESD(TTree * /*digitsTree*/, TTree * /*clustersTree*/,
- AliESDEvent* esd) const
+ AliESDEvent* /* esd */) const
{
// make PID, find V0s and cascade
/* Now done in AliESDpid
#include "AliReconstructor.h"
#include "AliITSRecoParam.h"
+class AliESDpid;
class AliITSgeom;
class AliTracker;
class AliITStrackerMI;
AliITSReconstructor();
virtual ~AliITSReconstructor();
virtual void Init();
-
+ virtual void GetPidSettings(AliESDpid *ESDpid);
virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const;
virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
virtual AliTracker* CreateTrackleter() const;
virtual void FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
- AliESDEvent* esd) const;
+ AliESDEvent* /* esd */) const;
virtual void FillESD(AliRawReader* /*rawReader*/, TTree* clustersTree,
AliESDEvent* esd) const
{FillESD((TTree*)NULL, clustersTree, esd);}
// void MakeHMPIDPID(AliESDtrack *track);
// void MakeTRDPID(AliESDtrack *track);
void CombinePID(AliESDtrack *track) const;
+
+ enum ITSPIDmethod { kITSTruncMean, kITSLikelihood };
+ void SetITSPIDmethod(ITSPIDmethod pmeth) { fITSPIDmethod = pmeth; }
+
Float_t NumberOfSigmasTPC(const AliESDtrack *track, AliPID::EParticleType type) const;
Float_t NumberOfSigmasTOF(const AliESDtrack *track, AliPID::EParticleType type, const Float_t TimeZeroTOF) const;
Float_t NumberOfSigmasITS(const AliESDtrack *track, AliPID::EParticleType type) const;
AliTPCPIDResponse &GetTPCResponse() {return fTPCResponse;}
AliTOFPIDResponse &GetTOFResponse() {return fTOFResponse;}
- enum ITSPIDmethod { kITSTruncMean, kITSLikelihood };
private:
Float_t fRange; // nSigma max in likelihood