ROOT logo
AliRoot » ANALYSIS » AliTriggerAnalysis

class AliTriggerAnalysis: public TObject

                      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

Function Members (Methods)

public:
AliTriggerAnalysis()
virtual~AliTriggerAnalysis()
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 voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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
Bool_tEMCALCellsTrigger(const AliESDEvent* aEsd)
Bool_tEMCALTrigger(const AliVEvent* event, AliTriggerAnalysis::Trigger trigger)
voidEnableHistograms(Bool_t isLowFlux = kFALSE)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Int_tEvaluateTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
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
voidFillHistograms(const AliESDEvent* aEsd)
voidFillTriggerClasses(const AliESDEvent* aEsd)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tFMDTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
AliESDtrackCuts*GetESDTrackCuts() const
Float_tGetFMDHitThreshold() const
Float_tGetFMDLowThreshold() 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_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetSPDGFOThreshhold() const
virtual const char*TObject::GetTitle() const
Bool_tGetTPCOnly() const
TMap*GetTriggerClasses() const
static const char*GetTriggerName(AliTriggerAnalysis::Trigger trigger)
virtual UInt_tTObject::GetUniqueID() const
Float_tGetV0AdcThr() const
Float_tGetV0TimeOffset() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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_tIsHVdipTPCEvent(const AliESDEvent* esd)
Bool_tIsIncompleteEvent(const AliESDEvent* esd)
Bool_tIsLaserWarmUpTPCEvent(const AliESDEvent* esd)
Bool_tIsOfflineTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsSPDClusterVsTrackletBG(const AliVEvent* event, Bool_t fillHists = kFALSE)
Bool_tIsTriggerBitFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger) const
Bool_tIsTriggerBitFired(const AliESDEvent* aEsd, ULong64_t tclass) const
Bool_tIsTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintTriggerClasses() 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
voidSaveHistograms() const
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetAnalyzeMC(Bool_t flag = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCorrZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta)
voidSetDoFMD(Bool_t flag = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetESDTrackCuts(AliESDtrackCuts* cuts)
voidSetFMDThreshold(Float_t low, Float_t hit)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSPDClustersVsTrackletsParameters(Float_t a, Float_t b)
voidSetSPDGFOEfficiency(TH1F* hist)
voidSetSPDGFOThreshhold(Int_t t)
voidSetTPCOnly(Bool_t bTPCOnly)
voidSetTRDTriggerParameters(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 voidTObject::SetUniqueID(UInt_t uid)
voidSetV0AdcThr(Float_t thr)
voidSetV0HwPars(Float_t thr, Float_t winLow, Float_t winHigh)
voidSetV0TimeOffset(Float_t offset)
voidSetZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta)
voidSetZNCorrCutParams(Float_t znaTimeCorrMin, Float_t znaTimeCorrMax, Float_t zncTimeCorrMin, Float_t zncTimeCorrMax)
virtual voidShowMembers(TMemberInspector&)
Int_tSPDFiredChips(const AliESDEvent* aEsd, Int_t origin, Bool_t fillHists = kFALSE, Int_t layer = 0)
Bool_tSPDGFOTrigger(const AliESDEvent* aEsd, Int_t origin)
Int_tSSDClusters(const AliVEvent* event)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
AliTriggerAnalysis::T0DecisionT0Trigger(const AliESDEvent* aEsd, Bool_t online, Bool_t fillHists = kFALSE)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTRDTrigger(const AliESDEvent* esd, AliTriggerAnalysis::Trigger trigger)
virtual voidTObject::UseCurrentStyle()
AliTriggerAnalysis::V0DecisionV0Trigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t online, Bool_t fillHists = kFALSE)
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
Bool_tZDCTDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t useZN = kTRUE, Bool_t useZP = kFALSE, Bool_t fillHists = kFALSE) const
Bool_tZDCTimeBGTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const
Bool_tZDCTimeTrigger(const AliESDEvent* aEsd, Bool_t fillHists = kFALSE) const
Bool_tZDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tFMDHitCombinations(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t fillHists = kFALSE)
voidTObject::MakeZombie()
Float_tV0CorrectLeadingTime(Int_t i, Float_t time, Float_t adc, Int_t runNumber) const
Float_tV0LeadingTimeWeight(Float_t adc) const

Data Members

public:
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
};
protected:
Float_tfASPDCvsTCutconstant for the linear cut in SPD clusters vs tracklets
Float_tfBSPDCvsTCutslope for the linear cut in SPD clusters vs tracklets
Bool_tfDoFMDIf false, skips the FMD (physics selection runs much faster)
AliESDtrackCuts*fEsdTrackCutsTrack Cuts to select ESD tracks
Float_tfFMDHitCut
Float_tfFMDLowCut
TH2F*fHistBitsSPDoffline trigger bits (calculated from clusters) vs hardware trigger bits
TH1F*fHistFMDAhistograms that histogram the criterion the cut is applied on: number of hit combination above threshold
TH1F*fHistFMDChistograms that histogram the criterion the cut is applied on: number of hit combination above threshold
TH1F*fHistFMDSinglehistograms that histogram the criterion the cut is applied on: single mult value (more than one entry per event)
TH1F*fHistFMDSumhistograms that histogram the criterion the cut is applied on: summed mult value (more than one entry per event)
TH1F*fHistFiredBitsSPDfired hardware bits
TH2F*fHistSPDClsVsTrkhistogram of clusters vs tracklet BG cut
TH1F*fHistT0histograms that histogram the criterion the cut is applied on: bb triggers
TH1F*fHistTDCZDChistograms that histogram the criterion the cut is applied on: TDC bits (32 bins)
TH2F*fHistTimeCorrZDChistograms that histogram the criterion the cut is applied on: ZDC Corrected TDC timing
TH2F*fHistTimeZDChistograms that histogram the criterion the cut is applied on: ZDC TDC timing
TH1F*fHistV0Ahistograms that histogram the criterion the cut is applied on: bb triggers
TH1F*fHistV0Chistograms that histogram the criterion the cut is applied on: bb triggers
TH1F*fHistZDChistograms that histogram the criterion the cut is applied on: fired bits (6 bins)
Bool_tfMCflag if MC is analyzed
TH1F*fSPDGFOEfficiencySPD FASTOR efficiency - is applied in SPDFiredChips. Histogram contains efficiency as function of chip number (bin 1..400: first layer; 401..1200: second layer)
Int_tfSPDGFOThresholdnumber of chips to accept a SPD GF0 trigger
Bool_tfTPCOnlyflag to set whether TPC only tracks have to be used for the offline trigger
UChar_tfTRDmaxSectorHEEmax sector for HEE trigger
UChar_tfTRDminSectorHEEmin sector for HEE trigger
UChar_tfTRDnHJTno of track threshold for HJT trigger
UChar_tfTRDpidHEEPID threshold for HEE trigger
UChar_tfTRDpidHQUPID threshold for HQU trigger
UChar_tfTRDpidHSEPID threshold for HSE trigger
Float_tfTRDptHEEpt threshold for HEE trigger
Float_tfTRDptHJTpt threshold for HJT trigger
Float_tfTRDptHQUpt threshold for HQU trigger
Float_tfTRDptHSEpt threshold for HSE trigger
TMap*fTriggerClassescounts the active trigger classes (uses the full string)
Float_tfV0AdcThrthresholds applied on V0 ADC data
Float_tfV0HwAdcThronline V0 trigger - thresholds applied on ADC data
Float_tfV0HwWinHighonline V0 trigger - upper edge of time window
Float_tfV0HwWinLowonline V0 trigger - lower edge of time window
Float_tfV0TimeOffsettime offset applied to the times read from the V0 (in ns)
Float_tfZDCCutRefDeltaZDC time cut configuration
Float_tfZDCCutRefDeltaCorrCorrected ZDC time cut configuration
Float_tfZDCCutRefSumZDC time cut configuration
Float_tfZDCCutRefSumCorrCorrected ZDC time cut configuration
Float_tfZDCCutSigmaDeltaZDC time cut configuration
Float_tfZDCCutSigmaDeltaCorrCorrected ZDC time cut configuration
Float_tfZDCCutSigmaSumZDC time cut configuration
Float_tfZDCCutSigmaSumCorrCorrected ZDC time cut configuration
Float_tfZDCCutZNATimeCorrMaxCorrected ZNA time cut configuration
Float_tfZDCCutZNATimeCorrMinCorrected ZNA time cut configuration
Float_tfZDCCutZNCTimeCorrMaxCorrected ZNA time cut configuration
Float_tfZDCCutZNCTimeCorrMinCorrected ZNA time cut configuration

Class Charts

Inheritance Chart:
TObject
AliTriggerAnalysis

Function documentation

AliTriggerAnalysis()
 constructor
~AliTriggerAnalysis()
 destructor
void EnableHistograms(Bool_t isLowFlux = kFALSE)
 creates the monitoring histograms
 dynamical range of histograms can be adapted for pp and pPb via isLowFlux flag)
 TODO check limits for FMD
const char* GetTriggerName(AliTriggerAnalysis::Trigger trigger)
 returns the name of the requested trigger
 the returned string will only be valid until the next call to this function [not thread-safe]
Bool_t IsTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
 checks if an event has been triggered
Bool_t IsTriggerBitFired(const AliESDEvent* /*aEsd*/, Trigger /*trigger*/)
Bool_t IsTriggerBitFired(const AliESDEvent* aEsd, ULong64_t tclass) const
 Checks if corresponding bit in mask is on
Int_t EvaluateTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
 evaluates a given trigger
 trigger combinations are not supported, for that see IsOfflineTriggerFired
Bool_t IsOfflineTriggerFired(const AliESDEvent* aEsd, AliTriggerAnalysis::Trigger trigger)
 checks if an event has been triggered "offline"
Int_t SPDFiredChips(const AliESDEvent* aEsd, Int_t origin, Bool_t fillHists = kFALSE, Int_t layer = 0)
 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
Int_t SSDClusters(const AliVEvent* event)
Float_t V0CorrectLeadingTime(Int_t i, Float_t time, Float_t adc, Int_t runNumber) const
 Correct for slewing and align the channels
 Authors: Cvetan Cheshkov / Raphael Tieulent
Float_t V0LeadingTimeWeight(Float_t adc) const
Bool_t ZDCTDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t useZN = kTRUE, Bool_t useZP = kFALSE, Bool_t fillHists = kFALSE) const
 Returns if ZDC triggered, based on TDC information
Bool_t ZDCTimeTrigger(const AliESDEvent* aEsd, Bool_t fillHists = kFALSE) const
 This method implements a selection based on the timing in both sides of zdcN
 It can be used in order to eliminate parasitic collisions
Bool_t ZDCTimeBGTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const
 This method implements a selection based on the timing in zdcN
 It can be used in order to flag background
Bool_t ZDCTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side) const
 Returns if ZDC triggered
Int_t FMDHitCombinations(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t fillHists = kFALSE)
 returns number of hit combinations above threshold
 Authors: FMD team, Hans Dalsgaard (code merged from FMD/AliFMDOfflineTrigger)
Bool_t FMDTrigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side)
 Returns if the FMD triggered
 Authors: FMD team, Hans Dalsgaard (code merged from FMD/AliFMDOfflineTrigger)
Bool_t EMCALCellsTrigger(const AliESDEvent* aEsd)
 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

Bool_t TRDTrigger(const AliESDEvent* esd, AliTriggerAnalysis::Trigger trigger)
 evaluate the TRD trigger conditions,
 so far HCO, HSE, HQU, HJT, HEE
Bool_t EMCALTrigger(const AliVEvent* event, AliTriggerAnalysis::Trigger trigger)
Bool_t IsSPDClusterVsTrackletBG(const AliVEvent* event, Bool_t fillHists = kFALSE)
 rejects BG based on the cluster vs tracklet correlation
 returns true if the event is BG
Bool_t IsLaserWarmUpTPCEvent(const AliESDEvent* esd)
 This function flags noisy TPC events which can happen during laser warm-up.
Bool_t IsHVdipTPCEvent(const AliESDEvent* esd)
 This function flags events in which the TPC chamber HV is not at its nominal value
Bool_t IsIncompleteEvent(const AliESDEvent* esd)
 Check whether the event is incomplete
 (due to DAQ-HLT issues, it could be only part of the event was saved)
Long64_t Merge(TCollection* list)
 Merge a list of objects with this (needed for PROOF).
 Returns the number of merged objects (including this).
void FillHistograms(const AliESDEvent* aEsd)
 fills the histograms with the info from the ESD
void SaveHistograms() const
 write histograms to current directory
void FillTriggerClasses(const AliESDEvent* aEsd)
 fills trigger classes map
void PrintTriggerClasses() const
 print trigger classes
AliTriggerAnalysis()
void SetAnalyzeMC(Bool_t flag = kTRUE)
{ fMC = flag; }
V0Decision V0Trigger(const AliESDEvent* aEsd, AliTriggerAnalysis::AliceSide side, Bool_t online, Bool_t fillHists = kFALSE)
 some "raw" trigger functions
T0Decision T0Trigger(const AliESDEvent* aEsd, Bool_t online, Bool_t fillHists = kFALSE)
Bool_t SPDGFOTrigger(const AliESDEvent* aEsd, Int_t origin)
{ return SPDFiredChips(aEsd, origin) >= fSPDGFOThreshold; }
void SetSPDGFOThreshhold(Int_t t)
void SetSPDGFOEfficiency(TH1F* hist)
{ fSPDGFOEfficiency = hist; }
void SetSPDClustersVsTrackletsParameters(Float_t a, Float_t b)
void SetV0TimeOffset(Float_t offset)
{ fV0TimeOffset = offset; }
void SetV0AdcThr(Float_t thr)
{ fV0AdcThr = thr; }
void SetV0HwPars(Float_t thr, Float_t winLow, Float_t winHigh)
{ fV0HwAdcThr = thr; fV0HwWinLow = winLow; fV0HwWinHigh = winHigh; }
void SetFMDThreshold(Float_t low, Float_t hit)
{ fFMDLowCut = low; fFMDHitCut = hit; }
void SetDoFMD(Bool_t flag = kTRUE)
{fDoFMD = flag;}
void SetZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta)
{ fZDCCutRefSum = refSum; fZDCCutRefDelta = refDelta; fZDCCutSigmaSum = sigmaSum; fZDCCutSigmaDelta = sigmaDelta; }
void SetCorrZDCCutParams(Float_t refSum, Float_t refDelta, Float_t sigmaSum, Float_t sigmaDelta)
{ fZDCCutRefSumCorr = refSum; fZDCCutRefDeltaCorr = refDelta; fZDCCutSigmaSumCorr = sigmaSum; fZDCCutSigmaDeltaCorr = sigmaDelta; }
void SetZNCorrCutParams(Float_t znaTimeCorrMin, Float_t znaTimeCorrMax, Float_t zncTimeCorrMin, Float_t zncTimeCorrMax)
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)
Int_t GetSPDGFOThreshhold() const
{ return fSPDGFOThreshold; }
Float_t GetV0TimeOffset() const
{ return fV0TimeOffset; }
Float_t GetV0AdcThr() const
{ return fV0AdcThr; }
Float_t GetFMDLowThreshold() const
{ return fFMDLowCut; }
Float_t GetFMDHitThreshold() const
{ return fFMDHitCut; }
TMap * GetTriggerClasses() const
{ return fTriggerClasses;}
void SetESDTrackCuts(AliESDtrackCuts* cuts)
{ fEsdTrackCuts = cuts;}
AliESDtrackCuts* GetESDTrackCuts() const
{return fEsdTrackCuts;}
void SetTPCOnly(Bool_t bTPCOnly)
{fTPCOnly = bTPCOnly;}
Bool_t GetTPCOnly() const
{return fTPCOnly;}
AliTriggerAnalysis& operator=(const AliTriggerAnalysis& )