11 #ifndef ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H 12 #define ALIEMCALTRIGGERTRACKSANALYSISCOMPONENT_H 25 class AliEMCalTriggerAnaClassManager;
26 class AliEMCalTriggerBinningComponent;
27 class AliEMCalTriggerBinningDimension;
28 class AliEMCalTriggerEventData;
29 class AliEMCalTriggerKineCuts;
30 class AliEMCalTriggerWeightHandler;
44 fMessage =
"Trigger handler not found";
53 fMessage =
"Trigger handler not found for object " + producer;
60 const char *
what()
const throw() {
86 virtual void CreateHistos();
93 THashList *
GetHistList()
const {
return fHistos->GetListOfHistograms(); }
111 void SetKineCuts(
const AliEMCalTriggerKineCuts *
const cuts) { fKineCuts = cuts; }
132 TAxis *DefineAxis(
const char *name,
const TBinning &binning);
133 void GetMachingTriggerNames(std::vector<std::string> &triggernames)
const;
134 void GetAllTriggerNamesAndTitles(std::map<std::string, std::string> &triggers)
const;
135 void PrintTriggerNames(
const std::vector<std::string> &,
const std::string &componentName)
const;
void SetComponentDebugLevel(int debuglevel)
void SetWeightHandler(const AliEMCalTriggerWeightHandler *handler)
const AliEMCalTriggerWeightHandler * fWeightHandler
Event weight handler.
void SetKineCuts(const AliEMCalTriggerKineCuts *const cuts)
Interface for binnings used by the histogram handler.
THashList * GetHistList() const
const char * what() const
THistManager * fHistos
Histogram container of the analysis component.
const AliEMCalTriggerAnaClassManager * fTriggerClassManager
Global trigger class manager.
Global binning definition for the high- charged particle analysis.
TriggerManagerNotFoundException(std::string producer)
const AliEMCalTriggerKineCuts * fKineCuts
Kinematical cuts for tracks and particle selection.
Base class for analysis components in the analysis of EMCAL-triggered events.
void SetBinning(const AliEMCalTriggerBinningComponent *const binning)
void SetTriggerClassManager(const AliEMCalTriggerAnaClassManager *classmgr)
Analysis of high- tracks in triggered events.
Manager for trigger classes.
Container class for histograms.
virtual ~TriggerManagerNotFoundException()
Simple event container within the high- track analysis.
void Process(Int_t *pflag[23040][7], TH1 *inhisto, Double_t Nsigma=4., Int_t dnbins=200, Double_t dmaxval=-1., Int_t compteur=1)
Exception class for events with missing trigger configuration handler.
TriggerManagerNotFoundException()
const AliEMCalTriggerBinningComponent * fBinning
Global binning handler.
const AliEMCalTriggerWeightHandler * GetWeightHandler() const
Int_t fComponentDebugLevel
Debug level for the given analysis component.