class TLatex;
class TChain;
class TLorentzVector;
+class TArrayF;
class AliESDCaloCluster;
class AliEMCALRecPoint;
// service routine
static TList *MoveHistsToList(const char* name="ListOfHists", Bool_t putToBrowser=kTRUE);
- static void FillH1(TList *l=0, Int_t ind=0, Double_t x=-99999., Double_t w=1.);
+ static void FillH1(TList *l=0, Int_t ind=0, Double_t x=-99999., Double_t w=1., Double_t error=0.);
static void FillH2(TList *l=0, Int_t ind=0, Double_t x=-99999., Double_t y=-99999., Double_t w=1.);
static int SaveListOfHists(TList *mylist=0, const char* name="test", Bool_t kSingleKey=kFALSE,
const char* opt="RECREATE");
static TGraphErrors *DrawGraphErrors(const Int_t n=4,Double_t *x=0,Double_t *y=0,Double_t *ex=0,
Double_t *ey=0, Int_t markerColor=4,Int_t markerStyle=4, const char* opt="",
const char* tit="", const char* xTit=" jet E_{t} ",
- char* yTit="", Int_t ifun=0, const char *optFit="W+", const char *fun="");
+ const char* yTit="", Int_t ifun=0, const char *optFit="W+", const char *fun="");
// TChain
static void InitChain(TChain *chain=0, const char* nameListOfFiles=0, Int_t nFileMax=0);
static AliRunLoader* InitKinematics(const Int_t nev=0, const char* galiceName="galice.root");
+ static AliRunLoader* GetRunLoader(const Int_t nev, const Char_t* galiceName,
+ const Char_t* eventFolderName, AliRunLoader* rlOld);
//
static Double_t GetMomentum(const char* nameListOfFiles);
static int ParseString(const TString &topt, TObjArray &Opt);
static Double_t Gi(Double_t *x, Double_t *par);
static Double_t GiPol2(Double_t *x, Double_t *par);
// Calibration stuff
- static Double_t GetCorrectionCoefficientForGamma_1(const Double_t eRec);
- static Double_t GetCorrectedEnergyForGamma_1(const Double_t eRec);
+ static Double_t GetCorrectionCoefficientForGamma1(const Double_t eRec);
+ static Double_t GetCorrectedEnergyForGamma1(const Double_t eRec);
static TF1* GetResolutionFunction(const char *opt, TString &latexName);
+ //
+ // Analysis
+ //
+ // Trigger
+ static TList* GetTriggersListOfHists(const Int_t scale=0, const Int_t nTrig=5, const Bool_t toBrowser=kFALSE);
+ static void FillTriggersListOfHists(TList *l=0, TArrayF *triggerPosition=0, TArrayF *triggerAmplitudes=0);
+ // Jet(s) kinematics
+ static TList* GetJetsListOfHists(Int_t njet=2, Bool_t toBrowser=kFALSE);
+ static void FillJetKineListOfHists(TList *l, AliRunLoader* rl, TLorentzVector &goodJet);
AliEMCALHistoUtilities & operator = (const AliEMCALHistoUtilities &) {
Fatal("operator =", "not implemented") ; return *this ; }