,fMCConfigFile("ConfigEtMonteCarlo.C")
,fRecoConfigFile("ConfigEtReconstructed.C")
,fHistEtRecvsEtMC(0)
+ ,fHistEtRecOverEtMC(0)
+ ,fHistDiffEtRecEtMCOverEtMC(0)
,fEsdtrackCutsITSTPC(0)
,fEsdtrackCutsTPC(0)
,fEsdtrackCutsITS(0)
AliAnalysisTaskTransverseEnergy::~AliAnalysisTaskTransverseEnergy()
{ // destructor
delete fHistEtRecvsEtMC;
+ delete fHistEtRecOverEtMC;
delete fEsdtrackCutsITSTPC;
delete fEsdtrackCutsTPC;
delete fEsdtrackCutsITS;
Int_t AliAnalysisTaskTransverseEnergy::CheckPhysicsSelection(Int_t runNumber)
{
// Check if the physics selection is valid, if not load a new one
+
if (runNumber == fCurrentRunNum || fIsMc)
{
return 0;
else
{
AliPhysicsSelection *selection = 0;
- AliPhysicsSelectionTask *physSelTask = dynamic_cast<AliPhysicsSelectionTask*>(AliAnalysisManager::GetAnalysisManager()->GetTasks()->At(0));
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ if(!mgr){
+ AliError("Error: no analysis manager");
+ return -1;
+ }
+ AliPhysicsSelectionTask *physSelTask = dynamic_cast<AliPhysicsSelectionTask*>(mgr->GetTask("AliPhysicsSelectionTask"));
if (physSelTask)
{
return -1;
}
AliInfo("Changing the physics selection");
+ AliInputEventHandler* handler = dynamic_cast<AliInputEventHandler*> (mgr->GetInputEventHandler());
// The physics selection task has a bit weird implementation, setting the the physics selection will not update the handler, so we do it manually
- if(!AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()){
+ if(!handler){
AliError("Analysis manager does not exist!");
return -1;
}
- AliInputEventHandler* handler = dynamic_cast<AliInputEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
physSelTask->SetPhysicsSelection(selection);
handler->SetEventSelection(selection);
fCurrentRunNum = runNumber;