![]() |
AliPhysics
8dc8609 (8dc8609)
|
Class for event, clusters and tracks filtering and preparation for the ESD analysis. More...
#include <AliCaloTrackESDReader.h>
Private Member Functions | |
AliCaloTrackESDReader (const AliCaloTrackESDReader &r) | |
Copy constructor not implemented. More... | |
AliCaloTrackESDReader & | operator= (const AliCaloTrackESDReader &r) |
Assignment operator not implemented. More... | |
Private Attributes | |
Bool_t | fConstrainTrack |
Constrain Track to vertex. More... | |
AliESDtrackCuts * | fESDtrackCuts |
Track cut machinery. More... | |
AliESDtrackCuts * | fESDtrackComplementaryCuts |
Track cut machinery for complementary cuts for hybrids. More... | |
Additional Inherited Members | |
![]() | |
enum | inputDataType { kESD, kAOD, kMC } |
enum | detector { kEMCAL = AliFiducialCut::kEMCAL, kPHOS = AliFiducialCut::kPHOS, kCTS = AliFiducialCut::kCTS, kDCAL = AliFiducialCut::kDCAL, kDCALPHOS = AliFiducialCut::kDCALPHOS } |
enum | smearingFunction { kNoSmearing, kSmearingLandau, kSmearingLandauShift } |
Smearing function enum. More... | |
![]() | |
AliCaloTrackReader (const AliCaloTrackReader &r) | |
Copy constructor not implemented. More... | |
AliCaloTrackReader & | operator= (const AliCaloTrackReader &r) |
Assignment operator not implemented. More... | |
![]() | |
Int_t | fEventNumber |
Event number. More... | |
Int_t | fDataType |
Select MC: Kinematics, Data: ESD/AOD, MCData: Both. More... | |
Int_t | fDebug |
Debugging level. More... | |
AliFiducialCut * | fFiducialCut |
Acceptance cuts. More... | |
Bool_t | fCheckFidCut |
Do analysis for clusters in defined region. More... | |
Bool_t | fComparePtHardAndJetPt |
In MonteCarlo, jet events, reject fake events with wrong jet energy. More... | |
Float_t | fPtHardAndJetPtFactor |
Factor between ptHard and jet pT to reject/accept event. More... | |
Bool_t | fComparePtHardAndClusterPt |
In MonteCarlo, jet events, reject events with too large cluster energy. More... | |
Float_t | fPtHardAndClusterPtFactor |
Factor between ptHard and cluster pT to reject/accept event. More... | |
Float_t | fCTSPtMin |
pT Threshold on charged particles. More... | |
Float_t | fEMCALPtMin |
pT Threshold on emcal clusters. More... | |
Float_t | fPHOSPtMin |
pT Threshold on phos clusters. More... | |
Float_t | fCTSPtMax |
pT Threshold on charged particles. More... | |
Float_t | fEMCALPtMax |
pT Threshold on emcal clusters. More... | |
Float_t | fPHOSPtMax |
pT Threshold on phos clusters. More... | |
Float_t | fEMCALBadChMinDist |
Minimal distance to bad channel to accept cluster in EMCal, cell units. More... | |
Float_t | fPHOSBadChMinDist |
Minimal distance to bad channel to accept cluster in PHOS, cm. More... | |
Int_t | fEMCALNCellsCut |
Accept for the analysis EMCAL clusters with more than fNCellsCut cells. More... | |
Int_t | fPHOSNCellsCut |
Accept for the analysis PHOS clusters with more than fNCellsCut cells. More... | |
Bool_t | fUseEMCALTimeCut |
Do time cut selection. More... | |
Bool_t | fUseParamTimeCut |
Use simple or parametrized time cut. More... | |
Bool_t | fUseTrackTimeCut |
Do time cut selection. More... | |
Bool_t | fAccessTrackTOF |
Access the track TOF, in case of problems when accessing GetTOFBunchCrossing. More... | |
Double_t | fEMCALTimeCutMin |
Remove clusters/cells with time smaller than this value, in ns. More... | |
Double_t | fEMCALTimeCutMax |
Remove clusters/cells with time larger than this value, in ns. More... | |
Float_t | fEMCALParamTimeCutMin [4] |
Remove clusters/cells with time smaller than parametrized value, in ns. More... | |
Double_t | fEMCALParamTimeCutMax [4] |
Remove clusters/cells with time larger than parametrized value, in ns. More... | |
Double_t | fTrackTimeCutMin |
Remove tracks with time smaller than this value, in ns. More... | |
Double_t | fTrackTimeCutMax |
Remove tracks with time larger than this value, in ns. More... | |
Bool_t | fUseTrackDCACut |
Do DCA selection. More... | |
Double_t | fTrackDCACut [3] |
Remove tracks with DCA larger than cut, parameters of function stored here. More... | |
TList * | fAODBranchList |
List with AOD branches created and needed in analysis. More... | |
TObjArray * | fCTSTracks |
Temporal array with tracks. More... | |
TObjArray * | fEMCALClusters |
Temporal array with EMCAL CaloClusters. More... | |
TObjArray * | fDCALClusters |
Temporal array with DCAL CaloClusters, not needed in the normal case, use just EMCal array with DCal limits. More... | |
TObjArray * | fPHOSClusters |
Temporal array with PHOS CaloClusters. More... | |
AliVCaloCells * | fEMCALCells |
! Temporal array with EMCAL AliVCaloCells. More... | |
AliVCaloCells * | fPHOSCells |
! Temporal array with PHOS AliVCaloCells. More... | |
AliVEvent * | fInputEvent |
! pointer to esd or aod input. More... | |
AliAODEvent * | fOutputEvent |
! pointer to aod output. More... | |
AliMCEvent * | fMC |
! Monte Carlo Event Handler. More... | |
Bool_t | fFillCTS |
Use data from CTS. More... | |
Bool_t | fFillEMCAL |
Use data from EMCAL. More... | |
Bool_t | fFillDCAL |
Use data from DCAL, not needed in the normal case, use just EMCal array with DCal limits. More... | |
Bool_t | fFillPHOS |
Use data from PHOS. More... | |
Bool_t | fFillEMCALCells |
Use data from EMCAL. More... | |
Bool_t | fFillPHOSCells |
Use data from PHOS. More... | |
Bool_t | fRecalculateClusters |
Correct clusters, recalculate them if recalibration parameters is given. More... | |
Bool_t | fCorrectELinearity |
Correct cluster linearity, always on. More... | |
Bool_t | fSelectEmbeddedClusters |
Use only simulated clusters that come from embedding. More... | |
Bool_t | fSmearShowerShape |
Smear shower shape (use in MC). More... | |
Float_t | fSmearShowerShapeWidth |
Smear shower shape landau function "width" (use in MC). More... | |
TRandom3 | fRandom |
! Random generator. More... | |
Int_t | fSmearingFunction |
Choice of smearing function. 0 no smearing. 1 smearing from Gustavo (Landau center at 0). 2 smearing from Astrid (Landau center at 0.05). See enum smearingFunction. More... | |
Int_t | fSmearNLMMin |
Do smearing for clusters with at least this value. More... | |
Int_t | fSmearNLMMax |
Do smearing for clusters with at maximum this value. More... | |
ULong_t | fTrackStatus |
Track selection bit, select tracks refitted in TPC, ITS ... More... | |
Bool_t | fSelectSPDHitTracks |
Ensure that track hits SPD layers. More... | |
Int_t | fTrackMult [10] |
Track multiplicity, count for different pT cuts. More... | |
Float_t | fTrackSumPt [10] |
Track sum pT, count for different pT cuts. More... | |
Int_t | fTrackMultNPtCut |
Track multiplicty, number of pt cuts. More... | |
Float_t | fTrackMultPtCut [10] |
Track multiplicity and sum pt cuts list. More... | |
Float_t | fTrackMultEtaCut |
Track multiplicity eta cut. More... | |
TString | fDeltaAODFileName |
Delta AOD file name. More... | |
TString | fFiredTriggerClassName |
Name of trigger event type used to do the analysis. More... | |
UInt_t | fEventTriggerMask |
Select this triggerered event. More... | |
UInt_t | fMixEventTriggerMask |
Select this triggerered event for mixing, tipically kMB or kAnyINT. More... | |
Bool_t | fEventTriggerAtSE |
Select triggered event at SE base task or here. More... | |
Bool_t | fEventTrigMinBias |
Event is min bias on its name, it should correspond to AliVEvent::kMB, AliVEvent::kAnyInt. More... | |
Bool_t | fEventTrigCentral |
Event is AliVEvent::kCentral on its name, it should correspond to PbPb. More... | |
Bool_t | fEventTrigSemiCentral |
Event is AliVEvent::kSemiCentral on its name, it should correspond to PbPb. More... | |
Bool_t | fEventTrigEMCALL0 |
Event is EMCal L0 on its name, it should correspond to AliVEvent::kEMC7, AliVEvent::kEMC1. More... | |
Bool_t | fEventTrigEMCALL1Gamma1 |
Event is L1-Gamma, threshold 1 on its name, it should correspond kEMCEGA. More... | |
Bool_t | fEventTrigEMCALL1Gamma2 |
Event is L1-Gamma, threshold 2 on its name, it should correspond kEMCEGA. More... | |
Bool_t | fEventTrigEMCALL1Jet1 |
Event is L1-Gamma, threshold 1 on its name, it should correspond kEMCEGA. More... | |
Bool_t | fEventTrigEMCALL1Jet2 |
Event is L1-Gamma, threshold 2 on its name, it should correspond kEMCEGA. More... | |
Int_t | fBitEGA |
Trigger bit on VCaloTrigger for EGA. More... | |
Int_t | fBitEJE |
Trigger bit on VCaloTrigger for EJE. More... | |
Int_t | fEventType |
Set the event species: 7 physics, 0 MC, 8 LED (not useful now) More... | |
TString | fTaskName |
Name of task that executes the analysis. More... | |
AliCalorimeterUtils * | fCaloUtils |
Pointer to AliCalorimeterUtils. More... | |
AliAnaWeights * | fWeightUtils |
Pointer to AliAnaWeights. More... | |
Double_t | fEventWeight |
Weight assigned to the event when filling histograms. More... | |
AliMixedEvent * | fMixedEvent |
! Mixed event object. This class is not the owner. More... | |
Int_t | fNMixedEvent |
Number of events in mixed event buffer. More... | |
Double_t ** | fVertex |
! Vertex array 3 dim for each mixed event buffer. More... | |
TList ** | fListMixedTracksEvents |
! Container for tracks stored for different events, used in case of own mixing, set in analysis class. More... | |
TList ** | fListMixedCaloEvents |
! Container for photon stored for different events, used in case of own mixing, set in analysis class. More... | |
Int_t | fLastMixedTracksEvent |
Temporary container with the last event added to the mixing list for tracks. More... | |
Int_t | fLastMixedCaloEvent |
Temporary container with the last event added to the mixing list for photons. More... | |
Bool_t | fWriteOutputDeltaAOD |
Write the created delta AOD objects into file. More... | |
Int_t | fV0ADC [2] |
Integrated V0 signal. More... | |
Int_t | fV0Mul [2] |
Integrated V0 Multiplicity. More... | |
TString | fEMCALClustersListName |
Alternative list of clusters produced elsewhere and not from InputEvent. More... | |
TString | fEMCALCellsListName |
Alternative list of cells produced elsewhere and not from InputEvent. More... | |
Float_t | fZvtxCut |
Cut on vertex position. More... | |
Bool_t | fAcceptFastCluster |
Accept events from fast cluster, exclude these events for LHC11a. More... | |
Int_t | fRemoveLEDEvents |
Remove events where LED was wrongly firing - only EMCAL LHC11a for this equal to 1, generalized to any SM for larger. More... | |
Bool_t | fRemoveBadTriggerEvents |
Remove triggered events because trigger was exotic, bad, or out of BC. More... | |
Bool_t | fTriggerPatchClusterMatch |
Search for the trigger patch and check if associated cluster was the trigger. More... | |
Int_t | fTriggerPatchTimeWindow [2] |
Trigger patch selection window. More... | |
Float_t | fTriggerL0EventThreshold |
L0 Threshold to look for triggered events, set outside. More... | |
Float_t | fTriggerL1EventThreshold |
L1 Threshold to look for triggered events, set in data. More... | |
Bool_t | fTriggerL1EventThresholdFix |
L1 Threshold is fix and set outside. More... | |
Int_t | fTriggerClusterBC |
Event triggered by a cluster in BC -5 0 to 5. More... | |
Int_t | fTriggerClusterIndex |
Index in clusters array of trigger cluster. More... | |
Int_t | fTriggerClusterId |
Id of trigger cluster (cluster->GetID()). More... | |
Bool_t | fIsExoticEvent |
Exotic trigger event flag. More... | |
Bool_t | fIsBadCellEvent |
Bad cell triggered event flag, any cell in cluster is bad. More... | |
Bool_t | fIsBadMaxCellEvent |
Bad cell triggered event flag, only max energy cell is bad. More... | |
Bool_t | fIsTriggerMatch |
Could match the event to a trigger patch? More... | |
Bool_t | fIsTriggerMatchOpenCut [3] |
Could not match the event to a trigger patch?, retry opening cuts. More... | |
Bool_t | fTriggerClusterTimeRecal |
In case cluster already calibrated, do not try to recalibrate even if recalib on in AliEMCALRecoUtils. More... | |
Bool_t | fRemoveUnMatchedTriggers |
Analyze events where trigger patch and cluster where found or not. More... | |
Bool_t | fDoPileUpEventRejection |
Select pile-up events by SPD. More... | |
Bool_t | fDoV0ANDEventSelection |
Select events depending on V0AND. More... | |
Bool_t | fDoVertexBCEventSelection |
Select events with vertex on BC=0 or -100. More... | |
Bool_t | fDoRejectNoTrackEvents |
Reject events with no selected tracks in event. More... | |
Bool_t | fUseEventsWithPrimaryVertex |
Select events with primary vertex. More... | |
Bool_t | fTimeStampEventSelect |
Select events within a fraction of data taking time. More... | |
Float_t | fTimeStampEventFracMin |
Minimum value of time stamp fraction event. More... | |
Float_t | fTimeStampEventFracMax |
Maximum value of time stamp fraction event. More... | |
Double_t | fTimeStampRunMin |
Minimum value of time stamp in run. More... | |
Double_t | fTimeStampRunMax |
Maximum value of time stamp in run. More... | |
Bool_t | fTimeStampEventCTPBCCorrExclude |
Activate event selection within a range of data taking time CTP corrected. ESD only. More... | |
Double_t | fTimeStampEventCTPBCCorrMin |
Minimum value of time stamp corrected by CTP in run. More... | |
Double_t | fTimeStampEventCTPBCCorrMax |
Maximum value of time stamp corrected by CTP in run. More... | |
Double_t | fPileUpParamSPD [5] |
Int_t | fNPileUpClusters |
Number of clusters with time avobe 20 ns. More... | |
Int_t | fNNonPileUpClusters |
Number of clusters with time below 20 ns. More... | |
Int_t | fNPileUpClustersCut |
Cut to select event as pile-up. More... | |
Int_t | fEMCalBCEvent [19] |
Fill one entry per event if there is a cluster in a given BC. More... | |
Int_t | fEMCalBCEventCut [19] |
Fill one entry per event if there is a cluster in a given BC, depend on cluster E, acceptance cut. More... | |
Int_t | fTrackBCEvent [19] |
Fill one entry per event if there is a track in a given BC. More... | |
Int_t | fTrackBCEventCut [19] |
Fill one entry per event if there is a track in a given BC, depend on track pT, acceptance cut. More... | |
Int_t | fVertexBC |
Vertex BC. More... | |
Bool_t | fRecalculateVertexBC |
Recalculate vertex BC from tracks pointing to vertex. More... | |
Bool_t | fUseAliCentrality |
Select as centrality estimator AliCentrality (Run1) or AliMultSelection (Run1 and Run2) More... | |
TString | fCentralityClass |
Name of selected centrality class. More... | |
Int_t | fCentralityOpt |
Option for the returned value of the centrality, possible options 5, 10, 100. More... | |
Int_t | fCentralityBin [2] |
Minimum and maximum value of the centrality for the analysis. More... | |
TString | fEventPlaneMethod |
Name of event plane method, by default "Q". More... | |
Bool_t | fFillInputNonStandardJetBranch |
Flag to use data from non standard jets. More... | |
TClonesArray * | fNonStandardJets |
! Temporal array with jets. More... | |
TString | fInputNonStandardJetBranchName |
Name of non standard jet branch. More... | |
Bool_t | fFillInputBackgroundJetBranch |
Flag to use data from background jets. More... | |
AliAODJetEventBackground * | fBackgroundJets |
! Background jets. More... | |
TString | fInputBackgroundJetBranchName |
Name of background jet branch. More... | |
TArrayI | fAcceptEventsWithBit |
Accept events if trigger bit is on. More... | |
TArrayI | fRejectEventsWithBit |
Reject events if trigger bit is on. More... | |
Bool_t | fRejectEMCalTriggerEventsWith2Tresholds |
Reject events EG2 also triggered by EG1 or EJ2 also triggered by EJ1. More... | |
TLorentzVector | fMomentum |
! Temporal TLorentzVector container, avoid declaration of TLorentzVectors per event. More... | |
TList * | fOutputContainer |
! Output container with cut control histograms. More... | |
TH2F * | fhEMCALClusterEtaPhi |
! Control histogram on EMCAL clusters acceptance, before fiducial cuts More... | |
TH2F * | fhEMCALClusterTimeE |
! Control histogram on EMCAL timing More... | |
TH1F * | fhEMCALClusterCutsE [8] |
! Control histogram on the different EMCal cluster selection cuts, E More... | |
TH1F * | fhPHOSClusterCutsE [7] |
! Control histogram on the different PHOS cluster selection cuts, E More... | |
TH1F * | fhCTSTrackCutsPt [6] |
! Control histogram on the different CTS tracks selection cuts, pT More... | |
Float_t | fEnergyHistogramLimit [2] |
Binning of the control histograms, number of bins. More... | |
Int_t | fEnergyHistogramNbins |
Binning of the control histograms, min and max window. More... | |
TH1I * | fhNEventsAfterCut |
! Each bin represents number of events resulting after a given selection cut: vertex, trigger, ... More... | |
Int_t | fNMCGenerToAccept |
Number of MC generators that should not be included in analysis. More... | |
TString | fMCGenerToAccept [5] |
List with name of generators that should not be included. More... | |
Int_t | fMCGenerIndexToAccept [5] |
List with index of generators that should not be included. More... | |
TString | fMCGenerEventHeaderToAccept |
Accept events that contain at least this event header name. More... | |
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
Class for accessing/filtering ESD data. Most of the job is done in the mother class here only very specific methods of the ESD format are implemented.
More information can be found in this twiki.
Definition at line 24 of file AliCaloTrackESDReader.h.
AliCaloTrackESDReader::AliCaloTrackESDReader | ( | ) |
Default constructor. Initialize parameters.
Definition at line 37 of file AliCaloTrackESDReader.cxx.
|
virtual |
Default destructor.
Definition at line 48 of file AliCaloTrackESDReader.cxx.
|
private |
Copy constructor not implemented.
|
virtual |
Check if the vertex was well reconstructed. Copy method of PCM group.
Reimplemented from AliCaloTrackReader.
Definition at line 60 of file AliCaloTrackESDReader.cxx.
|
virtual |
Reimplemented from AliCaloTrackReader.
Definition at line 92 of file AliCaloTrackESDReader.cxx.
|
inlinevirtual |
Reimplemented from AliCaloTrackReader.
Definition at line 43 of file AliCaloTrackESDReader.h.
|
inlinevirtual |
Reimplemented from AliCaloTrackReader.
Definition at line 40 of file AliCaloTrackESDReader.h.
|
virtual |
Init reader. Method to be called in AliAnaCaloTrackCorrMaker.
Reimplemented from AliCaloTrackReader.
Definition at line 125 of file AliCaloTrackESDReader.cxx.
|
private |
Assignment operator not implemented.
Select ESD track using the cuts declared in fESDtrackCuts. In case of hybrid tracks, 2 different sets of cuts defined.
Reimplemented from AliCaloTrackReader.
Definition at line 137 of file AliCaloTrackESDReader.cxx.
|
virtual |
Connect the data pointers.
Reimplemented from AliCaloTrackReader.
Definition at line 200 of file AliCaloTrackESDReader.cxx.
|
virtual |
Set Track cuts for complementary tracks (hybrids).
Reimplemented from AliCaloTrackReader.
Definition at line 190 of file AliCaloTrackESDReader.cxx.
|
virtual |
Set Track cuts.
Reimplemented from AliCaloTrackReader.
Definition at line 180 of file AliCaloTrackESDReader.cxx.
|
inlinevirtual |
Reimplemented from AliCaloTrackReader.
Definition at line 47 of file AliCaloTrackESDReader.h.
|
inlinevirtual |
Reimplemented from AliCaloTrackReader.
Definition at line 46 of file AliCaloTrackESDReader.h.
|
private |
Constrain Track to vertex.
Definition at line 53 of file AliCaloTrackESDReader.h.
Referenced by AliCaloTrackESDReader(), SelectTrack(), SwitchOffConstrainTrackToVertex(), and SwitchOnConstrainTrackToVertex().
|
private |
Track cut machinery for complementary cuts for hybrids.
Definition at line 55 of file AliCaloTrackESDReader.h.
Referenced by GetTrackComplementaryCuts(), SelectTrack(), SetTrackComplementaryCuts(), and ~AliCaloTrackESDReader().
|
private |
Track cut machinery.
Definition at line 54 of file AliCaloTrackESDReader.h.
Referenced by GetTrackCuts(), Init(), SelectTrack(), SetTrackCuts(), and ~AliCaloTrackESDReader().