Implementation of Class AliTriggerAnalysis This class provides function to check if events have been triggered based on the data in the ESD The trigger bits, trigger class inputs and only the data (offline trigger) can be used Origin: Jan Fiete Grosse-Oetringhaus, CERN
AliTriggerAnalysis() | |
virtual | ~AliTriggerAnalysis() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TObject::Clear(Option_t* = "") |
virtual TObject* | TObject::Clone(const char* newname = "") const |
virtual Int_t | TObject::Compare(const TObject* obj) const |
virtual void | TObject::Copy(TObject& object) const |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
Bool_t | EMCALCellsTrigger(const AliESDEvent* aEsd) |
Bool_t | EMCALTrigger(const AliVEvent* event, AliTriggerAnalysis::Trigger trigger) |
void | EnableHistograms(Bool_t isLowFlux = kFALSE) |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
Int_t | EvaluateTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger) |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
void | FillHistograms(const AliESDEvent* aEsd) |
void | FillTriggerClasses(const AliESDEvent* aEsd) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
Bool_t | FMDTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
AliESDtrackCuts* | GetESDTrackCuts() const |
Float_t | GetFMDHitThreshold() const |
Float_t | GetFMDLowThreshold() const |
virtual const char* | TObject::GetIconName() const |
virtual const char* | TObject::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
Int_t | GetSPDGFOThreshhold() const |
virtual const char* | TObject::GetTitle() const |
Bool_t | GetTPCOnly() const |
TMap* | GetTriggerClasses() const |
static const char* | GetTriggerName(AliTriggerAnalysis::Trigger trigger) |
virtual UInt_t | TObject::GetUniqueID() const |
Float_t | GetV0AdcThr() const |
Float_t | GetV0TimeOffset() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TObject::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | IsHVdipTPCEvent(const AliESDEvent* esd) |
Bool_t | IsIncompleteEvent(const AliESDEvent* esd) |
Bool_t | IsLaserWarmUpTPCEvent(const AliESDEvent* esd) |
Bool_t | IsOfflineTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger) |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TObject::IsSortable() const |
Bool_t | IsSPDClusterVsTrackletBG(const AliVEvent* event, Bool_t fillHists = kFALSE) |
Bool_t | IsTriggerBitFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger) const |
Bool_t | IsTriggerBitFired(const AliESDEvent* aEsd, ULong64_t tclass) const |
Bool_t | IsTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger) |
Bool_t | TObject::IsZombie() const |
virtual void | TObject::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Long64_t | Merge(TCollection* list) |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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 void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TObject::Print(Option_t* option = "") const |
void | PrintTriggerClasses() const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
void | SaveHistograms() const |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | SetAnalyzeMC(Bool_t flag = kTRUE) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetCorrZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta) |
void | SetDoFMD(Bool_t flag = kTRUE) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
void | SetESDTrackCuts(AliESDtrackCuts* cuts) |
void | SetFMDThreshold(Float_t low, Float_t hit) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetSPDClustersVsTrackletsParameters(Float_t a, Float_t b) |
void | SetSPDGFOEfficiency(TH1F* hist) |
void | SetSPDGFOThreshhold(Int_t t) |
void | SetTPCOnly(Bool_t bTPCOnly) |
void | SetTRDTriggerParameters(Float_t ptHSE, UChar_t pidHSE, Float_t ptHQU, UChar_t pidHQU, Float_t ptHEE, UChar_t pidHEE, UChar_t minSectorHEE, UChar_t maxSectorHEE, Float_t ptHJT, UChar_t nHJT) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
void | SetV0AdcThr(Float_t thr) |
void | SetV0HwPars(Float_t thr, Float_t winLow, Float_t winHigh) |
void | SetV0TimeOffset(Float_t offset) |
void | SetZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta) |
void | SetZNCorrCutParams(Float_t znaTimeCorrMin, Float_t znaTimeCorrMax, Float_t zncTimeCorrMin, Float_t zncTimeCorrMax) |
virtual void | ShowMembers(TMemberInspector&) |
Int_t | SPDFiredChips(const AliESDEvent* aEsd, Int_t origin, Bool_t fillHists = kFALSE, Int_t layer = 0) |
Bool_t | SPDGFOTrigger(const AliESDEvent* aEsd, Int_t origin) |
Int_t | SSDClusters(const AliVEvent* event) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
AliTriggerAnalysis::T0Decision | T0Trigger(const AliESDEvent* aEsd, Bool_t online, Bool_t fillHists = kFALSE) |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
Bool_t | TRDTrigger(const AliESDEvent* esd, AliTriggerAnalysis::Trigger trigger) |
virtual void | TObject::UseCurrentStyle() |
AliTriggerAnalysis::V0Decision | V0Trigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t online, Bool_t fillHists = kFALSE) |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
Bool_t | ZDCTDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t useZN = kTRUE, Bool_t useZP = kFALSE, Bool_t fillHists = kFALSE) const |
Bool_t | ZDCTimeBGTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const |
Bool_t | ZDCTimeTrigger(const AliESDEvent* aEsd, Bool_t fillHists = kFALSE) const |
Bool_t | ZDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
Int_t | FMDHitCombinations(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t fillHists = kFALSE) |
void | TObject::MakeZombie() |
Float_t | V0CorrectLeadingTime(Int_t i, Float_t time, Float_t adc, Int_t runNumber) const |
Float_t | V0LeadingTimeWeight(Float_t adc) const |
AliTriggerAnalysis(const AliTriggerAnalysis&) | |
AliTriggerAnalysis& | operator=(const AliTriggerAnalysis&) |
enum Trigger { | kAcceptAll | |
kMB1 | ||
kMB2 | ||
kMB3 | ||
kSPDGFO | ||
kSPDGFOBits | ||
kV0A | ||
kV0C | ||
kV0OR | ||
kV0AND | ||
kV0ABG | ||
kV0CBG | ||
kZDC | ||
kZDCA | ||
kZDCC | ||
kZNA | ||
kZNC | ||
kZNABG | ||
kZNCBG | ||
kFMDA | ||
kFMDC | ||
kFPANY | ||
kNSD1 | ||
kMB1Prime | ||
kSPDGFOL0 | ||
kSPDGFOL1 | ||
kZDCTDCA | ||
kZDCTDCC | ||
kZDCTime | ||
kCTPV0A | ||
kCTPV0C | ||
kTPCLaserWarmUp | ||
kSPDClsVsTrkBG | ||
kCentral | ||
kSemiCentral | ||
kT0 | ||
kT0BG | ||
kT0Pileup | ||
kEMCAL | ||
kTPCHVdip | ||
kTRDHCO | ||
kTRDHJT | ||
kTRDHSE | ||
kTRDHQU | ||
kTRDHEE | ||
kEmcalL0 | ||
kEmcalL1GammaHigh | ||
kEmcalL1GammaLow | ||
kEmcalL1JetHigh | ||
kEmcalL1JetLow | ||
kIncompleteEvent | ||
kStartOfFlags | ||
kOfflineFlag | ||
kOneParticle | ||
kOneTrack | ||
}; | ||
enum AliceSide { | kASide | |
kCSide | ||
kCentralBarrel | ||
}; | ||
enum V0Decision { | kV0Invalid | |
kV0Empty | ||
kV0BB | ||
kV0BG | ||
kV0Fake | ||
}; | ||
enum T0Decision { | kT0Invalid | |
kT0Empty | ||
kT0BB | ||
kT0DecBG | ||
kT0DecPileup | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
Float_t | fASPDCvsTCut | constant for the linear cut in SPD clusters vs tracklets |
Float_t | fBSPDCvsTCut | slope for the linear cut in SPD clusters vs tracklets |
Bool_t | fDoFMD | If false, skips the FMD (physics selection runs much faster) |
AliESDtrackCuts* | fEsdTrackCuts | Track Cuts to select ESD tracks |
Float_t | fFMDHitCut | |
Float_t | fFMDLowCut | |
TH2F* | fHistBitsSPD | offline trigger bits (calculated from clusters) vs hardware trigger bits |
TH1F* | fHistFMDA | histograms that histogram the criterion the cut is applied on: number of hit combination above threshold |
TH1F* | fHistFMDC | histograms that histogram the criterion the cut is applied on: number of hit combination above threshold |
TH1F* | fHistFMDSingle | histograms that histogram the criterion the cut is applied on: single mult value (more than one entry per event) |
TH1F* | fHistFMDSum | histograms that histogram the criterion the cut is applied on: summed mult value (more than one entry per event) |
TH1F* | fHistFiredBitsSPD | fired hardware bits |
TH2F* | fHistSPDClsVsTrk | histogram of clusters vs tracklet BG cut |
TH1F* | fHistT0 | histograms that histogram the criterion the cut is applied on: bb triggers |
TH1F* | fHistTDCZDC | histograms that histogram the criterion the cut is applied on: TDC bits (32 bins) |
TH2F* | fHistTimeCorrZDC | histograms that histogram the criterion the cut is applied on: ZDC Corrected TDC timing |
TH2F* | fHistTimeZDC | histograms that histogram the criterion the cut is applied on: ZDC TDC timing |
TH1F* | fHistV0A | histograms that histogram the criterion the cut is applied on: bb triggers |
TH1F* | fHistV0C | histograms that histogram the criterion the cut is applied on: bb triggers |
TH1F* | fHistZDC | histograms that histogram the criterion the cut is applied on: fired bits (6 bins) |
Bool_t | fMC | flag if MC is analyzed |
TH1F* | fSPDGFOEfficiency | SPD FASTOR efficiency - is applied in SPDFiredChips. Histogram contains efficiency as function of chip number (bin 1..400: first layer; 401..1200: second layer) |
Int_t | fSPDGFOThreshold | number of chips to accept a SPD GF0 trigger |
Bool_t | fTPCOnly | flag to set whether TPC only tracks have to be used for the offline trigger |
UChar_t | fTRDmaxSectorHEE | max sector for HEE trigger |
UChar_t | fTRDminSectorHEE | min sector for HEE trigger |
UChar_t | fTRDnHJT | no of track threshold for HJT trigger |
UChar_t | fTRDpidHEE | PID threshold for HEE trigger |
UChar_t | fTRDpidHQU | PID threshold for HQU trigger |
UChar_t | fTRDpidHSE | PID threshold for HSE trigger |
Float_t | fTRDptHEE | pt threshold for HEE trigger |
Float_t | fTRDptHJT | pt threshold for HJT trigger |
Float_t | fTRDptHQU | pt threshold for HQU trigger |
Float_t | fTRDptHSE | pt threshold for HSE trigger |
TMap* | fTriggerClasses | counts the active trigger classes (uses the full string) |
Float_t | fV0AdcThr | thresholds applied on V0 ADC data |
Float_t | fV0HwAdcThr | online V0 trigger - thresholds applied on ADC data |
Float_t | fV0HwWinHigh | online V0 trigger - upper edge of time window |
Float_t | fV0HwWinLow | online V0 trigger - lower edge of time window |
Float_t | fV0TimeOffset | time offset applied to the times read from the V0 (in ns) |
Float_t | fZDCCutRefDelta | ZDC time cut configuration |
Float_t | fZDCCutRefDeltaCorr | Corrected ZDC time cut configuration |
Float_t | fZDCCutRefSum | ZDC time cut configuration |
Float_t | fZDCCutRefSumCorr | Corrected ZDC time cut configuration |
Float_t | fZDCCutSigmaDelta | ZDC time cut configuration |
Float_t | fZDCCutSigmaDeltaCorr | Corrected ZDC time cut configuration |
Float_t | fZDCCutSigmaSum | ZDC time cut configuration |
Float_t | fZDCCutSigmaSumCorr | Corrected ZDC time cut configuration |
Float_t | fZDCCutZNATimeCorrMax | Corrected ZNA time cut configuration |
Float_t | fZDCCutZNATimeCorrMin | Corrected ZNA time cut configuration |
Float_t | fZDCCutZNCTimeCorrMax | Corrected ZNA time cut configuration |
Float_t | fZDCCutZNCTimeCorrMin | Corrected ZNA time cut configuration |
Inheritance Chart: | ||||||||
|
creates the monitoring histograms dynamical range of histograms can be adapted for pp and pPb via isLowFlux flag) TODO check limits for FMD
returns the name of the requested trigger the returned string will only be valid until the next call to this function [not thread-safe]
checks if an event has been triggered
Checks if corresponding bit in mask is on
evaluates a given trigger trigger combinations are not supported, for that see IsOfflineTriggerFired
checks if an event has been triggered "offline"
returns the number of fired chips in the SPD origin = 0 --> aEsd->GetMultiplicity()->GetNumberOfFiredChips() (filled from clusters) origin = 1 --> aEsd->GetMultiplicity()->TestFastOrFiredChips() (from hardware bits) layer = 0 --> both layers layer = 1 --> inner layer = 2 --> outer
Correct for slewing and align the channels Authors: Cvetan Cheshkov / Raphael Tieulent
Returns if ZDC triggered, based on TDC information
This method implements a selection based on the timing in both sides of zdcN It can be used in order to eliminate parasitic collisions
This method implements a selection based on the timing in zdcN It can be used in order to flag background
Returns if ZDC triggered
returns number of hit combinations above threshold Authors: FMD team, Hans Dalsgaard (code merged from FMD/AliFMDOfflineTrigger)
Returns if the FMD triggered Authors: FMD team, Hans Dalsgaard (code merged from FMD/AliFMDOfflineTrigger)
Returns the EMCAL trigger decision so far only implemented for LHC11a data see http://alisoft.cern.ch/viewvc/trunk/PWGGA/EMCALTasks/AliEmcalPhysicsSelection.cxx?view=markup&root=AliRoot Revision 56136
evaluate the TRD trigger conditions, so far HCO, HSE, HQU, HJT, HEE
rejects BG based on the cluster vs tracklet correlation returns true if the event is BG
This function flags noisy TPC events which can happen during laser warm-up.
This function flags events in which the TPC chamber HV is not at its nominal value
Check whether the event is incomplete (due to DAQ-HLT issues, it could be only part of the event was saved)
Merge a list of objects with this (needed for PROOF). Returns the number of merged objects (including this).
some "raw" trigger functions
{ return SPDFiredChips(aEsd, origin) >= fSPDGFOThreshold; }
{ fASPDCvsTCut = a; fBSPDCvsTCut =b;}
{ fV0HwAdcThr = thr; fV0HwWinLow = winLow; fV0HwWinHigh = winHigh; }
{ fZDCCutRefSum = refSum; fZDCCutRefDelta = refDelta; fZDCCutSigmaSum = sigmaSum; fZDCCutSigmaDelta = sigmaDelta; }
{ fZDCCutRefSumCorr = refSum; fZDCCutRefDeltaCorr = refDelta; fZDCCutSigmaSumCorr = sigmaSum; fZDCCutSigmaDeltaCorr = sigmaDelta; }