#include "AliESDCaloCluster.h"
#include "AliAnalysisTaskESDfilterEMCALEventSelect.h"
ClassImp(AliAnalysisTaskESDfilterEMCALEventSelect)
AliAnalysisTaskESDfilterEMCALEventSelect::AliAnalysisTaskESDfilterEMCALEventSelect() :
AliAnalysisTaskESDfilter("ESD Filte : EMCAL selected events"),
fEnergyCut(10), fNcellsCut (2),
fRecoUtils(0x0),
fGeometry(0), fGeoName("EMCAL_COMPLETE12SMV1")
{
fRecoUtils = new AliEMCALRecoUtils;
}
AliAnalysisTaskESDfilterEMCALEventSelect::AliAnalysisTaskESDfilterEMCALEventSelect(const char *name) :
AliAnalysisTaskESDfilter(name),
fEnergyCut(10), fNcellsCut (2),
fRecoUtils(0x0),
fGeometry(0), fGeoName("EMCAL_COMPLETE12SMV1")
{
fRecoUtils = new AliEMCALRecoUtils;
}
Bool_t AliAnalysisTaskESDfilterEMCALEventSelect::AcceptEventEMCAL()
{
if(!fGeometry) fGeometry = AliEMCALGeometry::GetInstance("EMCAL_COMPLETE12SMV1");
Int_t nCluster = InputEvent() -> GetNumberOfCaloClusters();
AliVCaloCells * caloCell = InputEvent() -> GetEMCALCells();
Int_t bc = InputEvent() -> GetBunchCrossNumber();
for(Int_t icalo = 0; icalo < nCluster; icalo++)
{
AliESDCaloCluster *clus = (AliESDCaloCluster*) (InputEvent()->GetCaloCluster(icalo));
if( ( clus->IsEMCAL() ) && ( clus->GetNCells() > fNcellsCut ) && ( clus->E() > fEnergyCut ) &&
fRecoUtils->IsGoodCluster(clus,fGeometry,caloCell,bc))
{
return kTRUE;
}
}
return kFALSE;
}
void AliAnalysisTaskESDfilterEMCALEventSelect::UserExec(Option_t *)
{
if(!AcceptEventEMCAL()) return ;
AliAnalysisTaskESDfilter::UserExec("");
}
AliAnalysisTaskESDfilterEMCALEventSelect.cxx:1 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:2 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:3 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:4 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:5 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:6 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:7 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:8 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:9 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:10 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:11 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:12 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:13 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:14 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:15 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:16 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:17 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:18 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:19 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:20 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:21 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:22 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:23 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:24 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:25 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:26 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:27 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:28 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:29 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:30 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:31 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:32 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:33 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:34 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:35 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:36 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:37 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:38 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:39 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:40 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:41 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:42 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:43 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:44 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:45 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:46 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:47 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:48 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:49 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:50 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:51 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:52 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:53 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:54 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:55 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:56 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:57 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:58 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:59 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:60 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:61 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:62 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:63 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:64 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:65 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:66 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:67 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:68 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:69 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:70 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:71 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:72 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:73 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:74 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:75 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:76 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:77 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:78 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:79 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:80 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:81 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:82 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:83 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:84 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:85 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:86 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:87 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:88 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:89 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:90 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:91 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:92 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:93 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:94 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:95 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:96 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:97 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:98 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:99 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:100 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:101 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:102 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:103 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:104 AliAnalysisTaskESDfilterEMCALEventSelect.cxx:105