ROOT logo
AliRoot » PWG » CALOTRACKCORRBASE » AliAnaCaloTrackCorrMaker

class AliAnaCaloTrackCorrMaker: public TObject

 Steering class for particle (gamma, hadron) identification and correlation
 analysis. It is called by the task class AliAnalysisTaskCaloTrackCorrelation
 and it connects the input (ESD/AOD/MonteCarlo) got with AliCaloTrackReader
 (produces TClonesArrays of AODs (TParticles in MC case if requested)), with
 the analysis classes that derive from AliAnaCaloTrackCorrBaseClass

 -- Author: Gustavo Conesa (INFN-LNF, LPSC-Grenoble)

Function Members (Methods)

public:
AliAnaCaloTrackCorrMaker()
AliAnaCaloTrackCorrMaker(const AliAnaCaloTrackCorrMaker& maker)
virtual~AliAnaCaloTrackCorrMaker()
voidTObject::AbstractMethod(const char* method) const
voidAddAnalysis(TObject* ana, Int_t n)
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAreAODsMade() const
Bool_tAreHistogramsMade() const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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 voidTObject::Error(const char* method, const char* msgfmt) const
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 voidTObject::Fatal(const char* method, const char* msgfmt) const
TList*FillAndGetAODBranchList()
voidFillControlHistograms()
voidFillTriggerControlHistograms()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetAnaDebug() const
AliCalorimeterUtils*GetCaloUtils()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*GetListOfAnalysisContainers()
TList*GetListOfAnalysisCuts()
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TList*GetOutputContainer()
AliCaloTrackReader*GetReader()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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
voidInit()
voidInitParameters()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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 voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt) const
voidProcessEvent(Int_t iEntry, const char* currentFileName)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
voidSetAnaDebug(Int_t d)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCaloUtils(AliCalorimeterUtils* caloutils)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetReader(AliCaloTrackReader* reader)
voidSetScaleFactor(Double_t scale)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOffAODsMaker()
voidSwitchOffDataControlHistograms()
voidSwitchOffHistogramsMaker()
voidSwitchOnAODsMaker()
voidSwitchOnDataControlHistograms()
voidSwitchOnHistogramsMaker()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
voidTerminate(TList* outputList)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Int_tfAnaDebugDebugging info.
TList*fAnalysisContainerList with analysis pointers
AliCalorimeterUtils*fCaloUtilsPointer to CalorimeterUtils
TList*fCuts! List with analysis cuts
Bool_tfFillDataControlHisto! Fill histograms only interesting with data
Bool_tfMakeAODIf true makes analysis generating AODs
Bool_tfMakeHistoIf true makes final analysis with histograms as output
TList*fOutputContainer! Output histograms container
AliCaloTrackReader*fReaderPointer to reader
Double_tfScaleFactorScaling factor needed for normalization
TH1F*fhCentrality! Histogram with centrality bins
TH1F*fhClusterTriggerBC! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadCell! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadCellExotic! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadCellExoticUnMatch! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadCellUnMatch! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadCluster! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadClusterExotic! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadClusterExoticUnMatch! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCBadClusterUnMatch! number of events triggered, depending on BC of the cluster
TH2F*fhClusterTriggerBCEventBCcorrelate the found BC in the trigger and the event BC
TH2F*fhClusterTriggerBCEventBCUnMatchcorrelate the found BC in the trigger and the event BC, when there was no match with the trigger BC
TH1F*fhClusterTriggerBCExotic! number of events triggered, depending on BC of the cluster
TH2F*fhClusterTriggerBCExoticEventBCcorrelate the found BC in the exotic trigger and the event BC
TH2F*fhClusterTriggerBCExoticEventBCUnMatchcorrelate the found BC in the exotic trigger and the event BC, when there was no match with the trigger BC
TH1F*fhClusterTriggerBCExoticUnMatch! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCExoticUnMatchReMatch[3]! number of events triggered by exotic, depending on BC of the clusterm not matched, open cuts and rematch
TH1F*fhClusterTriggerBCUnMatch! number of events triggered, depending on BC of the cluster
TH1F*fhClusterTriggerBCUnMatchReMatch[3]! number of events triggered, depending on BC of the cluster, not matched, open cuts and rematch
TH1F*fhEMCalBCEvent! N events depending on the existence of a cluster in a given bunch crossing
TH1F*fhEMCalBCEventCut! N events depending on the existence of a cluster above acceptance and E cut in a given bunch crossing
TH1F*fhEventPlaneAngle! Histogram with Event plane angle
TH1F*fhNEvents! Number of acepted events counter histogram
TH1F*fhNEventsIn! Number of input events counter histogram
TH1F*fhNEventsNoTriggerFound! number of events where whaetever was done, no trigger is found
TH1F*fhNExoticEvents! Number of events triggered by exotic, counter histogram
TH1F*fhNMergedFiles! Number of files merged
TH1F*fhNPileUpEvents! N events pasing pile up cut
TH1F*fhNPileUpEventsTriggerBC0! N events pasing pile up cut
TH1F*fhNPileUpVertSPD! number of pile-up vertices from SPD
TH1F*fhNPileUpVertTracks! number of pile-up vertices from tracks
TH1F*fhPileUpClusterMult! N clusters with high time
TH1F*fhPileUpClusterMultAndSPDPileUp! N clusters with high time in events tagged as pile-up by SPD
TH1F*fhPrimaryVertexBC! Primary vertex BC
TH1F*fhScaleFactor! Factor to scale histograms
TH1F*fhTimeStampFraction! event fraction depending on Time Stamp, only if activated on reader
TH1F*fhTrackBCEvent! N events depending on the existence of a track in a given bunch crossing
TH1F*fhTrackBCEventCut! N events depending on the existence of a track above acceptance and pt cut in a given bunch crossing
TH1F*fhTrackMult! Number of tracks per event histogram
TH1F*fhXVertex! X Vertex distribution of accepted event
TH1F*fhXVertexExotic! X Vertex distribution of exotic event
TH1F*fhYVertex! Y Vertex distribution of accepted event
TH1F*fhYVertexExotic! Y Vertex distribution of exotic event
TH1F*fhZVertex! Z Vertex distribution of accepted event
TH1F*fhZVertexExotic! Z Vertex distribution of exotic event

Class Charts

Inheritance Chart:
TObject
AliAnaCaloTrackCorrMaker

Function documentation

AliAnaCaloTrackCorrMaker()
 Control histograms
Default Ctor
AliAnaCaloTrackCorrMaker(const AliAnaCaloTrackCorrMaker& maker)
~AliAnaCaloTrackCorrMaker()
 Remove all owned pointers.
void AddAnalysis(TObject* ana, Int_t n)
 Add analysis depending on AliAnaCaloTrackCorrBaseClass to list
TList * FillAndGetAODBranchList()
void FillControlHistograms()
 Event control histograms
void FillTriggerControlHistograms()
TList * GetListOfAnalysisCuts()
TList * GetOutputContainer()
 Fill the output list of histograms during the CreateOutputObjects stage.
void Init()
Init container histograms and other common variables
 Fill the output list of histograms during the CreateOutputObjects stage.
void InitParameters()
Init data members
void Print(Option_t* opt) const
Print some relevant parameters set for the analysis
void ProcessEvent(Int_t iEntry, const char* currentFileName)
Process analysis for this event
void Terminate(TList* outputList)
Execute Terminate of analysis
Do some final plots.
TList * GetListOfAnalysisContainers()
{ return fAnalysisContainer ; }
Int_t GetAnaDebug() const
{ return fAnaDebug ; }
void SetAnaDebug(Int_t d)
{ fAnaDebug = d ; }
Bool_t AreHistogramsMade() const
{ return fMakeHisto ; }
void SwitchOnHistogramsMaker()
void SwitchOffHistogramsMaker()
Bool_t AreAODsMade() const
{ return fMakeAOD ; }
void SwitchOnAODsMaker()
{ fMakeAOD = kTRUE ; }
void SwitchOffAODsMaker()
void SwitchOnDataControlHistograms()
void SwitchOffDataControlHistograms()
AliCaloTrackReader * GetReader()
void SetReader(AliCaloTrackReader* reader)
{ fReader = reader ; }
AliCalorimeterUtils * GetCaloUtils()
void SetCaloUtils(AliCalorimeterUtils* caloutils)
{ fCaloUtils = caloutils ; }
void SetScaleFactor(Double_t scale)
{ fScaleFactor = scale ; }