* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
-/* $Id$ */
-
//
// Class AliHFEtaggedTrackAnalysis
// Analyses tracks with an apriori PID information (i.e. using the daugther
#include "AliHFEvarManager.h"
ClassImp(AliHFEtaggedTrackAnalysis)
-
//____________________________________________________________
AliHFEtaggedTrackAnalysis::AliHFEtaggedTrackAnalysis():
- TObject()
+ TNamed()
+ , fVarManager(NULL)
+ , fContainer(NULL)
+ , fPID(NULL)
+ , fPIDqa(NULL)
+ , fCuts(NULL)
+ , fCFM(NULL)
+ , fQAhistos(NULL)
+ , fCentralityF(0.)
+ , fClean(kFALSE)
+ , fMagneticField(0.0)
+ , fVariablesTRD(kFALSE)
+{
+ //
+ // Dummy constructor
+ //
+}
+
+//____________________________________________________________
+AliHFEtaggedTrackAnalysis::AliHFEtaggedTrackAnalysis(const char *name):
+ TNamed(name, "")
, fVarManager(NULL)
, fContainer(NULL)
, fPID(NULL)
, fCuts(NULL)
, fCFM(NULL)
, fQAhistos(NULL)
+ , fCentralityF(0.)
, fClean(kFALSE)
, fMagneticField(0.0)
, fVariablesTRD(kFALSE)
// Default constructor
//
fVarManager = new AliHFEvarManager("taggedTrackVarManager");
- fVarManager->AddVariable("pt");
- fVarManager->AddVariable("eta");
- fVarManager->AddVariable("phi");
- fVarManager->AddVariable("charge");
- fVarManager->AddVariable("species");
+ //fVarManager->AddVariable("pt");
+ //fVarManager->AddVariable("eta");
+ //fVarManager->AddVariable("phi");
+ //fVarManager->AddVariable("charge");
+ //fVarManager->AddVariable("species");
fPIDqa = new AliHFEpidQAmanager;
fCFM = new AliCFManager;
SetBit(kIsOwner, kTRUE);
//____________________________________________________________
AliHFEtaggedTrackAnalysis::AliHFEtaggedTrackAnalysis(const AliHFEtaggedTrackAnalysis &ref):
- TObject(ref)
+ TNamed(ref)
, fVarManager(ref.fVarManager)
, fContainer(NULL)
, fPID(ref.fPID)
, fCuts(ref.fCuts)
, fCFM(ref.fCFM)
, fQAhistos(ref.fQAhistos)
+ , fCentralityF(ref.fCentralityF)
, fClean(ref.fClean)
, fMagneticField(ref.fMagneticField)
, fVariablesTRD(ref.fVariablesTRD)
//
// Assignment operator
//
+ TNamed::operator=(ref);
if(&ref != this){
fVarManager = ref.fVarManager;
fPID = ref.fPID;
fCuts = ref.fCuts;
fCFM = ref.fCFM;
fQAhistos = ref.fQAhistos;
+ fCentralityF = ref.fCentralityF;
fClean = ref.fClean;
fMagneticField = ref.fMagneticField;
fVariablesTRD = ref.fVariablesTRD;
// Filter tracks tagged by V0 PID class
//
//
- fVarManager->NewTrack(track, NULL, 0., abinitioPID, kTRUE);
+ fVarManager->NewTrack(track, NULL, fCentralityF, abinitioPID, kTRUE);
const AliExternalTrackParam *trueparam = NULL;
if(esdtrackc->GetOuterParam()) {
- trueparam = esdtrackc->GetOuterParam();
- fVarManager->NewTrack((AliVParticle *)trueparam, NULL, 0., abinitioPID, kTRUE);
+ trueparam = esdtrackc->GetOuterParam();
+ fVarManager->NewTrack((AliVParticle *)trueparam, NULL, fCentralityF, abinitioPID, kTRUE);
}
else return;
}
hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
hfetrack.SetRecTrack(track);
hfetrack.SetAbInitioPID(abinitioPID);
+ hfetrack.SetCentrality(fCentralityF);
fPID->SetVarManager(fVarManager);
fPID->IsSelected(&hfetrack, fContainer, "taggedTrackContainer", fPIDqa);
}