ROOT logo
AliRoot » PWGHF » VERTEXINGHF » AliAnalysisTaskSELc2V0bachelor

class AliAnalysisTaskSELc2V0bachelor: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliAnalysisTaskSELc2V0bachelor()
AliAnalysisTaskSELc2V0bachelor(const Char_t* name, AliRDHFCutsLctoV0* cuts, Bool_t useOnTheFly = kFALSE, Bool_t writeVariableTree = kTRUE, Bool_t additionalChecks = kFALSE, Bool_t trackRotation = kFALSE)
virtual~AliAnalysisTaskSELc2V0bachelor()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
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
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
voidFillArmPodDistribution(AliAODRecoDecay* vZero, TString histoTitle, Bool_t isCandidateSelectedCuts, Bool_t isBachelorID)
virtual voidTNamed::FillBuffer(char*& buffer)
voidFillLc2pK0Sspectrum(AliAODRecoCascadeHF* part, Int_t isLc, Int_t& nSelectedAnal, AliRDHFCutsLctoV0* cutsAnal, TClonesArray* mcArray)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
Bool_tGetAdditionalChecks() const
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
Bool_tGetK0SAnalysis() const
TList*TTask::GetListOfTasks() const
Double_tGetMaxAngleForRot()
Bool_tGetMC() const
Double_tGetMinAngleForRot()
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
Int_tGetNRotations()
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
Double_tGetPtMaxToFillTheTree()
Double_tGetPtMinToFillTheTree()
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseOnTheFlyV0()
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()
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
voidMakeAnalysisForLc2prK0S(TClonesArray* arrayLctopK0S, TClonesArray* mcArray, Int_t& nSelectedAnal, AliRDHFCutsLctoV0* cutsAnal)
Int_tMatchToMClabelC(AliAODRecoCascadeHF* candidate, TClonesArray* mcArray)
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
voidSetAdditionalChecks(Bool_t additionalChecks)
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)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetK0SAnalysis(Bool_t a)
voidSetMaxAngleForRot(Double_t max = 7.*TMath::Pi()/6.)
voidSetMC(Bool_t theMCon)
voidSetMinAngleForRot(Double_t min = 5.*TMath::Pi()/6.)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNRotations(Int_t nRot = 9)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
voidSetPtMaxToFillTheTree(Double_t pTmax = 999.)
voidSetPtMinToFillTheTree(Double_t pTmin = 0.)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetUseOnTheFlyV0(Bool_t a)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
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
virtual voidTerminate(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
private:
AliAnalysisTaskSELc2V0bachelor(const AliAnalysisTaskSELc2V0bachelor& source)
voidCheckCandidatesAtDifferentLevels(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal)
voidCheckEventSelection(AliAODEvent* aodEvent)
voidCheckEventSelectionWithCandidates(AliAODEvent* aodEvent)
voidDefineAnalysisHistograms()
voidDefineGeneralHistograms()
voidDefineK0SHistos()
voidDefineTreeVariables()
Double_tDet(Double_t a00, Double_t a01, Double_t a10, Double_t a11) const
Double_tDet(Double_t a00, Double_t a01, Double_t a02, Double_t a10, Double_t a11, Double_t a12, Double_t a20, Double_t a21, Double_t a22) const
voidFillAnalysisHistograms(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal, TString appendthis)
voidFillTheTree(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal, TClonesArray* mcArray, Int_t isLc)
Double_tGetAlpha(Double_t* xyz, Double_t* pxpypz)
Int_tMatchToMC(AliAODRecoCascadeHF* lc2bacV0, Int_t* pdgDgLc2bacV0, Int_t* pdgDgV0, TClonesArray* mcArray)
AliAnalysisTaskSELc2V0bachelor&operator=(const AliAnalysisTaskSELc2V0bachelor& source)
Double_tPropagateToDCA(AliAODv0* v, AliAODTrack* bachelor, Double_t b, Double_t& xVtxLc, Double_t& yVtxLc, Double_t& zVtxLc, Double_t& pxVtxLc, Double_t& pyVtxLc, Double_t& pzVtxLc)
Int_tSearchForCommonMother(TClonesArray* mcArray, Int_t* dgLabels, Int_t ndg, Int_t& ndgCk, Int_t* pdgDg, Int_t& labelMother, Int_t& nDauCand) const
Int_tSearchLcDaughter(TClonesArray* arrayMC, Int_t iii)
voidTrackRotation(AliRDHFCutsLctoV0* cutsAnal, AliAODRecoCascadeHF* part, TString appendthis)

Data Members

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 AliVHeader*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_tfAdditionalChecksflag to fill additional histograms
AliRDHFCutsLctoV0*fAnalCutsCuts - sent to output slot 3
Float_tfBzkGmagnetic field value [kG]
TH1F*fCEventsHistogram to check selected events
Float_t*fCandidateVariables! variables to be written to the tree
AliNormalizationCounter*fCounterAliNormalizationCounter on output slot 2
Bool_tfIsEventSelectedflag for event selected
Bool_tfIsK0SAnalysisswitch between Lpi and K0Sp
Double_tfMaxAngleForRot=7*TMath::Pi()/6;
Double_tfMaxMass=mLcPDG+0.250;
Double_tfMinAngleForRot=5*TMath::Pi()/6;
Double_tfMinMass=mLcPDG-0.250;
Int_tfNRotations=9;
TList*fOutputUser output slot 1 // general histos
TList*fOutputAllUser output slot 4 // histos without pid and cut on V0
TList*fOutputPIDBachUser output slot 5 // histos with PID on Bachelor
TList*fOutputPIDBachTRUser output slot 6 // histos with PID on Bachelor and track rotation
Double_tfPtMaxToFillTheTree999.
Double_tfPtMinToFillTheTree0.
Bool_tfTrackRotationflag to check track rotation
Bool_tfUseMCInfoUse MC info
Bool_tfUseOnTheFlyV0flag to analyze also on-the-fly V0 candidates
TTree*fVariablesTree! tree of the candidate variables after track selection on output slot 4
AliAODVertex*fVtx1primary vertex
Bool_tfWriteVariableTreeflag to decide whether to write the candidate variables on a tree variables

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliAnalysisTaskSELc2V0bachelor

Function documentation

AliAnalysisTaskSELc2V0bachelor()
 Default ctor

AliAnalysisTaskSELc2V0bachelor(const Char_t* name, AliRDHFCutsLctoV0* cuts, Bool_t useOnTheFly = kFALSE, Bool_t writeVariableTree = kTRUE, Bool_t additionalChecks = kFALSE, Bool_t trackRotation = kFALSE)
 Constructor. Initialization of Inputs and Outputs

~AliAnalysisTaskSELc2V0bachelor()
 destructor

void Init()
 Initialization

void UserExec(Option_t* option)
 user exec
void Terminate(Option_t* option)
 The Terminate() function is the last function to be called during
 a query. It always runs on the client, it can be used to present
 the results graphically or save the results to file.
void UserCreateOutputObjects()
 output
void MakeAnalysisForLc2prK0S(TClonesArray* arrayLctopK0S, TClonesArray* mcArray, Int_t& nSelectedAnal, AliRDHFCutsLctoV0* cutsAnal)
void FillLc2pK0Sspectrum(AliAODRecoCascadeHF* part, Int_t isLc, Int_t& nSelectedAnal, AliRDHFCutsLctoV0* cutsAnal, TClonesArray* mcArray)
 Fill histos for Lc -> K0S+proton

void DefineK0SHistos()
void CheckEventSelection(AliAODEvent* aodEvent)
 To fill control histograms

void CheckEventSelectionWithCandidates(AliAODEvent* aodEvent)
 To fill control histograms

Int_t MatchToMC(AliAODRecoCascadeHF* lc2bacV0, Int_t* pdgDgLc2bacV0, Int_t* pdgDgV0, TClonesArray* mcArray)
 This is now implemented in AliAODRecoCascadeHF

 bachelor
Int_t SearchLcDaughter(TClonesArray* arrayMC, Int_t iii)
 This is to check Lc dinasty

void FillArmPodDistribution(AliAODRecoDecay* vZero, TString histoTitle, Bool_t isCandidateSelectedCuts, Bool_t isBachelorID)
 This is to fill Armenteros Podolanski plots

void CheckCandidatesAtDifferentLevels(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal)
 This is to check candidates at different levels

void FillTheTree(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal, TClonesArray* mcArray, Int_t isLc)
 This is to fill tree

void DefineTreeVariables()
 This is to define tree variables

void DefineGeneralHistograms()
 This is to define general histograms

void DefineAnalysisHistograms()
 This is to define analysis histograms

void FillAnalysisHistograms(AliAODRecoCascadeHF* part, AliRDHFCutsLctoV0* cutsAnal, TString appendthis)
 This is to fill analysis histograms

Double_t PropagateToDCA(AliAODv0* v, AliAODTrack* bachelor, Double_t b, Double_t& xVtxLc, Double_t& yVtxLc, Double_t& zVtxLc, Double_t& pxVtxLc, Double_t& pyVtxLc, Double_t& pzVtxLc)
 This function returns the DCA between the V0 and the track
 This is a copy of AliCascadeVertexer::PropagateToDCA(...) method

 Get AliExternalTrackParam out of the AliAODTracks
Double_t GetAlpha(Double_t* xyz, Double_t* pxpypz)
 To estimate alpha according to what done in the AliExternalTrackParam::Set(...) method

Double_t Det(Double_t a00, Double_t a01, Double_t a10, Double_t a11) const
 This function calculates locally a 2x2 determinant.
 This is a copy of the AliCascadeVertexer::Det(...) method

Double_t Det(Double_t a00, Double_t a01, Double_t a02, Double_t a10, Double_t a11, Double_t a12, Double_t a20, Double_t a21, Double_t a22) const
 This function calculates locally a 3x3 determinant
 This is a copy of the AliCascadeVertexer::Det(...) method

Int_t MatchToMClabelC(AliAODRecoCascadeHF* candidate, TClonesArray* mcArray)
 Check if this candidate is matched to a MC signal  Lc -> p K0S + X
 If no, return -1
 If yes, return label (>=0) of the AliAODMCParticle

Int_t SearchForCommonMother(TClonesArray* mcArray, Int_t* dgLabels, Int_t ndg, Int_t& ndgCk, Int_t* pdgDg, Int_t& labelMother, Int_t& nDauCand) const
 Check if this candidate is matched to a MC signal
 If no, return 0
 If yes, return pdgCode of particle

void TrackRotation(AliRDHFCutsLctoV0* cutsAnal, AliAODRecoCascadeHF* part, TString appendthis)
AliAnalysisTaskSELc2V0bachelor()
void LocalInit()
{Init();}
void SetMC(Bool_t theMCon)
 set MC usage
{fUseMCInfo = theMCon;}
Bool_t GetMC() const
{return fUseMCInfo;}
void SetAdditionalChecks(Bool_t additionalChecks)
 set flag for additional checks
{fAdditionalChecks = additionalChecks;}
Bool_t GetAdditionalChecks() const
void SetK0SAnalysis(Bool_t a)
Bool_t GetK0SAnalysis() const
{return fIsK0SAnalysis;}
void SetUseOnTheFlyV0(Bool_t a)
Bool_t GetUseOnTheFlyV0()
{ return fUseOnTheFlyV0; }
void SetNRotations(Int_t nRot = 9)
{ fNRotations=nRot; }
Int_t GetNRotations()
{ return fNRotations; }
void SetPtMinToFillTheTree(Double_t pTmin = 0.)
void SetPtMaxToFillTheTree(Double_t pTmax = 999.)
Double_t GetPtMinToFillTheTree()
Double_t GetPtMaxToFillTheTree()
void SetMinAngleForRot(Double_t min = 5.*TMath::Pi()/6.)
void SetMaxAngleForRot(Double_t max = 7.*TMath::Pi()/6.)
Double_t GetMinAngleForRot()
{ return fMinAngleForRot; }
Double_t GetMaxAngleForRot()
{ return fMaxAngleForRot; }
AliAnalysisTaskSELc2V0bachelor& operator=(const AliAnalysisTaskSELc2V0bachelor& source)