ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliFMDMCEventInspector

class AliFMDMCEventInspector: public AliFMDEventInspector

Function Members (Methods)

public:
AliFMDMCEventInspector()
AliFMDMCEventInspector(const char* name)
AliFMDMCEventInspector(const AliFMDMCEventInspector& o)
virtual~AliFMDMCEventInspector()
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
static const char*AliFMDEventInspector::CodeString(UInt_t mask)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tCompareResults(Double_t vz, Double_t trueVz, Double_t cent, Double_t mcC, Double_t b, Int_t npart, Int_t nbin)
virtual voidTNamed::Copy(TObject& named) const
voidAliFMDEventInspector::CreateOutputObjects(TList* dir)
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
Bool_tAliFMDEventInspector::FetchHistograms(const TList* d, TH1I*& hEventsTr, TH1I*& hEventsTrVtx, TH1I*& hEventsAcc, TH1I*& hTriggers) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
UShort_tAliFMDEventInspector::GetCollisionSystem() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UShort_tAliFMDEventInspector::GetEnergy() const
Short_tAliFMDEventInspector::GetField() 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
Char_tAliFMDEventInspector::GetProductionPeriod() const
Short_tAliFMDEventInspector::GetProductionRevision() const
Short_tAliFMDEventInspector::GetProductionYear() const
ULong_tAliFMDEventInspector::GetRunNumber() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() 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 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_tAliFMDEventInspector::IsMC() const
Bool_tTObject::IsOnHeap() const
Bool_tAliFMDEventInspector::IsProductionMC() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAliFMDEventInspector::IsUseDisplacedVertices() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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)
AliFMDMCEventInspector&operator=(const AliFMDMCEventInspector&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidAliFMDEventInspector::Print(Option_t* option = "") const
UInt_tAliFMDEventInspector::Process(const AliESDEvent* event, UInt_t& triggers, Bool_t& lowFlux, UShort_t& ivz, TVector3& ip, Double_t& cent, UShort_t& nClusters)
UInt_tProcessMC(AliMCEvent* event, UInt_t& triggers, UShort_t& ivz, Double_t& vz, Double_t& b, Double_t& c, Int_t& npart, Int_t& nbin, Double_t& phiR)
virtual Int_tTObject::Read(const char* name)
virtual voidReadProductionDetails(AliMCEvent* event)
Bool_tAliFMDEventInspector::ReadRunDetails(const AliESDEvent* esd)
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliFMDEventInspector::SetCentralityMethod(const TString& m)
voidAliFMDEventInspector::SetCentralityMethod(AliFMDEventInspector::ECentMethod m)
voidAliFMDEventInspector::SetDebug(Int_t dbg = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliFMDEventInspector::SetLowFluxCut(Int_t c)
voidAliFMDEventInspector::SetMaxCentrality(Double_t maxcent = -1.0)
voidAliFMDEventInspector::SetMaxVzErr(Double_t c = 0.1)
voidAliFMDEventInspector::SetMC(Bool_t isMC = true)
voidAliFMDEventInspector::SetMinCentrality(Double_t mincent = -1.0)
voidAliFMDEventInspector::SetMinPileupContributors(UShort_t nContrib = 3)
voidAliFMDEventInspector::SetMinPileupDistance(Double_t cm = 0.8)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliFMDEventInspector::SetpA2012Vtx(Bool_t use)
voidAliFMDEventInspector::SetPileupFlags(UShort_t flags = 0x5)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetupForData(const TAxis& vtxAxis)
voidAliFMDEventInspector::SetUseDisplacedVertices(Bool_t use = true)
voidAliFMDEventInspector::SetUseFirstPhysicsVtx(Bool_t use)
voidAliFMDEventInspector::SetUseV0AndForNSD(Bool_t use = true)
voidAliFMDEventInspector::SetVertexMethod(AliFMDEventInspector::EVtxType t)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidAliFMDEventInspector::StoreInformation()
virtual voidAliFMDEventInspector::StoreProduction()
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:
Bool_tAliFMDEventInspector::AllowDisplaced() const
voidAliFMDEventInspector::CacheConfiguredTriggerClasses(TList& cache, const TList* classes, AliOADBPhysicsSelection* o)
virtual Bool_tAliFMDEventInspector::CheckCosmics(const TString& trigStri) const
virtual Bool_tAliFMDEventInspector::CheckEmpty(const TString& trigStr, UInt_t& triggers) const
virtual Bool_tCheckFastPartition(bool) const
virtual Bool_tAliFMDEventInspector::CheckINELGT0(const AliESDEvent& esd, UShort_t& nClusters, UInt_t& triggers) const
virtual Bool_tAliFMDEventInspector::CheckMultiVertex(const AliESDEvent& esd, Bool_t checkOtherBC = false) const
virtual Bool_tAliFMDEventInspector::CheckNSD(const AliESDEvent& esd, UInt_t& triggers) const
virtual AliFMDEventInspector::EVtxStatusAliFMDEventInspector::CheckpA2012Vertex(const AliESDEvent& esd, TVector3& ip) const
virtual AliFMDEventInspector::EVtxStatusAliFMDEventInspector::CheckpA2013Vertex(const AliESDEvent& esd, TVector3& ip) const
Bool_tAliFMDEventInspector::CheckpAExtraV0(const AliESDEvent& esd) const
virtual Bool_tAliFMDEventInspector::CheckPileup(const AliESDEvent& esd, UInt_t& triggers) const
virtual AliFMDEventInspector::EVtxStatusAliFMDEventInspector::CheckPWGUDVertex(const AliESDEvent& esd, TVector3& ip) const
virtual AliFMDEventInspector::EVtxStatusAliFMDEventInspector::CheckVertex(const AliESDEvent& esd, TVector3& ip) const
virtual Bool_tAliFMDEventInspector::CheckWords(const AliESDEvent& esd, UInt_t& triggers) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tIsSingleDiffractive(AliStack* stack, Double_t xiMin = 0, Double_t xiMax = 1./81) const
voidTObject::MakeZombie()
virtual Bool_tReadCentrality(const AliESDEvent& esd, Double_t& cent, UShort_t& qual) const
Bool_tAliFMDEventInspector::ReadTriggers(const AliESDEvent& esd, UInt_t& triggers, UShort_t& nClusters)
Bool_tAliFMDEventInspector::ReadVertex(const AliESDEvent& esd, TVector3& ip)

Data Members

public:
enum AliFMDEventInspector::ECodes { kOk
kNoEvent
kNoTriggers
kNoSPD
kNoFMD
kNoVertex
kBadVertex
};
enum AliFMDEventInspector::ETrgBins { kInel
kInelGt0
kNSD
kV0AND
kEmpty
kA
kB
kC
kE
kPileUp
kMCNSD
kSatellite
kSpdOutlier
kOffline
};
enum AliFMDEventInspector::EVtxType { kNormal
kpA2012
kpA2013
kPWGUD
kDisplaced
};
enum AliFMDEventInspector::EPileupType { kSPD
kTracks
kOutOfBunch
};
enum AliFMDEventInspector::ECentMethod { kV0Multiplicity
kV0Amplitude
kV0Charge
kFMDRough
kNTracks
kLTracks
kCL0
kCL1
kCND
kNParticles
kNeutrons
kV0vsFMD
kV0vsNTracks
kZEMvsZDC
kDefaultCent
};
enum AliFMDEventInspector::ECollisionSystem { kUnknown
kPP
kPbPb
};
enum AliFMDEventInspector::EVtxStatus { kVtxOK
kNoVtx
kNoSPDVtx
kFewContrib
kUncertain
kNotVtxZ
};
enum AliFMDEventInspector::ETrgStatus { kNoTrgWords
kPP2760Fast
kMUON
kTriggered
kMinBias
kMinBiasNoSPD
kV0AndTrg
kHighMult
kCentral
kSemiCentral
kDiffractive
kUser
kOther
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
static const char*AliFMDEventInspector::fgkFolderName
protected:
TListAliFMDEventInspector::fBgWords! Configured background words
TAxis*AliFMDEventInspector::fCentAxisCentrality axis used in histograms
TStringAliFMDEventInspector::fCentMethodCentrality method
TListAliFMDEventInspector::fCollWords! Configured collision words
UShort_tAliFMDEventInspector::fCollisionSystemCollision system
Int_tAliFMDEventInspector::fDebugDebug level
AliDisplacedVertexSelectionAliFMDEventInspector::fDisplacedVertexDisplaced vertex selector
UShort_tAliFMDEventInspector::fEnergyCMS energy (per nucleon pair) [GeV]
Short_tAliFMDEventInspector::fFieldL3 magnetic field [kG]
TH1F*fHBHistogram of impact parameter
TH2F*fHBvsBinImpact parameter vs # participants
TH2F*fHBvsCentImpact parameter vs centrality
TH2F*fHBvsPartImpact parameter vs # participants
TH1F*AliFMDEventInspector::fHCent! Centrality
TH2F*fHCentVsBinCentrality versus # binary collisions
TH2F*fHCentVsMcCCompare centralities
TH2F*fHCentVsPartCentrality versus # participants
TH2F*AliFMDEventInspector::fHCentVsQual! Centrality vs quality
TH1I*AliFMDEventInspector::fHEventsAccepted! Events w/trigger and vertex in range
TH2D*AliFMDEventInspector::fHEventsAcceptedXY! XY vtx with trigger and Z vertex in range
TH1I*AliFMDEventInspector::fHEventsTr! Histogram of events w/trigger
TH1I*AliFMDEventInspector::fHEventsTrVtx! Events w/trigger and vertex
TH1F*fHMcCHistogram of centrality derived from imp. par.
TH1F*fHPhiRHistogram of event plane
TH1I*AliFMDEventInspector::fHPileup! Pile-up status
TH1I*AliFMDEventInspector::fHStatus! Event processing status
TH1I*AliFMDEventInspector::fHTrgStatus! Trigger processing status
TH2I*AliFMDEventInspector::fHTriggerCorr! Correlation of triggers
TH1I*AliFMDEventInspector::fHTriggers! Triggers
TH1I*AliFMDEventInspector::fHType! Type (low/high flux) of event
TH1F*fHVertexHistogram of vertex
TH1I*AliFMDEventInspector::fHVtxStatus! Vertex processing status
TH2F*fHVzCompTrue vs reconstructed vz
TH1I*AliFMDEventInspector::fHWords! Trigger words
TList*AliFMDEventInspector::fList! Histogram container
Int_tAliFMDEventInspector::fLowFluxCutLow flux cut
Bool_tAliFMDEventInspector::fMCIs this MC input
Double_tAliFMDEventInspector::fMaxCentmax centrailty
Double_tAliFMDEventInspector::fMaxVzErrMaximum error on v_z
Double_tAliFMDEventInspector::fMinCentmin centrality
UShort_tAliFMDEventInspector::fMinPileupContribMin contributors to 2nd pile-up IP
Double_tAliFMDEventInspector::fMinPileupDistanceMin distance of 2nd pile-up IP
TStringTNamed::fNameobject identifier
UShort_tAliFMDEventInspector::fPileupFlagsWhich pileups to use
Char_tAliFMDEventInspector::fProdLetterProduction letter
Bool_tAliFMDEventInspector::fProdMCTrue if anchor production
Short_tAliFMDEventInspector::fProdPassPass number
Int_tAliFMDEventInspector::fProdSVNAliROOT revision used in production
Short_tAliFMDEventInspector::fProdYearProduction year
TStringfProductionProduction information
ULong_tAliFMDEventInspector::fRunNumberCurrent run number
TStringTNamed::fTitleobject title
Bool_tAliFMDEventInspector::fUseV0ANDUse the vtx code from p+p first physics
TAxisAliFMDEventInspector::fVtxAxisIP_z Axis
AliFMDEventInspector::EVtxTypeAliFMDEventInspector::fVtxMethodVertex method to use

Class Charts

Inheritance Chart:
TNamed
AliFMDEventInspector
AliFMDMCEventInspector

Function documentation

AliFMDMCEventInspector()
 Constructor

AliFMDMCEventInspector(const char* name)
 Constructor

 Parameters:
   name Name of object

AliFMDMCEventInspector(const AliFMDMCEventInspector& o)
 Copy constructor

 Parameters:
   o Object to copy from

~AliFMDMCEventInspector()
 Destructor

operator=(const AliFMDMCEventInspector& )
 Assignement operator

 Parameters:
   o Object to assign from

 Return:
    Reference to this object

SetupForData(const TAxis& vtxAxis)
 Initialize the object

 Parameters:
   vtxAxis Vertex axis in use

ReadProductionDetails(AliMCEvent* event)
Assign MC only triggers : True NSD etc.
ProcessMC(AliMCEvent* event, UInt_t& triggers, UShort_t& ivz, Double_t& vz, Double_t& b, Double_t& c, Int_t& npart, Int_t& nbin, Double_t& phiR)
 Process the event

 Parameters:
   event     Input event
   triggers  On return, the triggers fired
   ivz       On return, the found vertex bin (1-based).  A zero
                  means outside of the defined vertex range
   vz        On return, the z position of the interaction
   b         On return, the impact parameter - < 0 if not available
   c         On return, centrality estimate - < 0 if not available
   phiR      On return, the event plane angle - < 0 if not available

 Return:
    0 (or kOk) on success, otherwise a bit mask of error codes

ReadCentrality(const AliESDEvent& esd, Double_t& cent, UShort_t& qual) const
 Read centrality from event

 Parameters:
    esd  Event
    cent On return, the centrality or negative if not found

 Return:
    False on error, true otherwise

IsSingleDiffractive(AliStack* stack, Double_t xiMin = 0, Double_t xiMax = 1./81) const
 Re-implementation of AliPWG0Helper::IsHadronLevelSingleDiffrative

 This is re-implemented here to be indendent of the PWG0 library.
CompareResults(Double_t vz, Double_t trueVz, Double_t cent, Double_t mcC, Double_t b, Int_t npart, Int_t nbin)
Bool_t CheckFastPartition(bool ) const
{ return false; }