ROOT logo
AliRoot » PWGGA » EMCALTASKS » AliAnalysisTaskEMCALTriggerQA

class AliAnalysisTaskEMCALTriggerQA: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskEMCALTriggerQA(const char* name)
virtual~AliAnalysisTaskEMCALTriggerQA()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
voidAccessOADB()
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
voidClusterAnalysis()
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
voidFillCellMaps()
voidFillClusterHistograms(Int_t triggerNumber, Bool_t maxCluster, Float_t e, Float_t eta, Float_t phi, Float_t ietamax, Float_t iphimax, Float_t centrality, Float_t v0AC)
voidFillCorrelationHistograms()
voidFillEventCounterHistogram()
voidFillL1GammaPatchHistograms()
voidFillL1JetPatchHistograms()
voidFillMapHistograms()
voidFillTriggerPatchMaps(TString triggerclasses)
voidFillV0Histograms()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
AliEMCALRecoUtils*GetRecoUtils()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
voidInitCellPatchMaps()
voidInitGeometry()
voidInitHistogramArrays()
virtual AliVEvent*AliAnalysisTaskSE::InputEvent() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
voidAliAnalysisTaskSE::LoadBranches() const
virtual voidLocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tAliAnalysisTaskSE::Notify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
virtual voidAliAnalysisTaskSE::NotifyRun()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual TTree*AliAnalysisTaskSE::OutputTree() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidAliAnalysisTask::PrintContainers(Option_t* option = "all", Int_t indent = 0) const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliAnalysisTask::Reset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliAnalysisTaskSE::SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
voidSetClusterEHistogramsRange(Int_t nbins, Float_t max)
voidSetClusterEtaHistogramsRange(Int_t nbins, Float_t max)
voidSetClusterPhiHistogramsRange(Int_t nbins, Float_t max, Float_t min)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaPhiEnMin(Float_t en)
voidSetEventTriggerL1Bit(Int_t ega, Int_t eje)
voidSetGeometryName(TString name)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetOADBFilePath(TString path)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetSTUFEERatioHistogramsRange(Int_t nbins, Float_t max)
voidSetSTUTotalSignalHistogramsRange(Int_t nbins, Float_t max)
voidSetSTUTRURatioHistogramsRange(Int_t nbins, Float_t max)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggerEventBit(TString list)
voidSetTRUTotalSignalHistogramsRange(Int_t nbins, Float_t max)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetV0TotalSignalHistogramsRange(Int_t nbins, Float_t max)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOffClusterAcceptanceHistograms()
voidSwitchOffEMCALOADB()
voidSwitchOffMCData()
voidSwitchOffV0SignalHistograms()
voidSwitchOnClusterAcceptanceHistograms()
voidSwitchOnEMCALOADB()
voidSwitchOnMCData()
voidSwitchOnV0SignalHistograms()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidAliAnalysisTask::Terminate(Option_t* option = "")
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t* option)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
voidAliAnalysisTaskSE::DisconnectMultiHandler()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisTask::EnableBranch(Int_t islot, const char* bname) const
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
voidTObject::MakeZombie()
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const

Data Members

public:
enum triggerType { kMBTrig
kL0Trig
kL1GammaTrig
kL1GammaTrig2
kL1JetTrig
kL1JetTrig2
kL1GammaOnlyTrig
kL1JetOnlyTrig
kL1Gamma2OnlyGammaTrig
kL1Jet2OnlyJetTrig
kCentralTrig
kSemiCentralTrig
};
enum AliAnalysisTask::EAnalysisTaskFlags { kTaskUsed
kTaskZombie
kTaskChecked
kTaskPostEventLoop
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tTTask::fActivetrue if task is active
TStringAliAnalysisTask::fBranchNamesList of input branches that need to be loaded for this task
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Bool_tTTask::fHasExecutedTrue if task has executed
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
static TClonesArray*AliAnalysisTaskSE::fgAODCaloClusters! CaloClusters for replication
static TClonesArray*AliAnalysisTaskSE::fgAODDimuons! Dimuons replication
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODEMCALTrigger! Emcal Trigger for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODEmcalCells! Emcal Cell replication
static TClonesArray*AliAnalysisTaskSE::fgAODFMDClusters! FMDClusters for replication
static AliAODHeader*AliAnalysisTaskSE::fgAODHeader! Header for replication
static TClonesArray*AliAnalysisTaskSE::fgAODHmpidRings! HMPID replication
static TClonesArray*AliAnalysisTaskSE::fgAODJets! Jets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODMCParticles! MC Particles for replicatio
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODPHOSTrigger! Phos Trigger for replication
static TClonesArray*AliAnalysisTaskSE::fgAODPMDClusters! PMDClusters for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODPhosCells! Phos Cell replication
static AliAODTracklets*AliAnalysisTaskSE::fgAODTracklets! Tracklets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODTracks! Tracks for replication
static TClonesArray*AliAnalysisTaskSE::fgAODV0s! V0s for replication
static AliAODVZERO*AliAnalysisTaskSE::fgAODVZERO! VZERO for replication
static TClonesArray*AliAnalysisTaskSE::fgAODVertices! Vertices for replication
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliTOFHeader*AliAnalysisTaskSE::fgTOFHeader! TOFHeader for replication
private:
Bool_tfAccessOADBGet calibration from OADB for EMCAL
Int_tfBitEGAfBitEGA
Int_tfBitEJEfBitEJE
Float_tfEtaPhiEnMinMin energy for Eta/Phi histograms
Bool_tfEventCenBit for Central events
Bool_tfEventL0Bit for L0 events
Bool_tfEventL1GBit for L1 Gamma 1 events
Bool_tfEventL1G2Bit for L1 Gamma 2 events
Bool_tfEventL1JBit for L1 Jet 1 events
Bool_tfEventL1J2Bit for L1 JEt 2 events
Bool_tfEventMBBit for MB events
Bool_tfEventSemBit for Semi Central events
Bool_tfFillClusAcceptHistoFill eta/phi distributions
Bool_tfFillV0SigHistoV0 signal creation and fill
TStringfGeoNameName of geometry used
Bool_tfGeoSetGeometry already set
AliEMCALGeometry*fGeometryAccess to EMCAL geometry utils
Bool_tfMCDataSimulation On/Off
Double_tfMapCell[60][48]Cell map
Double_tfMapCellL1G[60][48]Cell map for L1G
Double_tfMapCellL1G2[60][48]Cell map for L1G2
Double_tfMapCellL1J[60][48]Cell map for L1J
Double_tfMapCellL1J2[60][48]Cell map for L1J2
Double_tfMapTrigL0[60][48]Patch map for L0
Double_tfMapTrigL0L1G[60][48]Patch map for L0L1G
Double_tfMapTrigL0L1J[60][48]Patch map for L0L1J
Double_tfMapTrigL1[60][48]Patch map for L1
Double_tfMapTrigL1G[60][48]Patch map for L1G
Double_tfMapTrigL1G2[60][48]Patch map for L1G2
Double_tfMapTrigL1J[60][48]Patch map for L1J
Double_tfMapTrigL1J2[60][48]Patch map for L1J2
Float_tfMaxClusterEMaximum value for E cluster histograms
Float_tfMaxClusterEtaMaximum value for Eta cluster histograms
Float_tfMaxClusterPhiMaximum value for Phi cluster histograms
Float_tfMaxSTUFEERatioMaximum value for STU/FEE ratios histograms
Float_tfMaxSTUSignalMaximum value for TRU total signal histograms
Float_tfMaxSTUTRURatioMaximum value for STU/TRU ratios histograms
Float_tfMaxTRUSignalMaximum value for TRU total signal histograms
Float_tfMaxV0SignalMaximum value for V0 total signal histograms
Float_tfMinClusterPhiMaximum value for Phi cluster histograms
Int_tfNBinsClusterENumber of bins for E cluster histograms
Int_tfNBinsClusterEtaNumber of bins for Eta cluster histograms
Int_tfNBinsClusterPhiNumber of bins for Phi cluster histograms
Int_tfNBinsSTUFEERatioNumber of bins for STU/FEE ratios histograms
Int_tfNBinsSTUSignalNumber of bins for STU total signal histograms
Int_tfNBinsSTUTRURatioNumber of bins for STU/TRU ratios histograms
Int_tfNBinsTRUSignalNumber of bins for TRU total signal histograms
Int_tfNBinsV0SignalNumber of bins for V0 total signal histograms
TStringfOADBFilePathDefault path $ALICE_ROOT/OADB/EMCAL, if needed change
Bool_tfOADBSetAODB parameters already set
TList*fOutputList! Output list
AliEMCALRecoUtils*fRecoUtilsRecoUtils
Int_tfSTUTotalSum of STU time sums
Float_tfTRUTotalSum of TRU amplitudes
Float_tfV0AV0 A signal
Float_tfV0CV0 C signal
Float_tfV0TriggerV0 signal from trigger
static const intfgkFALTROColstotal number of fake altro columns in EMCAL
static const intfgkFALTRORowsAliEMCALGeoParams::fgkEMCALSTURows-4; // total number, temporary, not considers DCal
static const intfgkTriggerCombitotal number of trigger combinations defined above
TH1F*fhClus[12]! Clusters E distribution for a trigger
TH2F*fhClusCen[12]! Clusters Centrality vs E distribution for a trigger
TH2F*fhClusCenMax[12]! Maximum E Cluster vs Centrality per event distribution for a trigger
TH2F*fhClusEta[12]! Clusters eta vs E distribution for a trigger
TH2F*fhClusEtaMax[12]! Maximum E Cluster vs Eta per event distribution for a trigger
TH2F*fhClusEtaPhiHigh[12]! Clusters eta vs phi distribution for a trigger, energy above fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiHighCellMax[12]! Clusters maximum energy cell index eta vs phi distribution for a trigger, energy above fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiHighCellMaxCluMax[12]! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy above fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiHighCluMax[12]! Maximum E Cluster, Phi vs Eta per event distribution for a trigger, energy above fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiLow[12]! Clusters eta vs phi distribution for a trigger, energy below fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiLowCellMax[12]! Clusters maximum energy cell index eta vs phi distribution for a trigger, energy below fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiLowCellMaxCluMax[12]! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy below fEtaPhiEnMin GeV
TH2F*fhClusEtaPhiLowCluMax[12]! Maximum E Cluster, Phi vs Eta per event distribution for MB trigger, energy below fEtaPhiEnMin GeV
TH1F*fhClusMBPure[3]! Clusters E distribution for pure MB trigger
TH1F*fhClusMax[12]! Maximum E Cluster per event distribution for MB trigger
TH1F*fhClusMaxMBPure[3]! Maximum E Cluster per event distribution for pure MB trigger
TH2F*fhClusPhi[12]! Clusters Phi vs E distribution for a trigger
TH2F*fhClusPhiMax[12]! Maximum E Cluster vs Phi per event distribution for a trigger
TH2F*fhClusV0[12]! Clusters V0 vs E distribution for a trigger
TH2F*fhClusV0Max[12]! Maximum E Cluster vs Centrality per event distribution for a trigger
TH2F*fhFEESTU! Correlation FEE vs STU
TH2F*fhFORAmp! FEE cells deposited energy, grouped like FastOR 2x2 per Row and Column
TH2F*fhFORAmpL1G! FEE cells deposited energy, grouped like FastOR 2x2 per Row and Column, with L1 Gamma trigger event
TH2F*fhFORAmpL1G2! FEE cells deposited energy, grouped like FastOR 2x2 per Row and Column, with L1 Gamma2 trigger event
TH2F*fhFORAmpL1J! FEE cells deposited energy, grouped like FastOR 2x2 per Row and Column, with L1 Jet trigger event
TH2F*fhFORAmpL1J2! FEE cells deposited energy, grouped like FastOR 2x2 per Row and Column, with L1 Jet2 trigger event
TProfile2D*fhFORMeanAmp! Mean FastOR(FEE) signal per Row and Column
TH2F*fhGPMaxVV0TT! V0 signal vs maximum gamma L1 patch
TH2F*fhJPMaxVV0TT! V0 signal vs maximum jet L1 patch
TH2F*fhL0Amp! FALTRO signal per Row and Column for FOR involves L0 patch
TH2F*fhL0AmpL1G! FALTRO signal per Row and Column for FOR involves L0 patch, with L1G trigger event
TH2F*fhL0AmpL1J! FALTRO signal per Row and Column for FOR involves L0 patch, with L1J trigger event
TProfile2D*fhL0MeanAmp! Mean FastOR(TRU) signal per Row and Column
TH2F*fhL0Patch! FOR with L0 patch associated
TH2F*fhL1Amp! STU signal per Row and Column for FOR involves L0 patch
TH2F*fhL1FOREnergy! STU signal per Row and Column for FOR position vs FOR energy
TH2F*fhL1G2Amp! STU signal per Row and Column for FOR position of L1 Gamma2 patch (top-left)
TH2F*fhL1G2Patch! FOR with L1 Gamma patch associated
TH2F*fhL1G2PatchMax! FOR of max. amplitude patch with L1 Gamma patch associated
TH2F*fhL1GAmp! STU signal per Row and Column for FOR position of L1 Gamma patch (top-left)
TH2F*fhL1GPatch! FOR with L1 Gamma patch associated
TH2F*fhL1GPatchAllFake! FOR without any L1 Gamma patch associated with energy in the related cells: fake patch
TH1F*fhL1GPatchAllFakeE! Energy distrib of FOR forfake events, all patch energy
TH2F*fhL1GPatchAllFakeMax! FOR without any L1 Gamma patch associated with energy in the related cell, maximal energy patch : fake events
TH1F*fhL1GPatchAllFakeMaxE! Energy distrib FOR for fake events, patch of maximal energy
TH2F*fhL1GPatchFake! FOR with L1 Gamma patch associated
TH1F*fhL1GPatchFakeE! Energy distrib of FOR for fake events, all patch energy
TH2F*fhL1GPatchMax! FOR of max. amplitude patch with L1 Gamma patch associated
TH2F*fhL1GPatchNotAllFake! FOR with at least 1 L1 Gamma patch associated that has energy in the related celles : not a fake event
TH1F*fhL1GPatchNotAllFakeE! Energy distrib of FOR for non fake events, all patch energy
TH2F*fhL1GPatchNotAllFakeMax! FOR with at least one L1 Gamma patch associated with energy in the related cell, maximal energy patch : not fake events
TH1F*fhL1GPatchNotAllFakeMaxE! Energy distrib of FOR for non fake events, patch of maximal energy
TH2F*fhL1GPatchNotFake! FOR with L1 Gamma patch associated but no energy in the related cells
TH1F*fhL1GPatchNotFakeE! Energy distrib of FOR for non fake events, all patch energy
TH2F*fhL1J2Amp! STU signal per Row and Column for FOR position of L1 Jet2 patch (top-left)
TH2F*fhL1J2Patch! FOR with L1 Jet patch associated
TH2F*fhL1J2PatchMax! FOR of max. amplitude patch with L1 Jet patch associated
TH2F*fhL1JAmp! STU signal per Row and Column for FOR position of L1 Jet patch (top-left)
TH2F*fhL1JPatch! FOR with L1 Jet patch associated
TH2F*fhL1JPatchMax! FOR of max. amplitude patch with L1 Jet patch associated
TProfile2D*fhL1MeanAmp! Mean FastOR(STU) signal per Row and Column
TH1F*fhNEvents! Number of selected events
TH2F*fhNPatchFake! number of fake patchs per event vs. if all were fakes or not
TH2F*fhNPatchNotFake! number of non fake patchs per events vs. if all were fakes or not
TH2F*fhTRUSTU! Correlation TRU vs STU
TH1F*fhV0[12]! V0 distribution for a triggered event
TH2I*fhV0STU! Total signal STU vs V0C+V0S

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskEMCALTriggerQA

Function documentation

AliAnalysisTaskEMCALTriggerQA(const char* name)
Histograms
Histogram settings
 Constructor
void AccessOADB()
 Set the AODB  bad channels at least once
void FillCellMaps()
 Cells analysis
 Fill FEE energy per channel array
void FillTriggerPatchMaps(TString triggerclasses)
 Trigger analysis, fill L0, L1 arrays
void ClusterAnalysis()
 Loop on clusters and fill corresponding histograms
void FillClusterHistograms(Int_t triggerNumber, Bool_t maxCluster, Float_t e, Float_t eta, Float_t phi, Float_t ietamax, Float_t iphimax, Float_t centrality, Float_t v0AC)
Fill normal cluster related histograms depending on the trigger type selection
 (10 options, MB, L0, L1 Gamma ... defined in enum triggerType)
void FillCorrelationHistograms()
FEE-TRU-STU correlation checks
void FillEventCounterHistogram()
 Fill a TH1 histogram, each bin corresponds to a even trigger type
void FillL1GammaPatchHistograms()
 L1 Gamma
void FillL1JetPatchHistograms()
 L1 Jet
void FillMapHistograms()
Matrix with signal per channel
void FillV0Histograms()
V0 analysis, only for ESDs
void Init()
Init analysis parameters not set before
void InitCellPatchMaps()
Init to 0 and per event different cell/patch maps, depending on trigger type
void InitGeometry()
 Init geometry and set the geometry matrix, for the first event, skip the rest
 Also set once the run dependent calibrations
void InitHistogramArrays()
Histograms array initialization
void SetTriggerEventBit(TString list)
 Check what trigger is the event, set the corresponding bit
void UserCreateOutputObjects()
 Init histograms and geometry
void UserExec(Option_t* option)
 Main loop
AliAnalysisTaskEMCALTriggerQA(const char* name)
virtual ~AliAnalysisTaskEMCALTriggerQA()
{ ; }
void LocalInit()
{ Init() ; }
AliEMCALRecoUtils* GetRecoUtils()
void SetEtaPhiEnMin(Float_t en)
{ fEtaPhiEnMin = en ; }
void SetGeometryName(TString name)
{ fGeoName = name ; }
void SetEventTriggerL1Bit(Int_t ega, Int_t eje)
{ fBitEGA = ega ; fBitEJE = eje; }
void SwitchOnEMCALOADB()
void SwitchOffEMCALOADB()
void SwitchOnMCData()
{ fMCData = kTRUE ; }
void SwitchOffMCData()
{ fMCData = kFALSE ; }
void SwitchOnV0SignalHistograms()
void SwitchOffV0SignalHistograms()
void SwitchOnClusterAcceptanceHistograms()
void SwitchOffClusterAcceptanceHistograms()
void SetOADBFilePath(TString path)
{ fOADBFilePath = path ; }
void SetTRUTotalSignalHistogramsRange(Int_t nbins, Float_t max)
Histogram setters
{ fNBinsTRUSignal = nbins; fMaxTRUSignal = max ; }
void SetSTUTotalSignalHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsSTUSignal = nbins; fMaxSTUSignal = max ; }
void SetV0TotalSignalHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsV0Signal = nbins; fMaxV0Signal = max ; }
void SetSTUFEERatioHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsSTUFEERatio = nbins; fMaxSTUFEERatio = max ; }
void SetSTUTRURatioHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsSTUTRURatio = nbins; fMaxSTUFEERatio = max ; }
void SetClusterEHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsClusterE = nbins; fMaxClusterE = max ; }
void SetClusterEtaHistogramsRange(Int_t nbins, Float_t max)
{ fNBinsClusterEta = nbins; fMaxClusterEta = max ; }
void SetClusterPhiHistogramsRange(Int_t nbins, Float_t max, Float_t min)
{ fNBinsClusterPhi = nbins; fMaxClusterPhi = max ; fMinClusterPhi = min ; }
AliAnalysisTaskEMCALTriggerQA& operator=(const AliAnalysisTaskEMCALTriggerQA& )