, fRunNumber(0)
, fElectronEfficiency(0.90)
, fTotalChargeInSlice0(kFALSE)
+ , fTRDOldPIDMethod(kFALSE)
, fTRD2DPID(kFALSE)
{
//
, fRunNumber(0)
, fElectronEfficiency(0.91)
, fTotalChargeInSlice0(kFALSE)
+ , fTRDOldPIDMethod(kFALSE)
, fTRD2DPID(kFALSE)
{
//
, fRunNumber(ref.fRunNumber)
, fElectronEfficiency(ref.fElectronEfficiency)
, fTotalChargeInSlice0(ref.fTotalChargeInSlice0)
+ , fTRDOldPIDMethod(ref.fTRDOldPIDMethod)
, fTRD2DPID(ref.fTRD2DPID)
{
//
target.fCutNTracklets = fCutNTracklets;
target.fRunNumber = fRunNumber;
target.fTotalChargeInSlice0 = fTotalChargeInSlice0;
+ target.fTRDOldPIDMethod = fTRDOldPIDMethod;
target.fTRD2DPID = fTRD2DPID;
target.fElectronEfficiency = fElectronEfficiency;
memcpy(target.fThreshParams, fThreshParams, sizeof(Double_t) * kThreshParams);
//
//
- //if(fTRD2DPID) return Initialize2D(run);
- if(fTRD2DPID) return kTRUE;
- else return Initialize1D(run);
+ if(fTRDOldPIDMethod) return Initialize1D(run);
+ else return kTRUE;
//
//
- if(fTRD2DPID) return IsSelected2D(track, pidqa);
- else return IsSelected1D(track, pidqa);
+ if(fTRDOldPIDMethod) return IsSelected1D(track, pidqa);
+ else return IsSelectedTRDPID(track, pidqa);
}
}
//______________________________________________________
-Int_t AliHFEpidTRD::IsSelected2D(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const {
+Int_t AliHFEpidTRD::IsSelectedTRDPID(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const {
//
// 2D TRD PID
//
if(centralitybin>=0) centrality=fCentralityLimitsdefault[centralitybin]+1;
AliDebug(2, Form("Just before cutting Electron effi: %f %i %i %f\n", fElectronEfficiency,track->GetCentrality(),centralitybin,centrality));
- if(fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),fElectronEfficiency,centrality,AliTRDPIDResponse::kLQ2D)){
- AliDebug(2, Form("Electron effi: %f %i %i %f\n", fElectronEfficiency,track->GetCentrality(),centralitybin,centrality));
+ AliTRDPIDResponse::ETRDPIDMethod fTRDPIDMethod = AliTRDPIDResponse::kLQ1D;
+ if(fTRD2DPID) fTRDPIDMethod = AliTRDPIDResponse::kLQ2D;
+
+ if(fkPIDResponse->IdentifiedAsElectronTRD(track->GetRecTrack(),fElectronEfficiency,centrality,fTRDPIDMethod)){
+ AliDebug(2, Form("Electron effi: %f %i %i %f %i\n", fElectronEfficiency,track->GetCentrality(),centralitybin,centrality,fTRDPIDMethod));
if(pidqa) pidqa->ProcessTrack(track, AliHFEpid::kTRDpid, AliHFEdetPIDqa::kAfterPID);
AliDebug(1,"PID qa done for step after\n");
return 11;
class AliOADBContainer;
class AliVParticle;
class AliVTrack;
+class AliTRDPIDResponse;
class TList;
class TH2F;
//virtual Bool_t Initialize2D(Int_t run);
virtual Int_t IsSelected(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const;
virtual Int_t IsSelected1D(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const;
- virtual Int_t IsSelected2D(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const;
+ virtual Int_t IsSelectedTRDPID(const AliHFEpidObject *track, AliHFEpidQAmanager *pidqa) const;
Double_t GetTRDSignalV1(const AliESDtrack *track, Float_t truncation = 0.7) const;
Double_t GetTRDSignalV2(const AliESDtrack *track, Float_t trucation = 0.7) const;
void SelectCutOnTheFly(Bool_t onFly = kTRUE) { if(onFly) SetBit(kSelectCutOnTheFly, kTRUE); else SetBit(kSelectCutOnTheFly, kFALSE);}
void SetOADBThresholds(AliOADBContainer *cont) { fOADBThresholds = cont; }
void SetTotalChargeInSlice0() { fTotalChargeInSlice0 = kTRUE; }
+ void SetTRDOldPIDMethod() { fTRDOldPIDMethod = kTRUE; }
void SetTRD2DPID() { fTRD2DPID = kTRUE; }
void SetRenormalizeElPi(Bool_t doRenorm = kTRUE) { if(doRenorm) SetBit(kTRDrenormalize, kTRUE); else SetBit(kTRDrenormalize, kFALSE);}
void SetElectronEfficiency(Double_t electronEfficiency) { fElectronEfficiency = electronEfficiency; }
Double_t fElectronEfficiency; // Cut on electron efficiency
Double_t fThreshParams[kThreshParams]; // Threshold parametrisation
Bool_t fTotalChargeInSlice0; // Flag for foreward/backward compatibility for the TRD total charge
+ Bool_t fTRDOldPIDMethod; // Flag for old 1D PID method
Bool_t fTRD2DPID; // Flag for 2D PID
ClassDef(AliHFEpidTRD, 1) // TRD electron ID class
};