ROOT logo
AliRoot » PWGGA » GAMMACONV » AliConvEventCuts

class AliConvEventCuts: public AliAnalysisCuts


 Class handling all kinds of selection cuts for
 Gamma Conversion analysis


Function Members (Methods)

public:
AliConvEventCuts(const AliConvEventCuts&)
AliConvEventCuts(const char* name = "EventCuts", const char* title = "Event Cuts")
virtual~AliConvEventCuts()
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)
voidDoEtaShift(Bool_t doEtaShift)
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
Bool_tEventIsSelected(AliVEvent* fInputEvent, AliVEvent* fMCEvent)
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
TList*GetAcceptedHeader()
Int_t*GetAcceptedHeaderEnd()
TString*GetAcceptedHeaderNames()
Int_t*GetAcceptedHeaderStart()
TClonesArray*GetArrayFromEvent(AliVEvent* fInputEvent, const char* name, const char* clname = 0)
Double_tGetCentrality(AliVEvent* event)
voidGetCentralityRange(Double_t* range)
voidGetCorrectEtaShiftFromPeriod(TString periodName)
TList*GetCutHistograms()
TStringGetCutNumber()
Bool_tGetDoEtaShift()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetEtaShift()
Int_tGetEventQuality()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
TString*GetFoundHeader()
virtual const char*TObject::GetIconName() const
Bool_tGetIsFromPileup()
AliEmcalTriggerPatchInfo*GetMainTriggerPatch()
Int_tGetMultiplicityMethod()
Int_tGetNAcceptedHeaders()
virtual const char*TNamed::GetName() const
voidGetNotRejectedParticles(Int_t rejection, TList* HeaderList, AliVEvent* MCEvent)
Int_tGetNumberOfContributorsVtx(AliVEvent* event)
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*)
Int_tGetSignalRejection()
TStringGetSpecialTriggerName()
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
ULong_tGetTriggerList()
virtual UInt_tTObject::GetUniqueID() const
Float_tGetWeightForMeson(TString period, Int_t index, AliStack* MCStack, AliVEvent* InputEvent = 0x0)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tHasTriggerType(AliConvEventCuts::TriggerTypeEMCAL t)
Bool_tHasV0AND()
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()
voidInitCutHistograms(TString name = "", Bool_t preCut = kTRUE)
Bool_tInitializeCutsFromCutString(const TString analysisCutSelection)
voidInitializeEMCALTrigger(AliVEvent* fInputEvent)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsCentralitySelected(AliVEvent* fInputEvent, AliVEvent* fMCEvent = NULL)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Int_tIsEventAcceptedByCut(AliConvEventCuts* ReaderCuts, AliVEvent* InputEvent, AliMCEvent* MCEvent, Int_t isHeavyIon, Bool_t isEMCALAnalysis)
virtual Bool_tTObject::IsFolder() const
Int_tIsHeavyIon()
Bool_tTObject::IsOnHeap() const
Int_tIsParticleFromBGEvent(Int_t index, AliStack* MCStack, AliVEvent* InputEvent = 0x0)
Bool_tIsSDDFired()
virtual Bool_tIsSelected(TObject*)
virtual Bool_tIsSelected(TList*)
virtual Bool_tTNamed::IsSortable() const
Int_tIsSpecialSubTrigger()
Int_tIsSpecialTrigger()
Bool_tIsTriggerSelected(AliVEvent* fInputEvent, Bool_t isMC)
Bool_tTObject::IsZombie() const
voidLoadReweightingHistosMCFromFile()
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)
AliConvEventCuts&operator=(const AliConvEventCuts&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintCuts()
voidPrintCutsWithValues()
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 = "")
voidSelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kAny)
virtual UInt_tAliAnalysisCuts::Selected() const
voidSelectSpecialTrigger(UInt_t offlineTriggerMask = AliVEvent::kAny, TString TriggerClassName = "AliVEvent::kAny")
voidSetAcceptedHeader(TList* HeaderList)
voidSetAddedSignalPDGCode(Int_t addedSignalPDGcode)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCaloTriggerPatchInfoName(const char* n)
voidSetCaloTriggersName(const char* n)
Bool_tSetCentralityMax(Int_t centralityBin)
Bool_tSetCentralityMin(Int_t centralityBin)
Bool_tSetCut(AliConvEventCuts::cutIds cutID, Int_t cut)
Bool_tSetCutIds(TString cutString)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaShift(Double_t etaShift)
voidSetEtaShift(TString pPbOrPbp)
voidSetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
Bool_tSetIsHeavyIon(Int_t isHeavyIon)
Bool_tSetMultiplicityMethod(Int_t multiplicityMethod)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPreSelectionCutFlag(Bool_t preSelFlag)
Bool_tSetRejectExtraSignalsCut(Int_t extraSignal)
Bool_tSetRemovePileUp(Int_t removePileUp)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
Bool_tSetSelectSpecialTrigger(Int_t selectSpecialTrigger)
Bool_tSetSelectSubTriggerClass(Int_t selectSpecialSubTriggerClass)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseReweightingWithHistogramFromFile(Bool_t pi0reweight = kTRUE, Bool_t etareweight = kFALSE, Bool_t k0sreweight = kFALSE, TString path = "$ALICE_ROOT/PWGGA/GammaConv/MCSpectraInput.root", TString histoNamePi0 = "", TString histoNameEta = "", TString histoNameK0s = "", TString fitNamePi0 = "", TString fitNameEta = "", TString fitNameK0s = "")
voidSetV0ReaderName(TString name)
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
Bool_tUpdateCutString()
virtual voidTObject::UseCurrentStyle()
Bool_tVertexZCut(AliVEvent* fInputEvent)
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

public:
enum cutIds { kisHeavyIon
kCentralityMin
kCentralityMax
kSelectSpecialTriggerAlias
kSelectSubTriggerClass
kremovePileUp
kExtraSignals
kNCuts
};
enum TriggerTypeEMCAL { kND
kJ1
kJ2
kG1
kG2
kL0
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
Int_tfCuts[7]
static const char*fgkCutNames[7]
protected:
Int_tfAddedSignalPDGCode
TStringfCaloTriggerPatchInfoNametrigger patch info array name
AliVCaloTrigger*fCaloTriggers! calo triggers
TStringfCaloTriggersNamename of calo triggers collection
Int_tfCentralityMaxcentrality selection upper bin value
Int_tfCentralityMincentrality selection lower bin value
TObjString*fCutStringcut number used for analysis
Int_tfDetectorCentralitycentrality detecotor V0M or CL1
Bool_tfDoEtaShiftFlag for Etashift
Bool_tfDoReweightHistoMCEtaFlag for reweighting Eta input with histogram
Bool_tfDoReweightHistoMCK0sFlag for reweighting K0s input with histogram
Bool_tfDoReweightHistoMCPi0Flag for reweighting Pi0 input with histogram
Bool_tfEMCALTrigInitializedEMCAL triggers initialized
Double_tfEtaShift
Int_tfEventQualityEventQuality
TF1*fFitDataEtafit to eta spectrum in Data
TF1*fFitDataK0sfit to K0s spectrum in Data
TF1*fFitDataPi0fit to pi0 spectrum in Data
TString*fGeneratorNames[fnHeaders]
Bool_tfHasV0ANDV0AND Offline Trigger
TList*fHeaderList
TH1F*fHistoEventCutsbookkeeping for event selection cuts
TList*fHistograms
Int_tfIsHeavyIonflag for heavy ion
Bool_tfIsSDDFiredSDD FIRED to select with SDD events
AliEmcalTriggerPatchInfo*fMainTriggerPatchEMCALmain trigger patch, will be cached after first call
Double_tfMaxVertexZmax z offset of vertex
Int_tfModCentralityClassallows to select smaller centrality classes
Int_tfMultiplicityMethodselected multiplicity method
Int_tfNSpecialSubTriggerOptions
TStringTNamed::fNameobject identifier
TStringfNameFitDataEtaFit name for fit to spectrum of etas in Data
TStringfNameFitDataK0sFit name for fit to spectrum of k0s in Data
TStringfNameFitDataPi0Fit name for fit to spectrum of pi0s in Data
TStringfNameHistoReweightingEtaHistogram name for reweighting Eta
TStringfNameHistoReweightingK0sHistogram name for reweighting K0s
TStringfNameHistoReweightingPi0Histogram name for reweighting Pi0
Int_t*fNotRejectedEnd[fnHeaders]
Int_t*fNotRejectedStart[fnHeaders]
UInt_tfOfflineTriggerMaskTask processes collision candidates only
TStringfPathTrFReweightingPath for file used in reweighting
Bool_tfPreSelCutFlag for preselection cut used in V0Reader
TRandom3fRandom
Int_tfRejectExtraSignals
Bool_tfRemovePileUpflag
Int_tfSpecialSubTriggerflag
TStringfSpecialSubTriggerNameName of the Special Triggers
Int_tfSpecialTriggerflag
TStringfSpecialTriggerNameName of the Special Triggers
TStringTNamed::fTitleobject title
TClonesArray*fTriggerPatchInfo! trigger patch info array
Bool_tfTriggerSelectedManuallyFlag for manual trigger selection
ULong_tfTriggersEMCALlist of fired EMCAL triggers
ULong_tfTriggersEMCALSelectedlist of accepted triggers
AliAnalysisUtils*fUtils
TStringfV0ReaderNameName of V0Reader
Int_tfnHeadersNumber of Headers
TH1F*hCentralitycentrality distribution for selected events
TH2F*hCentralityVsNumberOfPrimaryTrackscentrality distribution for selected events
TH1D*hReweightMCHistEtahistogram input for reweighting Eta
TH1D*hReweightMCHistK0shistogram input for reweighting K0s
TH1D*hReweightMCHistPi0histogram input for reweighting Pi0
TH1F*hTriggerClassfired offline trigger class
TH1F*hTriggerClassSelectedselected fired offline trigger class
TH1F*hVertexZvertex z distribution for selected events

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliConvEventCuts

Function documentation

AliConvEventCuts(const char* name = "EventCuts", const char* title = "Event Cuts")
AliConvEventCuts(const AliConvEventCuts& )
 Copy Constructor
~AliConvEventCuts()
 Destructor
Deleting fHistograms leads to seg fault it it's added to output collection of a task
 if(fHistograms)
    delete fHistograms;
 fHistograms = NULL;
void InitCutHistograms(TString name = "", Bool_t preCut = kTRUE)
Bool_t EventIsSelected(AliVEvent* fInputEvent, AliVEvent* fMCEvent)
 Process Event Selection
Bool_t UpdateCutString()
Update the cut string (if it has been created yet)
void LoadReweightingHistosMCFromFile()
Bool_t InitializeCutsFromCutString(const TString analysisCutSelection)
 Initialize Cuts from a given Cut string
Bool_t SetCut(AliConvEventCuts::cutIds cutID, Int_t cut)
Set individual cut ID
void PrintCuts()
 Print out current Cut Selection
void PrintCutsWithValues()
 Print out current Cut Selection with value
Bool_t SetIsHeavyIon(Int_t isHeavyIon)
Bool_t SetCentralityMin(Int_t centralityBin)
 Set Cut
Bool_t SetCentralityMax(Int_t centralityBin)
 Set Cut
Bool_t SetSelectSpecialTrigger(Int_t selectSpecialTrigger)
Bool_t SetSelectSubTriggerClass(Int_t selectSpecialSubTriggerClass)
Bool_t SetMultiplicityMethod(Int_t multiplicityMethod)
 Set Cut
Bool_t SetRemovePileUp(Int_t removePileUp)
Bool_t SetRejectExtraSignalsCut(Int_t extraSignal)
Double_t GetCentrality(AliVEvent* event)
Bool_t IsCentralitySelected(AliVEvent* fInputEvent, AliVEvent* fMCEvent = NULL)
Bool_t VertexZCut(AliVEvent* fInputEvent)
 Cut on z position of primary vertex
Int_t GetNumberOfContributorsVtx(AliVEvent* event)
 returns number of contributors to the vertex
Bool_t IsTriggerSelected(AliVEvent* fInputEvent, Bool_t isMC)
TString GetCutNumber()
 returns TString with current cut number
void GetNotRejectedParticles(Int_t rejection, TList* HeaderList, AliVEvent* MCEvent)
Int_t IsParticleFromBGEvent(Int_t index, AliStack* MCStack, AliVEvent* InputEvent = 0x0)
Int_t IsEventAcceptedByCut(AliConvEventCuts* ReaderCuts, AliVEvent* InputEvent, AliMCEvent* MCEvent, Int_t isHeavyIon, Bool_t isEMCALAnalysis)
Float_t GetWeightForMeson(TString period, Int_t index, AliStack* MCStack, AliVEvent* InputEvent = 0x0)
void GetCorrectEtaShiftFromPeriod(TString periodName)
AliEmcalTriggerPatchInfo* GetMainTriggerPatch()
get main trigger match; if not known yet, look for it and cache
void InitializeEMCALTrigger(AliVEvent* fInputEvent)
 	cout << "entered EMCAL trigger initialization" << endl;
ULong_t GetTriggerList()
Bool_t HasTriggerType(AliConvEventCuts::TriggerTypeEMCAL t)
 Check if event has a given trigger type
TClonesArray * GetArrayFromEvent(AliVEvent* fInputEvent, const char* name, const char* clname = 0)
 Get array from event.
AliConvEventCuts& operator=(const AliConvEventCuts& )
Bool_t SetCutIds(TString cutString)
 Seters
void SetV0ReaderName(TString name)
{ fV0ReaderName = name ; }
void SetAddedSignalPDGCode(Int_t addedSignalPDGcode)
{ fAddedSignalPDGCode = addedSignalPDGcode ; }
void SetPreSelectionCutFlag(Bool_t preSelFlag)
{ fPreSelCut = preSelFlag ; }
void SetCaloTriggerPatchInfoName(const char* n)
void SetCaloTriggersName(const char* n)
void SetAcceptedHeader(TList* HeaderList)
{ fHeaderList = HeaderList ; }
void SetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE)
void SetEtaShift(Double_t etaShift)
{ fEtaShift = etaShift ; }
void SetEtaShift(TString pPbOrPbp)
void SetUseReweightingWithHistogramFromFile(Bool_t pi0reweight = kTRUE, Bool_t etareweight = kFALSE, Bool_t k0sreweight = kFALSE, TString path = "$ALICE_ROOT/PWGGA/GammaConv/MCSpectraInput.root", TString histoNamePi0 = "", TString histoNameEta = "", TString histoNameK0s = "", TString fitNamePi0 = "", TString fitNameEta = "", TString fitNameK0s = "")
TString* GetFoundHeader()
{ return fGeneratorNames ; }
Int_t GetEventQuality()
{ return fEventQuality; ; }
Bool_t GetIsFromPileup()
{ return fRemovePileUp; }
void GetCentralityRange(Double_t* range)
TList* GetCutHistograms()
{ return fHistograms ; }
Int_t GetMultiplicityMethod()
{ return fMultiplicityMethod ; }
Int_t GetSignalRejection()
{ return fRejectExtraSignals ; }
Int_t GetNAcceptedHeaders()
{ return fnHeaders ; }
TString * GetAcceptedHeaderNames()
{ return fGeneratorNames ; }
Int_t * GetAcceptedHeaderStart()
{ return fNotRejectedStart ; }
Int_t * GetAcceptedHeaderEnd()
{ return fNotRejectedEnd ; }
TList* GetAcceptedHeader()
{ return fHeaderList ; }
Double_t GetEtaShift()
{ return fEtaShift ; }
Bool_t GetDoEtaShift()
{ return fDoEtaShift ; }
TString GetSpecialTriggerName()
{ return fSpecialTriggerName ; }
void SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kAny)
void SelectSpecialTrigger(UInt_t offlineTriggerMask = AliVEvent::kAny, TString TriggerClassName = "AliVEvent::kAny")
Bool_t IsSelected(TObject* )
{return kTRUE;}
Bool_t IsSelected(TList* )
{return kTRUE;}
Bool_t HasV0AND()
{ return fHasV0AND ; }
Bool_t IsSDDFired()
{ return fIsSDDFired ; }
Int_t IsSpecialTrigger()
{ return fSpecialTrigger ; }
Int_t IsSpecialSubTrigger()
{ return fSpecialSubTrigger ; }
Int_t IsHeavyIon()
 Request Flags
{ return fIsHeavyIon ; }
void DoEtaShift(Bool_t doEtaShift)
{ fDoEtaShift = doEtaShift ; }