27 #include "AliAnalysisManager.h" 28 #include "AliAODEvent.h" 29 #include "AliAODTrack.h" 34 #include <TObjArray.h> 42 ClassImp(
PWG::
EMCAL::TestImplAliEmcalAODFilterBitCuts)
43 ClassImp(
PWG::
EMCAL::TestImplAliEmcalAODFilterBitCutsTPCconstrained)
44 ClassImp(
PWG::
EMCAL::TestImplAliEmcalAODFilterBitCutsHybrid)
50 TestAliEmcalAODFilterBitCuts::TestAliEmcalAODFilterBitCuts() :
73 AliInfoStream() <<
"Adding test: " << test->GetName() << std::endl;
95 AliInfoStream() <<
"Running test: " << test->GetName() << std::endl;
107 std::cerr <<
"TestAliEmcalAODFilterBitCuts: No Analysis manager\n";
114 TString outname(mgr->GetCommonFileName());
115 outname += TString::Format(
":%s", testname);
117 mgr->ConnectInput(test, 0, mgr->GetCommonInputContainer());
118 mgr->ConnectOutput(test, 1, mgr->CreateContainer(Form(
"Histos%s", testname), TList::Class(), AliAnalysisManager::kOutputContainer, outname));
140 for(
int itrk = 0; itrk < ev->GetNumberOfTracks(); itrk++){
141 AliAODTrack *trk =
static_cast<AliAODTrack *
>(ev->GetTrack(itrk));
143 if(truth !=
test) nerror++;
156 return track->IsTPCConstrained();
168 return track->IsHybridGlobalConstrainedGlobal() || track->IsHybridTPCConstrainedGlobal();
void UserCreateOutputObjects()
TList * fOutput
!output list
TestImplAliEmcalAODFilterBitCutsHybrid()
static TestAliEmcalAODFilterBitCuts * AddTestAliEmcalAODFilterBitCuts(const char *testname)
THistManager * fTestStatus
Histograms with test results.
virtual ~TestAliEmcalAODFilterBitCuts()
virtual bool IsTrueTrack(const AliAODTrack *const trk) const
void SetSelectionMode(SelectionMode_t mode)
Set the selection mode.
TObjArray * fTestSuite
Test suite to be executed.
Any (either of the bits set)
virtual void UserCreateOutputObjects()
Namespace for EMCAL framework classes and task.
virtual bool IsTrueTrack(const AliAODTrack *const trk) const =0
void EvaluateTest(TestImplAliEmcalAODFilterBitCuts *test, const AliAODEvent *const ev)
virtual ~TestImplAliEmcalAODFilterBitCuts()
void AddTestImpl(TestImplAliEmcalAODFilterBitCuts *test)
THashList * GetListOfHistograms() const
Get the list of histograms.
Base task in the EMCAL framework (lighter version of AliAnalysisTaskEmcal)
TH1 * CreateTH1(const char *name, const char *title, int nbins, double xmin, double xmax, Option_t *opt="")
Create a new TH1 within the container.
Namespace for PWG framework classes.
AliEmcalAODFilterBitCuts * fTestObject
Object to be tested.
void FillTH1(const char *hname, double x, double weight=1., Option_t *opt="")
Fill a 1D histogram within the container.
Unit test for AOD hybrid track cuts.
Implementation of the AOD filter bit selection as virtual cut class.
TestImplAliEmcalAODFilterBitCutsTPCconstrained()
TestAliEmcalAODFilterBitCuts()
Container class for histograms.
void SetStatusBits(ULong_t statusbits, Bool_t doReset=false)
Set the track status bits to be checked.
bool RunTest(const AliAODEvent *const ev)
void test(int runnumber=195345)
virtual Bool_t IsSelected(TObject *o)
virtual bool IsTrueTrack(const AliAODTrack *const trk) const
TestImplAliEmcalAODFilterBitCuts()