32 #include <TObjArray.h> 34 #include "AliAODEvent.h" 35 #include "AliAODTrack.h" 36 #include "AliAnalysisManager.h" 37 #include "AliESDtrackCuts.h" 89 AliInfoStream() <<
"Adding test " << test->GetName() << std::endl;
100 AliInfoStream() <<
"Evaluating test " << test->GetName() << std::endl;
101 return test->
RunTest(static_cast<AliAODEvent*>(fInputEvent));
107 std::cerr <<
"TestAliEmcalTrackSelection::AddTestEmcalTrackSelection: No " 108 "analysis manager found. Not adding test!\n";
115 TString outputdir(mgr->GetCommonFileName());
116 outputdir +=
":TestResults" +
TString(name);
118 mgr->ConnectInput(test, 0, mgr->GetCommonInputContainer());
121 mgr->CreateContainer(Form(
"TestResults%s", name), TList::Class(), AliAnalysisManager::kOutputContainer, outputdir));
138 for (
int itrk = 0; itrk < ev->GetNumberOfTracks(); itrk++) {
139 auto track =
static_cast<AliAODTrack*
>(ev->GetTrack(itrk));
146 return nfailure == 0;
156 fRefCuts = AliESDtrackCuts::GetStandardITSPureSATrackCuts2010(
true);
165 if (!(trk->GetStatus() & AliVTrack::kITSpureSA))
168 if (!(trk->GetStatus() & AliVTrack::kITSrefit))
183 return track->IsHybridGlobalConstrainedGlobal();
193 return track->IsHybridTPCConstrainedGlobal();
virtual bool IsTrueTrack(const AliAODTrack *trk) const
virtual void GenerateTrackCuts(ETrackFilterType_t type, const char *period="")=0
Interface for track cut generators.
void UserCreateOutputObjects()
TList * fOutput
!output list
bool RunTest(const AliAODEvent *const ev)
bool EvaluateTest(TestImplAliEmcalTrackSelection *test)
TestImplAliEmcalTrackSelectionHybrid()
TestImplAliEmcalTrackSelection()
Namespace for EMCAL framework classes and task.
AliEmcalTrackSelection * fTrackSelection
Object to be tested.
AliESDtrackCuts * fRefCuts
Reference cuts.
virtual ~TestAliEmcalTrackSelection()
virtual void UserCreateOutputObjects()
virtual ~TestImplAliEmcalTrackSelection()
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.
virtual bool IsTrueTrack(const AliAODTrack *const trk) const
Namespace for PWG framework classes.
static TestAliEmcalTrackSelection * AddTestAliEmcalTrackSelection(const char *name)
Implement virtual track selection for AOD analysis.
void FillTH1(const char *hname, double x, double weight=1., Option_t *opt="")
Fill a 1D histogram within the container.
virtual ~TestImplAliEmcalTrackSelectionITSpure()
virtual PWG::EMCAL::AliEmcalTrackSelResultPtr IsTrackAccepted(AliVTrack *const trk)=0
Interface for track selection code.
Container class for histograms.
TestImplAliEmcalTrackSelectionTPConly()
void test(int runnumber=195345)
TObjArray * fTestSuite
Test suite.
THistManager * fTestResults
Test result.
void AddTestImpl(TestImplAliEmcalTrackSelection *test)
virtual bool IsTrueTrack(const AliAODTrack *const trk) const =0
TestAliEmcalTrackSelection()
virtual bool IsTrueTrack(const AliAODTrack *const trk) const
TestImplAliEmcalTrackSelectionITSpure()