AliPhysics  b1f9b5e (b1f9b5e)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliCaloTrackReader.h
Go to the documentation of this file.
1 #ifndef ALICALOTRACKREADER_H
2 #define ALICALOTRACKREADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
23 //_________________________________________________________________________
24 
25 // --- ROOT system ---
26 #include <TObject.h>
27 #include <TString.h>
28 class TObjArray ;
29 class TTree ;
30 class TArrayI ;
31 #include <TRandom3.h>
32 
33 //--- ANALYSIS system ---
34 #include "AliVEvent.h"
35 class AliVCaloCells;
36 class AliStack;
37 class AliHeader;
38 class AliGenEventHeader;
39 class AliAODEvent;
40 class AliMCEvent;
41 class AliMixedEvent;
42 class AliAODMCHeader;
43 class AliCentrality;
44 class AliMultSelection;
45 class AliESDtrackCuts;
46 //class AliTriggerAnalysis;
47 class AliEventplane;
48 class AliVCluster;
49 
50 // --- CaloTrackCorr / EMCAL ---
51 #include "AliFiducialCut.h"
53 #include "AliAnaWeights.h"
54 
55 // Jets
56 class AliAODJetEventBackground;
57 
58 class AliCaloTrackReader : public TObject {
59 
60 public:
61 
62  AliCaloTrackReader() ; // ctor
63  virtual ~AliCaloTrackReader() ; // virtual dtor
64  void DeletePointers();
65 
66  //--------------------------------
67  // General methods
68  //--------------------------------
69 
70  virtual void Init();
71 
72  virtual void InitParameters();
73 
74  virtual void Print(const Option_t * opt) const;
75 
76  virtual void ResetLists();
77 
78  virtual Int_t GetDebug() const { return fDebug ; }
79  virtual void SetDebug(Int_t d) { fDebug = d ; }
80 
82  virtual Int_t GetDataType() const { return fDataType ; }
83  virtual void SetDataType(Int_t data ) { fDataType = data ; }
84 
85  virtual Int_t GetEventNumber() const { return fEventNumber ; }
86 
87  virtual TObjString * GetListOfParameters() ;
88 
89  TString GetTaskName() const { return fTaskName ; }
90  void SetTaskName(TString name) { fTaskName = name ; }
91 
92  //---------------------------------------
93  // Input/output event setters and getters
94  //---------------------------------------
95 
96  virtual void SetInputEvent(AliVEvent* input) ;
97  virtual void SetOutputEvent(AliAODEvent* aod) { fOutputEvent = aod ; }
98  virtual void SetMC(AliMCEvent* const mc) { fMC = mc ; }
99  virtual void SetInputOutputMCEvent(AliVEvent* /*esd*/, AliAODEvent* /*aod*/, AliMCEvent* /*mc*/) { ; }
100 
101  // Delta AODs
102 
103  virtual TList * GetAODBranchList() const { return fAODBranchList ; }
109 
110  virtual TList * GetCreateControlHistograms() ;
112  { fEnergyHistogramNbins = nBins ; fEnergyHistogramLimit[0] = emin; fEnergyHistogramLimit[1] = emax ; }
113 
114  //------------------------------------------------------------
115  // Clusters/Tracks arrays filtering/filling methods and switchs
116  //------------------------------------------------------------
117 
118  // detector identificator enum, used here and in AliAnaCaloTrackBaseClass and derived classes
122 
125 
126  // Minimum pt setters and getters
127 
128  Float_t GetEMCALPtMin() const { return fEMCALPtMin ; }
129  Float_t GetPHOSPtMin() const { return fPHOSPtMin ; }
130  Float_t GetCTSPtMin() const { return fCTSPtMin ; }
131  Float_t GetEMCALPtMax() const { return fEMCALPtMax ; }
132  Float_t GetPHOSPtMax() const { return fPHOSPtMax ; }
133  Float_t GetCTSPtMax() const { return fCTSPtMax ; }
134 
135  void SetEMCALPtMin(Float_t pt) { fEMCALPtMin = pt ; }
136  void SetPHOSPtMin (Float_t pt) { fPHOSPtMin = pt ; }
137  void SetCTSPtMin (Float_t pt) { fCTSPtMin = pt ; }
138  void SetEMCALPtMax(Float_t pt) { fEMCALPtMax = pt ; }
139  void SetPHOSPtMax (Float_t pt) { fPHOSPtMax = pt ; }
140  void SetCTSPtMax (Float_t pt) { fCTSPtMax = pt ; }
141 
142  Float_t GetEMCALEMin() const { return GetEMCALPtMin() ; }
143  Float_t GetPHOSEMin() const { return GetPHOSPtMin() ; }
144  Float_t GetEMCALEMax() const { return GetEMCALPtMax() ; }
145  Float_t GetPHOSEMax() const { return GetPHOSPtMax() ; }
146 
147  void SetEMCALEMin (Float_t en) { SetEMCALPtMin(en) ; }
148  void SetPHOSEMin (Float_t en) { SetPHOSPtMin (en) ; }
149  void SetEMCALEMax (Float_t en) { SetEMCALPtMax(en) ; }
150  void SetPHOSEMax (Float_t en) { SetPHOSPtMax (en) ; }
151 
152  virtual Int_t GetTrackID(AliVTrack* track) ;
153 
154  // Distance to bad channels cut
155 
158 
161 
162  // Number of cells in cluster cut
163 
165  Int_t GetPHOSNCellsCut() const { return fPHOSNCellsCut ; }
166 
168  void SetPHOSNCellsCut (Int_t nc) { fPHOSNCellsCut = nc ; }
169 
170  // Track DCA cut
171 
172  Bool_t AcceptDCA(Float_t pt, Float_t dca);
173  Double_t GetTrackDCACut(Int_t i) const { if(i >= 0 && i < 3 ) return fTrackDCACut[i] ;
174  else return -999 ; }
175 
176  void SetTrackDCACut(Int_t i, Float_t cut) { if(i >= 0 && i < 3 )
177  fTrackDCACut[i] = cut ; }
178 
181  Bool_t IsDCACutOn() const { return fUseTrackDCACut ; }
182 
183  // Time cut
184 
187 
189  fTrackTimeCutMax = b ; } // ns
190 
193 
197 
198 
201 
203 
205  fEMCALTimeCutMax = b ; } // ns
206 
209 
212 
215 
216  // Fidutial cuts
217 
220  return fFiducialCut ; }
221  virtual void SetFiducialCut(AliFiducialCut * fc) { fFiducialCut = fc ; }
222  virtual Bool_t IsFiducialCutOn() const { return fCheckFidCut ; }
223  virtual void SwitchOnFiducialCut() { fCheckFidCut = kTRUE ;
224  fFiducialCut = new AliFiducialCut() ; }
225  virtual void SwitchOffFiducialCut() { fCheckFidCut = kFALSE ; }
226 
227  // Cluster/track/cells switchs
228 
229  Bool_t IsCTSSwitchedOn() const { return fFillCTS ; }
230  void SwitchOnCTS() { fFillCTS = kTRUE ; }
231  void SwitchOffCTS() { fFillCTS = kFALSE ; }
232 
233  Bool_t IsEMCALSwitchedOn() const { return fFillEMCAL ; }
234  void SwitchOnEMCAL() { fFillEMCAL = kTRUE ; }
235  void SwitchOffEMCAL() { fFillEMCAL = kFALSE ; }
236 
237  Bool_t IsDCALSwitchedOn() const { return fFillDCAL ; }
238  void SwitchOnDCAL() { fFillDCAL = kTRUE ; }
239  void SwitchOffDCAL() { fFillDCAL = kFALSE ; }
240 
241  Bool_t IsPHOSSwitchedOn() const { return fFillPHOS ; }
242  void SwitchOnPHOS() { fFillPHOS = kTRUE ; }
243  void SwitchOffPHOS() { fFillPHOS = kFALSE ; }
244 
246  void SwitchOnEMCALCells() { fFillEMCALCells = kTRUE ; }
247  void SwitchOffEMCALCells() { fFillEMCALCells = kFALSE ; }
248 
250  void SwitchOnPHOSCells() { fFillPHOSCells = kTRUE ; }
251  void SwitchOffPHOSCells() { fFillPHOSCells = kFALSE ; }
252 
256 
259 
263 
264  // Shower shape smearing function
265 
268 
272 
274 
275  void SetSmearingNLMRange(Int_t mi, Int_t ma) { fSmearNLMMin = mi ; fSmearNLMMax = ma ; }
276 
277  // Filling/ filtering / detector information access methods
278 
279  virtual Bool_t FillInputEvent(Int_t iEntry, const char *currentFileName) ;
280  virtual void FillInputCTS() ;
281  virtual void FillInputEMCAL() ;
282  virtual void FillInputEMCALAlgorithm(AliVCluster * clus, Int_t iclus) ;
283  virtual void FillInputPHOS() ;
284  virtual void FillInputEMCALCells() ;
285  virtual void FillInputPHOSCells() ;
286  virtual void FillInputVZERO() ;
287 
288  Int_t GetV0Signal(Int_t i) const { return fV0ADC[i] ; }
289  Int_t GetV0Multiplicity(Int_t i) const { return fV0Mul[i] ; }
290 
293 
294  // Arrays with clusters/track/cells access method
295 
296  virtual TObjArray* GetCTSTracks() const { return fCTSTracks ; }
297  virtual TObjArray* GetEMCALClusters() const { return fEMCALClusters ; }
298  virtual TObjArray* GetDCALClusters() const { return fDCALClusters ; }
299  virtual TObjArray* GetPHOSClusters() const { return fPHOSClusters ; }
300  virtual AliVCaloCells* GetEMCALCells() const { return fEMCALCells ; }
301  virtual AliVCaloCells* GetPHOSCells() const { return fPHOSCells ; }
302 
303  //-------------------------------------
304  // Event/track selection methods
305  //-------------------------------------
306 
310 
314  fAcceptEventsWithBit.Set(n+1);
315  fAcceptEventsWithBit.AddAt(bit,n) ; }
316 
318  fRejectEventsWithBit.Set(n+1);
319  fRejectEventsWithBit.AddAt(bit,n) ; }
320 
325 
328  TString GetFiredTriggerClasses() const { return GetInputEvent()->GetFiredTriggerClasses() ; }
329 
330 
331  // Event selection when mixed event is used
332 
334  void SetEventTriggerMask(UInt_t evtTrig = AliVEvent::kAny)
335  { fEventTriggerMask = evtTrig ; }
337  void SetMixEventTriggerMask(UInt_t evtTrig = AliVEvent::kAnyINT)
338  { fMixEventTriggerMask = evtTrig ; }
342 
343  // EMCal Triggered events selection, studies
344 
345  TArrayI GetTriggerPatches(Int_t tmin, Int_t tmax);
346  void MatchTriggerCluster(TArrayI patches);
348 
350 
351  Bool_t IsExoticEvent() const { return fIsExoticEvent ; }
356 
360 
365 
366  void SetEventTriggerL1Bit(Int_t ega, Int_t eje) { fBitEGA = ega ; fBitEJE = eje; }
367 
369  fTriggerPatchTimeWindow[1] = max ; }
370 
374 
378 
382 
386 
387  void SetEventTriggerBit();
399 
402 
403  // Other event rejections criteria
404 
408 
412 
416 
420 
424 
425  // Time Stamp
426 
429 
431  fTimeStampRunMax = b ; } // seconds
432 
435 
437  fTimeStampEventFracMax = b ; }
438 
441 
443 
444  // Event tagging as pile-up
445 
446  Bool_t IsPileUpFromSPD() const ;
447  Bool_t IsPileUpFromEMCal() const ;
453 
455  { fPileUpParamSPD[i] = param ; }
457 
460 
461  Int_t GetEMCalEventBC(Int_t bc) const { if(bc >=0 && bc < 19) return fEMCalBCEvent [bc] ; else return 0 ; }
462  Int_t GetTrackEventBC(Int_t bc) const { if(bc >=0 && bc < 19) return fTrackBCEvent [bc] ; else return 0 ; }
463  Int_t GetEMCalEventBCcut(Int_t bc) const { if(bc >=0 && bc < 19) return fEMCalBCEventCut[bc] ; else return 0 ; }
464  Int_t GetTrackEventBCcut(Int_t bc) const { if(bc >=0 && bc < 19) return fTrackBCEventCut[bc] ; else return 0 ; }
465 
466  void SetEMCalEventBC(Int_t bc) { if(bc >=0 && bc < 19) fEMCalBCEvent [bc] = 1 ; }
467  void SetTrackEventBC(Int_t bc) { if(bc >=0 && bc < 19) fTrackBCEvent [bc] = 1 ; }
468  void SetEMCalEventBCcut(Int_t bc) { if(bc >=0 && bc < 19) fEMCalBCEventCut[bc] = 1 ; }
469  void SetTrackEventBCcut(Int_t bc) { if(bc >=0 && bc < 19) fTrackBCEventCut[bc] = 1 ; }
470 
471  Int_t GetVertexBC(const AliVVertex * vtx);
472  Int_t GetVertexBC() const { return fVertexBC ; }
475 
476  // Track selection
477 
478  ULong_t GetTrackStatus() const { return fTrackStatus ; }
479  void SetTrackStatus(ULong_t bit) { fTrackStatus = bit ; }
480 
481  virtual Bool_t SelectTrack(AliVTrack* , Double_t*) { return kFALSE ; } // See AOD/ESD reader
482 
485 
486  Int_t GetTrackMultiplicity() const { return fTrackMult ; }
489 
490  // Virtual for AliCaloTrackAODReader
491 
492  virtual ULong_t GetTrackFilterMask() const { return 0 ; }
493  virtual void SetTrackFilterMask(ULong_t) { ; }
494 
495  virtual ULong_t GetTrackFilterMaskComplementary() const { return 0 ; }
497 
498  virtual void SwitchOnAODHybridTrackSelection() { ; }
499  virtual void SwitchOffAODHybridTrackSelection() { ; }
500 
501  virtual void SwitchOnAODPrimaryTrackSelection() { ; }
503 
506 
508  virtual Float_t GetTPCSharedClusterFraction() const { return 0 ; }
509 
510  // Virtual for AliCaloTrackESDReader
511 
512  virtual AliESDtrackCuts* GetTrackCuts() const { return 0 ; }
513  virtual AliESDtrackCuts* GetTrackComplementaryCuts() const { return 0 ; }
514 
515  virtual void SetTrackCuts(AliESDtrackCuts *) { ; }
516  virtual void SetTrackComplementaryCuts(AliESDtrackCuts *) { ; }
517 
518  virtual void SwitchOnConstrainTrackToVertex() { ; }
519  virtual void SwitchOffConstrainTrackToVertex() { ; }
520 
521  // Events species selection
522 
525  void AnalyzeOnlyEventsOfType(Int_t specie) { fEventType = specie ; }
526 
527  //-------------------------------
528  // Vertex methods
529  //-------------------------------
530 
531  virtual void GetVertex(Double_t v[3]) const ;
532  virtual Double_t* GetVertex(Int_t evtIndex) const { return fVertex[evtIndex] ; }
533  virtual void GetVertex(Double_t vertex[3], const Int_t evtIndex) const ;
534  virtual void FillVertexArray();
535  virtual Bool_t CheckForPrimaryVertex() const { return kTRUE ; } // algorithm in ESD/AOD Readers
536  virtual Float_t GetZvertexCut() const { return fZvtxCut ; } // cut on vertex position
537  virtual void SetZvertexCut(Float_t zcut=10.) { fZvtxCut=zcut ; } // cut on vertex position
538 
539  //--------------------------
540  // Centrality / Event Plane
541  //--------------------------
542 
543  virtual AliCentrality* GetCentrality() const {
544  if(fDataType!=kMC) return fInputEvent->GetCentrality() ;
545  else return 0x0 ; }
546 
547  virtual AliMultSelection* GetMultSelCen() const {
548  if(fDataType!=kMC) return (AliMultSelection * ) fInputEvent->FindListObject("MultSelection") ;
549  else return 0x0 ; }
550 
551  virtual void SwitchOnAliCentrality () { fUseAliCentrality = kTRUE ; }
552  virtual void SwitchOffAliCentrality() { fUseAliCentrality = kFALSE ; }
553 
554  virtual void SetCentralityClass(TString name) { fCentralityClass = name ; }
555  virtual void SetCentralityOpt(Int_t opt) { fCentralityOpt = opt ; }
556  virtual TString GetCentralityClass() const { return fCentralityClass ; }
557  virtual Int_t GetCentralityOpt() const { return fCentralityOpt ; }
558  virtual Int_t GetEventCentrality() const ;
559  virtual void SetCentralityBin(Int_t min, Int_t max) //Set the centrality bin to select the event. If used, then need to get percentile
560  { fCentralityBin[0]=min; fCentralityBin[1]=max;
561  if(min>=0 && max > 0) fCentralityOpt = 100 ; }
562  virtual Float_t GetCentralityBin(Int_t i) const { if(i < 0 || i > 1) return 0 ;
563  else return fCentralityBin[i] ; }
564 
565  virtual AliEventplane* GetEventPlane() const { if(fDataType!=kMC) return fInputEvent->GetEventplane() ;
566  else return 0x0 ; }
567  virtual Double_t GetEventPlaneAngle() const ;
569  virtual TString GetEventPlaneMethod() const { return fEventPlaneMethod ; }
570 
571  //--------------------
572  // Mixing
573  //--------------------
574 
577 
578  TList * GetListWithMixedEventsForCalo (Int_t bi) const { if(fListMixedCaloEvents) return fListMixedCaloEvents [bi] ; else return 0 ; }
580 
582  else return kFALSE ; }
583 
585  else return kFALSE ; }
586 
589 
591  if(fListMixedCaloEvents) printf("AliCaloTrackReader::SetListWithMixedEventsForCalo() - Track Mixing event list already set, nothing done\n");
592  else fListMixedCaloEvents = l ; }
593 
595  if(fListMixedTracksEvents) printf("AliCaloTrackReader::SetListWithMixedEventsForTracks() - Calorimeter Mixing event list already set, nothing done\n");
596  else fListMixedTracksEvents = l ; }
597 
598  //-------------------------------------
599  // Other methods
600  //-------------------------------------
601 
604  { fCaloUtils = caloutils ; }
605 
606  Double_t GetEventWeight() const { return fEventWeight ; }
608  return fWeightUtils ; }
609 
610  virtual Double_t GetBField() const { return fInputEvent->GetMagneticField() ; }
611 
613  Float_t GetPhi (Float_t phi) const { if ( phi < 0 ) phi += TMath::TwoPi() ; return phi ; }
614 
615  Float_t DegToRad(Float_t deg) const { deg *= TMath::DegToRad(); return deg ; }
616 
617  Float_t RadToDeg(Float_t rad) const { rad *= TMath::RadToDeg(); return rad ; }
618 
619 
620  //------------------------------------------------
621  // MC analysis specific methods
622  //-------------------------------------------------
623 
624  // Kinematics and galice.root available
625 
626  virtual AliStack* GetStack() const ;
627  virtual AliHeader* GetHeader() const ;
628  virtual AliGenEventHeader* GetGenEventHeader() const ;
629 
630  // Filtered kinematics in AOD
631 
632  virtual TClonesArray* GetAODMCParticles() const ;
633  virtual AliAODMCHeader* GetAODMCHeader () const ;
634 
635  virtual AliVEvent* GetInputEvent() const { return fInputEvent ; }
636  virtual AliVEvent* GetOriginalInputEvent() const { return 0x0 ; }
637  virtual AliAODEvent* GetOutputEvent() const { return fOutputEvent ; }
638  virtual AliMCEvent* GetMC() const { return fMC ; }
639  virtual AliMixedEvent* GetMixedEvent() const { return fMixedEvent ; }
640  virtual Int_t GetNMixedEvent() const { return fNMixedEvent ; }
641 
642  void SwitchOnStack() { fReadStack = kTRUE ; }
643  void SwitchOffStack() { fReadStack = kFALSE ; }
646  Bool_t ReadStack() const { return fReadStack ; }
648 
649  void RemapMCLabelForAODs(Int_t &label);
650 
651  // Select generated events, depending on comparison of pT hard and jets
652 
653  virtual Bool_t ComparePtHardAndJetPt() ;
655  virtual void SetPtHardAndJetPtComparison(Bool_t compare) { fComparePtHardAndJetPt = compare ; }
657  virtual void SetPtHardAndJetPtFactor(Float_t factor) { fPtHardAndJetPtFactor = factor ; }
658 
663  virtual void SetPtHardAndClusterPtFactor(Float_t factor) { fPtHardAndClusterPtFactor = factor ; }
664 
665  // Select particles or clusters depending on generator
667  { fNMCGenerToAccept = nGen ;
668  if ( nGen > 5 ) fNMCGenerToAccept = 5 ;
669  else if ( nGen < 0 ) fNMCGenerToAccept = 0 ; }
671 
673  { if ( ig < 5 || ig >= 0 ) fMCGenerToAccept[ig] = name ; }
674  virtual TString GetNameOfMCGeneratorsToAccept(Int_t ig) const { return fMCGenerToAccept[ig] ; }
675 
676  Bool_t AcceptParticleMCLabel(Int_t mcLabel) const ;
677 
680 
681  // MC reader methods, declared there to allow compilation, they are only used in the MC reader
682 
683  virtual void AddNeutralParticlesArray(TArrayI & /*array*/) { ; }
684  virtual void AddChargedParticlesArray(TArrayI & /*array*/) { ; }
685  virtual void AddStatusArray(TArrayI & /*array*/) { ; }
686 
687  virtual void SwitchOnPi0Decay() { ; }
688  virtual void SwitchOffPi0Decay() { ; }
689  virtual void SwitchOnStatusSelection() { ; }
690  virtual void SwitchOffStatusSelection() { ; }
691  virtual void SwitchOnOverlapCheck() { ; }
692  virtual void SwitchOffOverlapCheck() { ; }
693  virtual void SwitchOnOnlyGeneratorParticles() { ; }
694  virtual void SwitchOffOnlyGeneratorParticles() { ; }
695 
696  virtual void SetEMCALOverlapAngle(Float_t /*angle*/) { ; }
697  virtual void SetPHOSOverlapAngle(Float_t /*angle*/) { ; }
698 
699  //-------------
700  // Jets
701  //-------------
702 
706 
710 
711  virtual void FillInputNonStandardJets() ;
712  virtual TClonesArray* GetNonStandardJets() const { return fNonStandardJets ; }
715 
716  virtual void FillInputBackgroundJets() ;
717  virtual AliAODJetEventBackground* GetBackgroundJets() const { return fBackgroundJets ; }
720 
721  protected:
722 
728 
731 
734 
741 
744 
747 
758 
761 
764 
767 
770 
773 
776 
777  AliVCaloCells * fEMCALCells ;
778  AliVCaloCells * fPHOSCells ;
779 
780  AliVEvent * fInputEvent;
782  AliMCEvent * fMC;
783 
793 
796  TRandom3 fRandom ;
800 
805 
808 
811 
812  // Trigger bit
816 
825 
828 
830 
832 
834 
837 
838  AliMixedEvent * fMixedEvent ;
841 
846 
848 
849  Int_t fV0ADC[2] ;
850  Int_t fV0Mul[2] ;
851 
853 
854  // Event selection
855 
859 
863 
867 
878 
879 
885 //AliTriggerAnalysis* fTriggerAnalysis; ///< Access to trigger selection algorithm for V0AND calculation.
886 
892 
896 
897  // Pile-up in EMCal
898 
908 
909  // Centrality/Event plane
915 
916  // Jets
918  TClonesArray * fNonStandardJets;
921  AliAODJetEventBackground * fBackgroundJets;
923 
926 
928 
929  TLorentzVector fMomentum;
930 
931  // cut control histograms
932 
934 
936  TH1F * fhPHOSClusterCutsE [7];
937  TH1F * fhCTSTrackCutsPt [6];
938 
941 
943 
944  // MC labels to accept
947 
949 
952 
955 
957  ClassDef(AliCaloTrackReader,76) ;
959 
960 } ;
961 
962 #endif //ALICALOTRACKREADER_H
963 
964 
965 
Bool_t IsPileUpFromSPD() const
virtual Int_t GetDebug() const
virtual Float_t GetZvertexCut() const
Bool_t IsBadMaxCellTriggerEvent() const
Double_t fEventWeight
Weight assigned to the event when filling histograms.
Bool_t fUseTrackDCACut
Do DCA selection.
virtual void SwitchOnAODTrackSharedClusterSelection()
virtual void SetDebug(Int_t d)
TString GetTaskName() const
virtual void SwitchOffConstrainTrackToVertex()
void SetLastCaloMixedEvent(Int_t e)
TArrayI GetTriggerPatches(Int_t tmin, Int_t tmax)
virtual void FillInputVZERO()
virtual AliMCEvent * GetMC() const
Int_t fV0ADC[2]
Integrated V0 signal.
Bool_t fComparePtHardAndClusterPt
In MonteCarlo, jet events, reject events with too large cluster energy.
AliAnaWeights * fWeightUtils
Pointer to AliAnaWeights.
void SetShowerShapeSmearWidth(Float_t w)
AliCalorimeterUtils * GetCaloUtils() const
Float_t fTimeStampEventFracMin
Minimum value of time stamp fraction event.
void AnalyzeOnlyEventsOfType(Int_t specie)
Bool_t fReadAODMCParticles
Access kine information from filtered AOD MC particles.
double Double_t
Definition: External.C:58
virtual void FillInputNonStandardJets()
Double_t fEMCALTimeCutMax
Remove clusters/cells with time larger than this value, in ns.
virtual void SetInputBackgroundJetBranchName(TString name)
void SetEMCALPtMax(Float_t pt)
Int_t fBitEJE
Trigger bit on VCaloTrigger for EJE.
void SwitchOffUnMatchedTriggerEventsRemoval()
TList * GetListWithMixedEventsForTracks(Int_t bi) const
TLorentzVector fMomentum
! Temporal TLorentzVector container, avoid declaration of TLorentzVectors per event.
Double_t fTimeStampRunMin
Minimum value of time stamp in run.
Bool_t fDoPileUpEventRejection
Select pile-up events by SPD.
virtual TClonesArray * GetNonStandardJets() const
TObjArray * fPHOSClusters
Temporal array with PHOS CaloClusters.
Double_t fTrackDCACut[3]
Remove tracks with DCA larger than cut, parameters of function stored here.
virtual void SwitchOnStatusSelection()
Bool_t fUseEventsWithPrimaryVertex
Select events with primary vertex.
virtual void SwitchOnFiducialCut()
virtual AliVCaloCells * GetPHOSCells() const
Bool_t fIsBadCellEvent
Bad cell triggered event flag, any cell in cluster is bad.
Bool_t fEventTrigEMCALL1Gamma1
Event is L1-Gamma, threshold 1 on its name, it should correspond kEMCEGA.
virtual void AddStatusArray(TArrayI &)
virtual AliHeader * GetHeader() const
virtual void SwitchOffPi0Decay()
Bool_t IsEventEMCALL1Jet1() const
void SetTriggerPatchTimeWindow(Int_t min, Int_t max)
void SetPHOSPtMax(Float_t pt)
Bool_t IsEventEMCALL1Gamma1() const
virtual void SwitchOnAODHybridTrackSelection()
virtual Int_t GetNumberOfMCGeneratorsToAccept() const
void SwitchOnEMCALEventRejectionWith2Thresholds()
virtual void SetCentralityBin(Int_t min, Int_t max)
void SetPHOSPtMin(Float_t pt)
Bool_t AreBadTriggerEventsRemoved() const
Float_t GetEventTimeStampFractionMax() const
Bool_t ReadAODMCParticles() const
Int_t fSmearNLMMin
Do smearing for clusters with at least this value.
void SetEMCALParametrizedMinTimeCut(Int_t i, Float_t par)
virtual Double_t GetBField() const
virtual void SetMC(AliMCEvent *const mc)
virtual void SetPHOSOverlapAngle(Float_t)
TString fEventPlaneMethod
Name of event plane method, by default "Q".
virtual TString GetNameOfMCEventHederGeneratorToAccept() const
Int_t fTrackBCEventCut[19]
Fill one entry per event if there is a track in a given BC, depend on track pT, acceptance cut...
void SwitchOffClusterELinearityCorrection()
virtual TObjArray * GetEMCALClusters() const
void SetCTSPtMax(Float_t pt)
Bool_t fDoVertexBCEventSelection
Select events with vertex on BC=0 or -100.
Float_t GetCTSPtMax() const
virtual void SetInputOutputMCEvent(AliVEvent *, AliAODEvent *, AliMCEvent *)
Bool_t WriteDeltaAODToFile() const
void SetListWithMixedEventsForTracks(TList **l)
TList * GetListWithMixedEventsForCalo(Int_t bi) const
AliMixedEvent * fMixedEvent
! Mixed event object. This class is not the owner.
virtual AliVEvent * GetInputEvent() const
virtual void SwitchOnOnlyGeneratorParticles()
void SetSmearingFunction(Int_t smfu)
Bool_t IsPileUpFromSPDAndNotEMCal() const
Check if event is from pile-up determined by SPD and not by EMCal.
Bool_t IsEventEMCALL1() const
Bool_t IsTriggerPatchMatchedToCluster() const
Float_t fPtHardAndClusterPtFactor
Factor between ptHard and cluster pT to reject/accept event.
Bool_t fAcceptFastCluster
Accept events from fast cluster, exclude these events for LHC11a.
virtual void SetTrackComplementaryCuts(AliESDtrackCuts *)
Double_t fTrackTimeCutMin
Remove tracks with time smaller than this value, in ns.
Bool_t IsPrimaryVertexSelectionDone() const
void SetEMCALEMin(Float_t en)
Float_t GetEMCALBadChannelMinDist() const
Int_t GetV0Signal(Int_t i) const
Bool_t fSmearShowerShape
Smear shower shape (use in MC).
void SetTrackDCACut(Int_t i, Float_t cut)
AliVEvent * fInputEvent
! pointer to esd or aod input.
Bool_t IsEventSemiCentral() const
Calculate the weight to the event to be applied when filling histograms.
Definition: AliAnaWeights.h:32
virtual void SetInputEvent(AliVEvent *input)
void SetPileUpParamForEMCal(Int_t param)
Double_t fTrackTimeCutMax
Remove tracks with time larger than this value, in ns.
virtual void AddNeutralParticlesArray(TArrayI &)
Int_t fTriggerClusterBC
Event triggered by a cluster in BC -5 0 to 5.
virtual AliMultSelection * GetMultSelCen() const
TString fEMCALClustersListName
Alternative list of clusters produced elsewhere and not from InputEvent.
ULong_t GetTrackStatus() const
Float_t fPHOSBadChMinDist
Minimal distance to bad channel to accept cluster in PHOS, cm.
Double_t GetRunTimeStampMin() const
Bool_t fWriteOutputDeltaAOD
Write the created delta AOD objects into file.
virtual void SetNameOfMCEventHederGeneratorToAccept(TString name)
TString GetFiredTriggerClassName() const
Int_t fV0Mul[2]
Integrated V0 Multiplicity.
Float_t fEMCALPtMin
pT Threshold on emcal clusters.
Bool_t fTriggerClusterTimeRecal
In case cluster already calibrated, do not try to recalibrate even if recalib on in AliEMCALRecoUtils...
Double_t ** fVertex
! Vertex array 3 dim for each mixed event buffer.
TH1F * fhCTSTrackCutsPt[6]
! Control histogram on the different CTS tracks selection cuts, pT
Bool_t IsEventWithNoTrackRejectionDone() const
UInt_t fEventTriggerMask
Select this triggerered event.
virtual Int_t GetEventCentrality() const
Double_t GetEMCALTimeCutMax() const
virtual AliGenEventHeader * GetGenEventHeader() const
Int_t GetSmearingFunction() const
virtual void SetTPCSharedClusterFraction(Float_t)
virtual AliCentrality * GetCentrality() const
AliVCaloCells * fPHOSCells
! Temporal array with PHOS AliVCaloCells.
TList * fOutputContainer
! Output container with cut control histograms.
Bool_t IsEventEMCALL1Gamma2() const
virtual AliMixedEvent * GetMixedEvent() const
Int_t fEnergyHistogramNbins
Binning of the control histograms, min and max window.
Bool_t fFillInputBackgroundJetBranch
Flag to use data from background jets.
void SetTrackEventBC(Int_t bc)
virtual Bool_t ComparePtHardAndClusterPt()
TList * fAODBranchList
List with AOD branches created and needed in analysis.
virtual void SwitchOffStatusSelection()
Bool_t IsTriggerMatchedOpenCuts(Int_t i) const
void RemapMCLabelForAODs(Int_t &label)
Float_t GetEMCALEMin() const
Bool_t fEventTrigSemiCentral
Event is AliVEvent::kSemiCentral on its name, it should correspond to PbPb.
TRandom3 fRandom
! Random generator.
Bool_t AcceptDCA(Float_t pt, Float_t dca)
Bool_t IsPileUpFromNotSPDAndNotEMCal() const
Check if event not from pile-up determined neither by SPD nor by EMCal.
virtual Float_t GetPtHardAndJetFactor() const
Bool_t fFillCTS
Use data from CTS.
virtual void SetTrackFilterMaskComplementary(ULong_t)
virtual void InitParameters()
Initialize the parameters with default.
Float_t GetEMCALEMax() const
virtual void GetVertex(Double_t v[3]) const
virtual void SetPtHardAndJetPtComparison(Bool_t compare)
void SwitchOnEmbeddedClustersSelection()
Bool_t IsTriggerClusterTimeRecal() const
virtual void SwitchOffOverlapCheck()
virtual Bool_t FillInputEvent(Int_t iEntry, const char *currentFileName)
void SetSmearingNLMRange(Int_t mi, Int_t ma)
Bool_t IsBackgroundJetsSwitchedOn() const
Float_t fPHOSPtMin
pT Threshold on phos clusters.
Bool_t fSelectEmbeddedClusters
Use only simulated clusters that come from embedding.
Bool_t fEventTrigMinBias
Event is min bias on its name, it should correspond to AliVEvent::kMB, AliVEvent::kAnyInt.
Float_t fEMCALParamTimeCutMin[4]
Remove clusters/cells with time smaller than parametrized value, in ns.
Int_t fEventNumber
Event number.
TString fTaskName
Name of task that executes the analysis.
void SetCTSPtMin(Float_t pt)
Bool_t fRemoveBadTriggerEvents
Remove triggered events because trigger was exotic, bad, or out of BC.
Bool_t IsPileUpFromSPDOrEMCal() const
Check if event is from pile-up determined by SPD or EMCal.
Bool_t IsPileUpFromEMCalAndNotSPD() const
Check if event is from pile-up determined by EMCal, not by SPD.
Bool_t fEventTrigEMCALL1Gamma2
Event is L1-Gamma, threshold 2 on its name, it should correspond kEMCEGA.
virtual Float_t GetCentralityBin(Int_t i) const
void SetEventTriggerMask(UInt_t evtTrig=AliVEvent::kAny)
Double_t GetRunTimeStampMax() const
Bool_t fEventTrigEMCALL1Jet1
Event is L1-Gamma, threshold 1 on its name, it should correspond kEMCEGA.
void SetEMCALParametrizedMaxTimeCut(Int_t i, Float_t par)
virtual Int_t GetEventNumber() const
Bool_t fFillEMCALCells
Use data from EMCAL.
void SwitchOffVertexBCEventSelection()
virtual void SetPtHardAndClusterPtFactor(Float_t factor)
Float_t fEnergyHistogramLimit[2]
Binning of the control histograms, number of bins.
Int_t fTriggerClusterId
Id of trigger cluster (cluster->GetID()).
Int_t fPHOSNCellsCut
Accept for the analysis PHOS clusters with more than fNCellsCut cells.
Float_t fCTSPtMax
pT Threshold on charged particles.
void SetTaskName(TString name)
Double_t fEMCALParamTimeCutMax[4]
Remove clusters/cells with time larger than parametrized value, in ns.
virtual void FillInputEMCALCells()
Connects the array with EMCAL cells and the pointer.
Bool_t fFillPHOSCells
Use data from PHOS.
virtual AliVCaloCells * GetEMCALCells() const
Bool_t fRemoveLEDEvents
Remove events where LED was wrongly firing - EMCAL LHC11a.
Int_t GetPHOSNCellsCut() const
virtual Float_t GetPtHardAndClusterFactor() const
virtual ULong_t GetTrackFilterMaskComplementary() const
Bool_t IsDCACutOn() const
void SetListWithMixedEventsForCalo(TList **l)
virtual AliFiducialCut * GetFiducialCut()
virtual void SetCentralityOpt(Int_t opt)
Bool_t fIsBadMaxCellEvent
Bad cell triggered event flag, only max energy cell is bad.
int Int_t
Definition: External.C:63
Bool_t fSelectSPDHitTracks
Ensure that track hits SPD layers.
Float_t GetEventTriggerL0Threshold() const
TString fFiredTriggerClassName
Name of trigger event type used to do the analysis.
Float_t GetPHOSEMin() const
virtual TClonesArray * GetAODMCParticles() const
Definition: External.C:204
TString GetFiredTriggerClasses() const
Bool_t ReadStack() const
virtual void SwitchOffAODPrimaryTrackSelection()
unsigned int UInt_t
Definition: External.C:33
TObjArray * fEMCALClusters
Temporal array with EMCAL CaloClusters.
Float_t GetPHOSBadChannelMinDist() const
Bool_t IsEventEMCALL1Jet() const
Float_t GetPHOSEMax() const
Float_t fPHOSPtMax
pT Threshold on phos clusters.
virtual TList * GetAODBranchList() const
Bool_t fAccessTrackTOF
Access the track TOF, in case of problems when accessing GetTOFBunchCrossing.
float Float_t
Definition: External.C:68
virtual TString GetInputNonStandardJetBranchName()
void SetTrackStatus(ULong_t bit)
Bool_t IsTriggerMatched() const
Bool_t IsPileUpEventRejectionDone() const
virtual Bool_t CheckForPrimaryVertex() const
Int_t fEMCalBCEvent[19]
Fill one entry per event if there is a cluster in a given BC.
virtual void SetOutputEvent(AliAODEvent *aod)
TString fInputBackgroundJetBranchName
Name of background jet branch.
void SetLastTracksMixedEvent(Int_t e)
virtual AliEventplane * GetEventPlane() const
Bool_t fEventTriggerAtSE
Select triggered event at SE base task or here.
Bool_t IsLEDEventRemoved() const
Int_t fNMCGenerToAccept
Number of MC generators that should not be included in analysis.
void SetControlHistogramEnergyBinning(Int_t nBins, Float_t emin, Float_t emax)
Float_t fEMCALPtMax
pT Threshold on emcal clusters.
virtual void SetNumberOfMCGeneratorsToAccept(Int_t nGen)
Int_t fEventType
Set the event species: 7 physics, 0 MC, 8 LED (not useful now)
virtual Bool_t ComparePtHardAndJetPt()
Bool_t IsEventCentral() const
void SetEMCALBadChannelMinDist(Float_t di)
virtual Int_t GetCentralityOpt() const
virtual AliAODEvent * GetOutputEvent() const
Bool_t fEventTrigCentral
Event is AliVEvent::kCentral on its name, it should correspond to PbPb.
void SwitchOnTriggerClusterTimeRecal()
Bool_t IsPHOSSwitchedOn() const
virtual TObjString * GetListOfParameters()
Save parameters used for analysis in a string.
Float_t fTrackMultEtaCut
Track multiplicity eta cut.
void SetEMCALNCellsCut(Int_t nc)
void SwitchOnUnMatchedTriggerEventsRemoval()
TString fMCGenerToAccept[5]
List with name of generators that should not be included.
virtual void SetPtHardAndClusterPtComparison(Bool_t compare)
Bool_t IsFastClusterAccepted() const
void SetPHOSNCellsCut(Int_t nc)
AliCalorimeterUtils * fCaloUtils
Pointer to AliCalorimeterUtils.
Int_t fCentralityBin[2]
Minimum and maximum value of the centrality for the analysis.
void SwitchOffTriggerClusterTimeRecal()
virtual void FillInputPHOSCells()
Connects the array with PHOS cells and the pointer.
void SetAcceptEventsWithBit(UInt_t bit)
Base class for event, clusters and tracks filtering and preparation for the analysis.
Int_t GetEMCALNCellsCut() const
void SwitchOffBadTriggerEventsRemoval()
TObjArray * fDCALClusters
Temporal array with DCAL CaloClusters, not needed in the normal case, use just EMCal array with DCal ...
void SetEMCALClusterListName(TString &name)
Int_t GetTriggerClusterBC() const
Bool_t fUseTrackTimeCut
Do time cut selection.
AliCaloTrackReader & operator=(const AliCaloTrackReader &r)
Assignment operator not implemented.
virtual TString GetEventPlaneMethod() const
virtual Int_t GetTrackID(AliVTrack *track)
Double_t GetEventWeight() const
void SetEventTriggerL1Threshold(Float_t tr)
UInt_t GetEventTriggerMask() const
TArrayI fAcceptEventsWithBit
Accept events if trigger bit is on.
virtual void SwitchOffAODTrackSharedClusterSelection()
void SetEventTriggerL1Bit(Int_t ega, Int_t eje)
void SetTrackMultiplicityEtaCut(Float_t eta)
Int_t fLastMixedTracksEvent
Temporary container with the last event added to the mixing list for tracks.
unsigned long ULong_t
Definition: External.C:38
TH1F * fhEMCALClusterCutsE[8]
! Control histogram on the different EMCal cluster selection cuts, E
virtual Float_t GetTPCSharedClusterFraction() const
Int_t GetLastTracksMixedEvent() const
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void MatchTriggerCluster(TArrayI patches)
Bool_t fTimeStampEventSelect
Select events within a fraction of data taking time.
Double_t fTimeStampRunMax
Maximum value of time stamp in run.
TList ** fListMixedTracksEvents
! Container for tracks stored for different events, used in case of own mixing, set in analysis class...
Double_t fEMCALTimeCutMin
Remove clusters/cells with time smaller than this value, in ns.
virtual void SetTrackFilterMask(ULong_t)
Bool_t fEventTrigEMCALL1Jet2
Event is L1-Gamma, threshold 2 on its name, it should correspond kEMCEGA.
void SetEMCalEventBCcut(Int_t bc)
virtual TString GetInputBackgroundJetBranchName()
Int_t fNPileUpClustersCut
Cut to select event as pile-up.
virtual Bool_t IsPtHardAndClusterPtComparisonSet() const
Int_t fDebug
Debugging level.
Bool_t IsEMCALSwitchedOn() const
Bool_t fCheckFidCut
Do analysis for clusters in defined region.
virtual ~AliCaloTrackReader()
Destructor.
Double_t GetTrackTimeCutMin() const
Bool_t fEventTrigEMCALL0
Event is EMCal L0 on its name, it should correspond to AliVEvent::kEMC7, AliVEvent::kEMC1.
virtual void SwitchOnPi0Decay()
Int_t GetV0Multiplicity(Int_t i) const
Int_t fTrackBCEvent[19]
Fill one entry per event if there is a track in a given BC.
Bool_t AreUnMatchedTriggerEventsRemoved() const
virtual void SetZvertexCut(Float_t zcut=10.)
virtual TObjArray * GetPHOSClusters() const
Int_t GetEMCalEventBC(Int_t bc) const
virtual void FillInputEMCALAlgorithm(AliVCluster *clus, Int_t iclus)
Bool_t fComparePtHardAndJetPt
In MonteCarlo, jet events, reject fake events with wrong jet energy.
void SetRunTimeStamp(Double_t a, Double_t b)
Int_t fNNonPileUpClusters
Number of clusters with time below 20 ns.
virtual Double_t * GetVertex(Int_t evtIndex) const
Int_t fNMixedEvent
Number of events in mixed event buffer.
Int_t GetTriggerClusterIndex() const
Bool_t IsPHOSCellsSwitchedOn() const
Int_t fCentralityOpt
Option for the returned value of the centrality, possible options 5, 10, 100.
Float_t fZvtxCut
Cut on vertex position.
energy
Double_t GetEMCALTimeCutMin() const
AliCaloTrackReader()
Constructor. Initialize parameters.
virtual void SwitchOnAliCentrality()
Bool_t fTriggerPatchClusterMatch
Search for the trigger patch and check if associated cluster was the trigger.
virtual void SetEMCALOverlapAngle(Float_t)
TList ** fListMixedCaloEvents
! Container for photon stored for different events, used in case of own mixing, set in analysis class...
Bool_t fUseParamTimeCut
Use simple or parametrized time cut.
virtual void SetPtHardAndJetPtFactor(Float_t factor)
AliFiducialCut * fFiducialCut
Acceptance cuts.
Bool_t fRejectEMCalTriggerEventsWith2Tresholds
Reject events EG2 also triggered by EG1 or EJ2 also triggered by EJ1.
void SetCaloUtils(AliCalorimeterUtils *caloutils)
TH1F * fhPHOSClusterCutsE[7]
! Control histogram on the different PHOS cluster selection cuts, E
virtual void SetEventPlaneMethod(TString m)
void SetPHOSEMin(Float_t en)
Bool_t IsAccessToTrackTimeOn() const
virtual AliESDtrackCuts * GetTrackComplementaryCuts() const
virtual TString GetCentralityClass() const
Bool_t AreClustersRecalculated() const
virtual void FillInputEMCAL()
Bool_t fFillEMCAL
Use data from EMCAL.
Bool_t fFillPHOS
Use data from PHOS.
AliVCaloCells * fEMCALCells
! Temporal array with EMCAL AliVCaloCells.
Bool_t IsEmbeddedClusterSelectionOn() const
virtual AliAODMCHeader * GetAODMCHeader() const
Int_t fEMCALNCellsCut
Accept for the analysis EMCAL clusters with more than fNCellsCut cells.
virtual void SetTrackCuts(AliESDtrackCuts *)
Float_t GetPHOSPtMin() const
Int_t GetLastCaloMixedEvent() const
Float_t fCTSPtMin
pT Threshold on charged particles.
Bool_t IsCTSSwitchedOn() const
virtual AliStack * GetStack() const
UInt_t GetMixEventTriggerMask() const
Float_t GetEMCALPtMin() const
void SetPileUpParamForSPD(Int_t i, Double_t param)
virtual AliESDtrackCuts * GetTrackCuts() const
Float_t GetEventTriggerL1Threshold() const
virtual void SwitchOffFiducialCut()
Int_t fSmearNLMMax
Do smearing for clusters with at maximum this value.
virtual AliAODJetEventBackground * GetBackgroundJets() const
Bool_t IsVertexBCEventSelectionDone() const
virtual void SetCentralityClass(TString name)
Float_t fTriggerL0EventThreshold
L0 Threshold to look for triggered events, set outside.
Float_t DegToRad(Float_t deg) const
Float_t fTimeStampEventFracMax
Maximum value of time stamp fraction event.
void SetEMCALPtMin(Float_t pt)
virtual void ResetLists()
Reset lists, called in AliAnaCaloTrackCorrMaker.
Int_t fNPileUpClusters
Number of clusters with time avobe 20 ns.
void SwitchOnBadTriggerEventsRemoval()
Bool_t IsNonStandardJetsSwitchedOn() const
Int_t fTrackMult
Track multiplicity.
AliAODEvent * fOutputEvent
! pointer to aod output.
void SetPHOSBadChannelMinDist(Float_t di)
void SwitchOnClusterELinearityCorrection()
Bool_t IsExoticEvent() const
virtual ULong_t GetTrackFilterMask() const
Float_t GetEMCALPtMax() const
virtual void AddChargedParticlesArray(TArrayI &)
void SetTrackTimeCut(Double_t a, Double_t b)
Bool_t fRecalculateClusters
Correct clusters, recalculate them if recalibration parameters is given.
void SetEMCALTimeCut(Double_t a, Double_t b)
Bool_t IsEventMinimumBias() const
Bool_t fDoRejectNoTrackEvents
Reject events with no selected tracks in event.
Bool_t IsEventEMCALL1Jet2() const
smearingFunction
Smearing function enum.
Float_t fEMCALBadChMinDist
Minimal distance to bad channel to accept cluster in EMCal, cell units.
Bool_t fReadStack
Access kine information from stack.
Bool_t fIsTriggerMatchOpenCut[3]
Could not match the event to a trigger patch?, retry opening cuts.
Bool_t ListWithMixedEventsForCaloExists() const
UInt_t fMixEventTriggerMask
Select this triggerered event for mixing, tipically kMB or kAnyINT.
Float_t RadToDeg(Float_t rad) const
Bool_t IsEventTriggerAtSEOn() const
Bool_t ListWithMixedEventsForTracksExists() const
virtual void FillVertexArray()
Bool_t IsInTimeWindow(Double_t tof, Float_t energy) const
Bool_t fRemoveUnMatchedTriggers
Analyze events where trigger patch and cluster where found or not.
Float_t GetTrackMultiplicityEtaCut() const
Bool_t IsV0ANDEventSelectionDone() const
virtual Double_t GetEventPlaneAngle() const
void SwitchOffEmbeddedClustersSelection()
void SetRejectEventsWithBit(UInt_t bit)
TObjArray * fCTSTracks
Temporal array with tracks.
Int_t fTriggerPatchTimeWindow[2]
Trigger patch selection window.
virtual AliVEvent * GetOriginalInputEvent() const
Float_t GetEventTimeStampFractionMin() const
Bool_t AcceptParticleMCLabel(Int_t mcLabel) const
AliMCEvent * fMC
! Monte Carlo Event Handler.
virtual void SwitchOnOverlapCheck()
TH1I * fhNEventsAfterCut
! Each bin represents number of events resulting after a given selection cut: vertex, trigger, ...
Float_t fPtHardAndJetPtFactor
Factor between ptHard and jet pT to reject/accept event.
void SetEMCALEMax(Float_t en)
TString fMCGenerEventHeaderToAccept
Accept events that contain at least this event header name.
virtual void SwitchOnAODPrimaryTrackSelection()
void SetEventTriggerL0Threshold(Float_t tr)
const char Option_t
Definition: External.C:48
virtual Bool_t IsPtHardAndJetPtComparisonSet() const
Int_t GetTrackEventBC(Int_t bc) const
TString fDeltaAODFileName
Delta AOD file name.
virtual Int_t GetDataType() const
void SwitchOffEMCALEventRejectionWith2Thresholds()
TString GetEMCALClusterListName() const
Int_t GetVertexBC() const
TString GetDeltaAODFileName() const
Bool_t IsPileUpFromEMCal() const
Check if event is from pile-up determined by EMCal.
Bool_t fFillInputNonStandardJetBranch
Flag to use data from non standard jets.
TClonesArray * fNonStandardJets
! Temporal array with jets.
void SetFiredTriggerClassName(TString name)
Int_t fEMCalBCEventCut[19]
Fill one entry per event if there is a cluster in a given BC, depend on cluster E, acceptance cut.
Int_t fTriggerClusterIndex
Index in clusters array of trigger cluster.
Bool_t IsDCALSwitchedOn() const
Bool_t fTriggerL1EventThresholdFix
L1 Threshold is fix and set outside.
bool Bool_t
Definition: External.C:53
Float_t fSmearShowerShapeWidth
Smear shower shape landau function "width" (use in MC).
void SetPHOSEMax(Float_t en)
Class with utils specific to calorimeter clusters/cells.
Int_t fBitEGA
Trigger bit on VCaloTrigger for EGA.
Bool_t IsEventEMCALL1Gamma() const
Double_t GetTrackTimeCutMax() const
Double_t GetTrackDCACut(Int_t i) const
virtual void FillInputBackgroundJets()
virtual TString GetNameOfMCGeneratorsToAccept(Int_t ig) const
Bool_t fDoV0ANDEventSelection
Select events depending on V0AND.
Int_t GetTrackMultiplicity() const
virtual Int_t GetNMixedEvent() const
virtual void SwitchOnConstrainTrackToVertex()
virtual void SwitchOffAliCentrality()
virtual void SetNameOfMCGeneratorsToAccept(Int_t ig, TString name)
AliAODJetEventBackground * fBackgroundJets
! Background jets.
Bool_t fCorrectELinearity
Correct cluster linearity, always on.
void SetMixEventTriggerMask(UInt_t evtTrig=AliVEvent::kAnyINT)
virtual TList * GetCreateControlHistograms()
Int_t fVertexBC
Vertex BC.
virtual Bool_t IsFiducialCutOn() const
void SwitchOffPrimaryVertexSelection()
virtual void SwitchOffOnlyGeneratorParticles()
virtual TObjArray * GetDCALClusters() const
AliAnaWeights * GetWeightUtils()
virtual void SetInputNonStandardJetBranchName(TString name)
void SetEventTimeStampFraction(Float_t a, Float_t b)
Bool_t fIsExoticEvent
Exotic trigger event flag.
TString fInputNonStandardJetBranchName
Name of non standard jet branch.
Int_t GetEMCalEventBCcut(Int_t bc) const
TArrayI fRejectEventsWithBit
Reject events if trigger bit is on.
Bool_t fUseEMCALTimeCut
Do time cut selection.
Bool_t IsBadCellTriggerEvent() const
Float_t GetPhi(Float_t phi) const
Shift phi angle in case of negative value 360 degrees. Example TLorenzVector::Phi defined in -pi to p...
Store the acceptance cuts for clusters and tracks or particle objects.
Int_t fDataType
Select MC: Kinematics, Data: ESD/AOD, MCData: Both.
virtual Bool_t SelectTrack(AliVTrack *, Double_t *)
virtual void SetFiducialCut(AliFiducialCut *fc)
Bool_t fFillDCAL
Use data from DCAL, not needed in the normal case, use just EMCal array with DCal limits...
Bool_t IsEMCALCellsSwitchedOn() const
void SetTrackEventBCcut(Int_t bc)
void SwitchOffUseParametrizedTimeCut()
Bool_t IsShowerShapeSmeared() const
virtual void SetDataType(Int_t data)
Float_t GetPHOSPtMax() const
Bool_t fIsTriggerMatch
Could match the event to a trigger patch?
Float_t fTriggerL1EventThreshold
L1 Threshold to look for triggered events, set in data.
TString fCentralityClass
Name of selected centrality class.
Int_t GetTrackEventBCcut(Int_t bc) const
ULong_t fTrackStatus
Track selection bit, select tracks refitted in TPC, ITS ...
Bool_t IsPileUpFromSPDAndEMCal() const
Check if event is from pile-up determined by SPD and EMCal.
virtual void FillInputPHOS()
Fill the array with PHOS filtered clusters.
Int_t fLastMixedCaloEvent
Temporary container with the last event added to the mixing list for photons.
Bool_t fUseAliCentrality
Select as centrality estimator AliCentrality (Run1) or AliMultSelection (Run1 and Run2) ...
virtual TObjArray * GetCTSTracks() const
Int_t fSmearingFunction
Choice of smearing function. 0 no smearing. 1 smearing from Gustavo (Landau center at 0)...
Bool_t fRecalculateVertexBC
Recalculate vertex BC from tracks pointing to vertex.
void SetEMCalEventBC(Int_t bc)
Int_t GetTriggerClusterId() const
virtual void SwitchOffAODHybridTrackSelection()
void SetDeltaAODFileName(TString name)
Bool_t IsEventEMCALL0() const
Float_t GetCTSPtMin() const