![]() |
AliPhysics
v5-06-24-01 (8abab03)
|
Task to work on Time Calibration for EMCal/DCal. More...
#include <AliAnalysisTaskEMCALTimeCalib.h>
Public Types | |
enum | { kNSM = 20, kNBCmask = 4 } |
Public Member Functions | |
AliAnalysisTaskEMCALTimeCalib () | |
AliAnalysisTaskEMCALTimeCalib (const char *name) | |
Constructor. More... | |
virtual | ~AliAnalysisTaskEMCALTimeCalib () |
virtual void | LocalInit () |
virtual Bool_t | Notify () |
virtual void | UserCreateOutputObjects () |
virtual void | UserExec (Option_t *option) |
Main loop executed for each event. More... | |
virtual void | Terminate (Option_t *) |
Double_t | GetMinClusterEnergy () |
Double_t | GetMaxClusterEnergy () |
Int_t | GetMinNcells () |
Int_t | GetMaxNcells () |
Double_t | GetMinLambda0 () |
Double_t | GetMaxLambda0 () |
Double_t | GetMaxRtrack () |
Double_t | GetMinCellEnergy () |
TString | GetReferenceFileName () |
void | SetMinClusterEnergy (Double_t v) |
void | SetMaxClusterEnergy (Double_t v) |
void | SetMinNcells (Int_t v) |
void | SetMaxNcells (Int_t v) |
void | SetMinLambda0 (Double_t v) |
void | SetMaxLambda0 (Double_t v) |
void | SetMaxRtrack (Double_t v) |
void | SetMinCellEnergy (Double_t v) |
void | SetReferenceFileName (TString v) |
void | SetDefaultCuts () |
Set default cuts for calibration. More... | |
Private Member Functions | |
virtual void | PrepareTOFT0maker () |
Get T0 time from TOF. More... | |
Bool_t | SetEMCalGeometry () |
Set the EMCal Geometry. More... | |
Bool_t | AcceptCluster (AliESDCaloCluster *clus) |
Selection criteria of good cluster are set here. More... | |
Bool_t | CheckCellRCU (Int_t nSupMod, Int_t icol, Int_t irow) |
Check RCU for cell given by Super Module, column index, row index. More... | |
void | ProduceCalibConsts (TString inputFile="time186319testWOL0.root", TString outputFile="Reference.root") |
AliAnalysisTaskEMCALTimeCalib (const AliAnalysisTaskEMCALTimeCalib &) | |
Copy constructor not implemented. More... | |
AliAnalysisTaskEMCALTimeCalib & | operator= (const AliAnalysisTaskEMCALTimeCalib &) |
Assignment operator not implemented. More... | |
Private Attributes | |
AliESDEvent * | fESD |
pointer to ESD object More... | |
Int_t | fRunNumber |
! run number More... | |
AliTOFT0maker * | fTOFmaker |
pointer to get T0 from TOF More... | |
TList * | fOutputList |
pointer to output list More... | |
AliEMCALGeometry * | fgeom |
pointer to EMCal geometry More... | |
Double_t | fMinClusterEnergy |
minimum cluster energy More... | |
Double_t | fMaxClusterEnergy |
maximum cluster energy More... | |
Int_t | fMinNcells |
minimum number of cells in cluster More... | |
Int_t | fMaxNcells |
maximum number of cells in cluster More... | |
Double_t | fMinLambda0 |
minimum cluster lambda0 More... | |
Double_t | fMaxLambda0 |
maximum cluster lambda0 More... | |
Double_t | fMaxRtrack |
maximum cluster track distance More... | |
Double_t | fMinCellEnergy |
minimum cell energy More... | |
TString | fReferenceFileName |
! name of reference file More... | |
TH1F * | fhcalcEvtTime |
! spectrum calcolot0[0] More... | |
TH1F * | fhEventType |
! spectrum calcolot0[0] More... | |
TH1F * | fhTOFT0vsEventNumber |
! TOF T0 evolution as a function of time More... | |
TH2F * | fhTcellvsTOFT0 |
! time of cell vs TOF T0 time More... | |
TH2F * | fhTcellvsTOFT0HD |
! time of cell vs TOF T0 time for higher energy threshold More... | |
TH2F * | fhTcellvsSM |
! cell time vs SM More... | |
TH2F * | fhEneVsAbsIdHG |
! energy of each cell for high gain cells with strange time More... | |
TH2F * | fhEneVsAbsIdLG |
! energy of each cell for low gain cells with strange time More... | |
TH2F * | fhTimeVsBC |
!cell time vs BC More... | |
TH1F * | fhTimeSumSq [kNBCmask] |
! 4 More... | |
TH1F * | fhTimeEnt [kNBCmask] |
! 4 More... | |
TH1F * | fhTimeSum [kNBCmask] |
! 4 More... | |
TH1D * | fhAllAverageBC [kNBCmask] |
! 4 BCmask More... | |
TH2F * | fhTimeDsup [kNSM] |
! 20 SM More... | |
TH2F * | fhTimeDsupBC [kNSM][kNBCmask] |
! 20 x 4 More... | |
TH2F * | fhRawTimeVsIdBC [kNBCmask] |
! 4 BCmask HG More... | |
TH1F * | fhRawTimeSumBC [kNBCmask] |
! 4 BCmask HG More... | |
TH1F * | fhRawTimeEntriesBC [kNBCmask] |
! 4 BCmask HG More... | |
TH1F * | fhRawTimeSumSqBC [kNBCmask] |
! 4 BCmask HG More... | |
TH2F * | fhRawTimeVsIdLGBC [kNBCmask] |
! 4 BCmask LG More... | |
TH1F * | fhRawTimeSumLGBC [kNBCmask] |
! 4 BCmask LG More... | |
TH1F * | fhRawTimeEntriesLGBC [kNBCmask] |
! 4 BCmask LG More... | |
TH1F * | fhRawTimeSumSqLGBC [kNBCmask] |
! 4 BCmask LG More... | |
Task to work on Time Calibration for EMCal/DCal.
Derived from "Exercice with a task to work on T0 from TOF or T0" by Hugues Delagrange (SUBATECH)" History: TimeTaskMB2_v2 wrt TimeTaskMB add histos time_vs_energy TimeTaskMB2_v2b (memory optimization.. t_vs_E splitted in hi and low res part) TimeTaskMB2_v2m memory leak patch: sterilized ComputeT0TOF.. temporarly it is not called (to be understood and fixed TimeTaskMB2_v3m fix "dècalage" in the binning TimeTaskMB2_v4a Implement single cell histos+ correction from average computed on run 128503 TimeTaskMB2_v4b Implement BC offsetCorrectio + histo to look at partial RCU TimeTaskMB2_v4d histoaming convention ""=raw "Corr"= cell/cell correction "BCCorr"= cell/cell+BC TimeTaskMB2_v4e check of BCnb vs time vs SM new histos TimeTaskMB2_v4f new histos for time for each BC TimeTaskMB2_v5 new histos for time for each BC calc average for each BC -> new ref
Extended to DCal, added setters and getters
Definition at line 39 of file AliAnalysisTaskEMCALTimeCalib.h.
anonymous enum |
Enumerator | |
---|---|
kNSM | |
kNBCmask |
Definition at line 43 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 45 of file AliAnalysisTaskEMCALTimeCalib.h.
AliAnalysisTaskEMCALTimeCalib::AliAnalysisTaskEMCALTimeCalib | ( | const char * | name | ) |
Constructor.
Definition at line 53 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
inlinevirtual |
Definition at line 86 of file AliAnalysisTaskEMCALTimeCalib.h.
|
private |
Copy constructor not implemented.
|
private |
Selection criteria of good cluster are set here.
Definition at line 659 of file AliAnalysisTaskEMCALTimeCalib.cxx.
Referenced by UserExec().
|
private |
Check RCU for cell given by Super Module, column index, row index.
Definition at line 703 of file AliAnalysisTaskEMCALTimeCalib.cxx.
Referenced by UserExec().
|
inline |
Definition at line 96 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 100 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 98 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 101 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 102 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 95 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 99 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 97 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 103 of file AliAnalysisTaskEMCALTimeCalib.h.
|
virtual |
HKD Move from constructor Use aliTOFT0maker to get proper T0 Look the proper source to have more information Modified July 2, 2010 - HKD to take into account the changes in ALiTOFT0maker
Definition at line 135 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
virtual |
Connect ESD or AOD here Called once
Definition at line 172 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
private |
Assignment operator not implemented.
|
privatevirtual |
Get T0 time from TOF.
Definition at line 246 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
private |
Calculate calibration constants input - root file with histograms output - root file with constants in historams
Definition at line 751 of file AliAnalysisTaskEMCALTimeCalib.cxx.
void AliAnalysisTaskEMCALTimeCalib::SetDefaultCuts | ( | ) |
Set default cuts for calibration.
Definition at line 733 of file AliAnalysisTaskEMCALTimeCalib.cxx.
Referenced by AliAnalysisTaskEMCALTimeCalib().
|
private |
Set the EMCal Geometry.
Definition at line 217 of file AliAnalysisTaskEMCALTimeCalib.cxx.
Referenced by Notify().
|
inline |
Definition at line 106 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 110 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 108 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 111 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 112 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 105 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 109 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 107 of file AliAnalysisTaskEMCALTimeCalib.h.
|
inline |
Definition at line 113 of file AliAnalysisTaskEMCALTimeCalib.h.
|
virtual |
Draw result to the screen Called once at the end of the query
Definition at line 645 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
virtual |
Create histograms Called once
Definition at line 271 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
virtual |
Main loop executed for each event.
Definition at line 430 of file AliAnalysisTaskEMCALTimeCalib.cxx.
|
private |
pointer to ESD object
Definition at line 132 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by Notify(), SetEMCalGeometry(), and UserExec().
|
private |
pointer to EMCal geometry
Definition at line 148 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by SetEMCalGeometry(), Terminate(), and UserExec().
|
private |
! 4 BCmask
Definition at line 200 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), LocalInit(), and UserExec().
|
private |
! spectrum calcolot0[0]
Definition at line 168 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! energy of each cell for high gain cells with strange time
Definition at line 184 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! energy of each cell for low gain cells with strange time
Definition at line 186 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! spectrum calcolot0[0]
Definition at line 170 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask HG
Definition at line 207 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask LG
Definition at line 211 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask HG
Definition at line 206 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask LG
Definition at line 210 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask HG
Definition at line 208 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask LG
Definition at line 212 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask HG
Definition at line 205 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4 BCmask LG
Definition at line 209 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! cell time vs SM
Definition at line 178 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! time of cell vs TOF T0 time
Definition at line 174 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! time of cell vs TOF T0 time for higher energy threshold
Definition at line 176 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! 20 SM
Definition at line 201 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
! 20 x 4
Definition at line 202 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! 4
Definition at line 196 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4
Definition at line 197 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
! 4
Definition at line 195 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AliAnalysisTaskEMCALTimeCalib(), UserCreateOutputObjects(), and UserExec().
|
private |
!cell time vs BC
Definition at line 192 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by UserCreateOutputObjects(), and UserExec().
|
private |
! TOF T0 evolution as a function of time
Definition at line 172 of file AliAnalysisTaskEMCALTimeCalib.h.
|
private |
maximum cluster energy
Definition at line 153 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMaxClusterEnergy(), SetDefaultCuts(), and SetMaxClusterEnergy().
|
private |
maximum cluster lambda0
Definition at line 159 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMaxLambda0(), SetDefaultCuts(), and SetMaxLambda0().
|
private |
maximum number of cells in cluster
Definition at line 156 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMaxNcells(), SetDefaultCuts(), and SetMaxNcells().
|
private |
maximum cluster track distance
Definition at line 161 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMaxRtrack(), SetDefaultCuts(), and SetMaxRtrack().
|
private |
minimum cell energy
Definition at line 163 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by GetMinCellEnergy(), SetDefaultCuts(), SetMinCellEnergy(), and UserExec().
|
private |
minimum cluster energy
Definition at line 152 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMinClusterEnergy(), SetDefaultCuts(), and SetMinClusterEnergy().
|
private |
minimum cluster lambda0
Definition at line 158 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMinLambda0(), SetDefaultCuts(), and SetMinLambda0().
|
private |
minimum number of cells in cluster
Definition at line 155 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by AcceptCluster(), GetMinNcells(), SetDefaultCuts(), and SetMinNcells().
|
private |
pointer to output list
Definition at line 145 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by Terminate(), UserCreateOutputObjects(), and UserExec().
|
private |
! name of reference file
Definition at line 165 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by GetReferenceFileName(), LocalInit(), SetDefaultCuts(), and SetReferenceFileName().
|
private |
! run number
Definition at line 134 of file AliAnalysisTaskEMCALTimeCalib.h.
Referenced by PrepareTOFT0maker(), SetEMCalGeometry(), and UserExec().
|
private |
pointer to get T0 from TOF
Definition at line 142 of file AliAnalysisTaskEMCALTimeCalib.h.