ROOT logo
AliRoot » CORRFW » AliCFEventClassCuts

class AliCFEventClassCuts: public AliCFCutBase

Function Members (Methods)

public:
AliCFEventClassCuts()
AliCFEventClassCuts(const AliCFEventClassCuts& c)
AliCFEventClassCuts(Char_t* name, Char_t* title)
virtual~AliCFEventClassCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TList*AliAnalysisCuts::GetOutput()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
TBitsGetTriggerType() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetZDCEM1EnergyCutMax() const
Double_tGetZDCEM1EnergyCutMin() const
Double_tGetZDCEM2EnergyCutMax() const
Double_tGetZDCEM2EnergyCutMin() const
Double_tGetZDCN1EnergyCutMax() const
Double_tGetZDCN1EnergyCutMin() const
Double_tGetZDCN2EnergyCutMax() const
Double_tGetZDCN2EnergyCutMin() const
Double_tGetZDCP1EnergyCutMax() const
Double_tGetZDCP1EnergyCutMin() const
Double_tGetZDCP2EnergyCutMax() const
Double_tGetZDCP2EnergyCutMin() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
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 voidAliAnalysisCuts::Init()
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_tAliCFCutBase::IsQAOn() const
virtual Bool_tIsSelected(TObject* obj)
virtual Bool_tIsSelected(TList*)
virtual Bool_tTNamed::IsSortable() const
static Bool_tIsTriggered(AliVEvent* ev, AliCFEventClassCuts::TriggerType trigger = kMB1)
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
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)
AliCFEventClassCuts&operator=(const AliCFEventClassCuts& c)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
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 = "")
virtual UInt_tAliAnalysisCuts::Selected() const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t* bins)
voidSetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax)
virtual voidAliCFCutBase::SetMCEventInfo(const TObject*)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliCFCutBase::SetQAOn(TList* list)
virtual voidAliCFCutBase::SetRecEventInfo(const TObject*)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggersInAND(Bool_t flag)
voidSetTriggerType(AliCFEventClassCuts::TriggerType trigger = kMB1)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZDCEM1EnergyCut(Double_t min, Double_t max)
voidSetZDCEM2EnergyCut(Double_t min, Double_t max)
voidSetZDCN1EnergyCut(Double_t min, Double_t max)
voidSetZDCN2EnergyCut(Double_t min, Double_t max)
voidSetZDCP1EnergyCut(Double_t min, Double_t max)
voidSetZDCP2EnergyCut(Double_t min, Double_t max)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
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 voidAddQAHistograms(TList* qaList)
voidDefineHistograms()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidFillHistograms(TObject* obj, Bool_t b)
voidInitialise()
voidTObject::MakeZombie()
voidSelectionBitMap(TObject* obj)
static voidTriggerBitMap(AliVEvent* ev, TBits* bitmapT)

Data Members

public:
enum TriggerType { kVZEROLeft
kVZERORight
kVZEROBeamGas
kSTARTAL0
kSTARTCL0
kITSSPDGFOL0
kITSSPDHMultL0
kMUSingleLPtL0
kMUUnlikeLPtL0
kMUUnlikeHPtL0
kMULikeLPtL0
kMULikeHPtL0
kMB
kTOFMB
kMUSingleMB
kMUUnLikeLPtMB
kMULikeLPtMB
kMB1
kMB2
kMB3
kMB4
kMB5
};
enum { kTrigger
kZDCEnergyN1
kZDCEnergyP1
kZDCEnergyN2
kZDCEnergyP2
kZDCEnergyEM1
kZDCEnergyEM2
kNTriggers
kNTriggersMB
kNCuts
kNStepQA
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TBits*fBitMapcut mask
Bool_tAliCFCutBase::fIsQAOnqa checking on/off
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
Bool_tfTriggerANDFlag to ak for .AND of all the requested trigger bits (.or.is default)
TBitsfTriggerTypeThe type of trigger to be checked
Double_tfZDCEM1EnergyMaxMax Energy in ZDCEM1
Double_tfZDCEM1EnergyMinMin Energy in ZDCEM1
Double_tfZDCEM2EnergyMaxMax Energy in ZDCEM2
Double_tfZDCEM2EnergyMinMin Energy in ZDCEM2
Double_tfZDCN1EnergyMaxMax Energy in ZDCN1
Double_tfZDCN1EnergyMinMin Energy in ZDCN1
Double_tfZDCN2EnergyMaxMax Energy in ZDCN2
Double_tfZDCN2EnergyMinMin Energy in ZDCN2
Double_tfZDCP1EnergyMaxMax Energy in ZDCP1
Double_tfZDCP1EnergyMinMin Energy in ZDCP1
Double_tfZDCP2EnergyMaxMax Energy in ZDCP2
Double_tfZDCP2EnergyMinMin Energy in ZDCP2
TH1F*fhQA[7][2]QA Histograms

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliCFCutBase
AliCFEventClassCuts

Function documentation

AliCFEventClassCuts()
ctor

AliCFEventClassCuts(Char_t* name, Char_t* title)
ctor

AliCFEventClassCuts(const AliCFEventClassCuts& c)
copy constructor

AliCFEventClassCuts& operator=(const AliCFEventClassCuts& c)
 Assignment operator

~AliCFEventClassCuts()
 destructor

void Initialise()
initialization

 sets pointers to histos to zero
Bool_t IsSelected(TObject* obj)
Check if the requested cuts are passed

void SetHistogramBins(Int_t index, Int_t nbins, Double_t* bins)
setting x-axis bin limits of QA histogram fhQA[index]

void SetHistogramBins(Int_t index, Int_t nbins, Double_t xmin, Double_t xmax)
setting x-axis bins and range of QA histogram fhQA[index]

void SelectionBitMap(TObject* obj)
cut on trigger type (just pp running trigger types implemented so far)
and on the energy observed in the ZDC. The argument is cast into
an AliVEvent, but has true meaning only for AliESDEvent type objects.
Check if the requested cuts are passed and return a bitmap

Bool_t IsTriggered(AliVEvent* ev, AliCFEventClassCuts::TriggerType trigger = kMB1)
look at the Trigger mask in current event
void TriggerBitMap(AliVEvent* ev, TBits* bitmapT)
void DefineHistograms()
 histograms for cut variables

void FillHistograms(TObject* obj, Bool_t b)
 fill the QA histograms

void AddQAHistograms(TList* qaList)
 saves the histograms in a TList

Bool_t IsSelected(TObject* obj)
void SetTriggerType(AliCFEventClassCuts::TriggerType trigger = kMB1)
{ fTriggerType.SetBitNumber(trigger,kTRUE);}
TBits GetTriggerType() const
{ return fTriggerType;}
void SetTriggersInAND(Bool_t flag)
{fTriggerAND=flag;}
void SetZDCN1EnergyCut(Double_t min, Double_t max)
void SetZDCN2EnergyCut(Double_t min, Double_t max)
void SetZDCP1EnergyCut(Double_t min, Double_t max)
void SetZDCP2EnergyCut(Double_t min, Double_t max)
void SetZDCEM1EnergyCut(Double_t min, Double_t max)
void SetZDCEM2EnergyCut(Double_t min, Double_t max)
Double_t GetZDCN1EnergyCutMin() const
{return fZDCN1EnergyMin;}
Double_t GetZDCN2EnergyCutMin() const
{return fZDCN2EnergyMin;}
Double_t GetZDCP1EnergyCutMin() const
{return fZDCP1EnergyMin;}
Double_t GetZDCP2EnergyCutMin() const
{return fZDCP2EnergyMin;}
Double_t GetZDCEM1EnergyCutMin() const
Double_t GetZDCEM2EnergyCutMin() const
Double_t GetZDCN1EnergyCutMax() const
{return fZDCN1EnergyMax;}
Double_t GetZDCN2EnergyCutMax() const
{return fZDCN2EnergyMax;}
Double_t GetZDCP1EnergyCutMax() const
{return fZDCP1EnergyMax;}
Double_t GetZDCP2EnergyCutMax() const
{return fZDCP2EnergyMax;}
Double_t GetZDCEM1EnergyCutMax() const
Double_t GetZDCEM2EnergyCutMax() const