TGraphErrors *AliEMCALHistoUtilities::DrawGraphErrors(const Int_t n,Double_t *x,Double_t *y,Double_t *ex,
Double_t *ey, Int_t markerColor, Int_t markerStyle, const char* opt, const char* tit,
-const char* xTit,char* yTit, Int_t ifun, const char *optFit, const char *fun)
+const char* xTit,const char* yTit, Int_t ifun, const char *optFit, const char *fun)
{
// Oct 15, 2007
printf("AliEMCALHistoUtilities::drawGraphErrors started \n");
static AliRunLoader *rl = 0;
if((rl == 0 || nev==0) && galiceName) {
- printf("<I> AliEMCALHistoUtilities::InitKinematics() : nev %i : rl %p : %s (IN)\n",
- nev, rl, galiceName);
+ //printf("<I> AliEMCALHistoUtilities::InitKinematics() : nev %i : rl %p : %s (IN)\n",
+ // nev, rl, galiceName);
if(rl) {
rl->UnloadgAlice();
delete rl;
}
rl = AliRunLoader::Open(galiceName,AliConfig::GetDefaultEventFolderName(),"read");
rl->LoadgAlice(); // obligatory
- printf("<I> AliEMCALHistoUtilities::InitKinematics() : nev %i : rl %p : %s (OUT)\n",
- nev, rl, galiceName);
+ //printf("<I> AliEMCALHistoUtilities::InitKinematics() : nev %i : rl %p : %s (OUT)\n",
+ //nev, rl, galiceName);
}
if(rl) {
rl->GetEvent(nev);
}
// Trigger
-TList* AliEMCALHistoUtilities::GetTriggersListOfHists(const Int_t scale, const Bool_t toBrowser)
+TList* AliEMCALHistoUtilities::GetTriggersListOfHists(const Int_t scale, const Int_t nTrig, const Bool_t toBrowser)
{
// Oct 22, 2007 - trigger technical assurance
gROOT->cd();
new TH1F("03_hXposnxn", "X coord. of max Amp NXN",100, -500., +500.);
new TH1F("04_hYposnxn", "Y coord. of max Amp NXN",100, -500., +500.);
new TH1F("05_hZposnxn", "Z coord. of max Amp NXN",100, -500., +500.);
+ // May 7, 2008 - jet trigger
+ new TH1F("06_hJetTriggerPhi", "%phi of COG of jet trigger patch", 110, 80., 190.);
+ new TH1F("07_hJetTriggerEta", "%eta of COG of jet trigger patch", 70, -0.7, +0.7);
//
- new TH1F("06_hMaxAmp2x2", "max Amp 2x2", 1000, 0.0, pow(2.,14.));
- new TH1F("07_hAmpOutOf2x2", "Amp out of patch 2x2", 1000, 0.0, pow(2.,14.));
- new TH1F("08_hMaxAmpnxn", "max Amp NXN", 1000, 0.0, pow(2.,14.));
- new TH1F("09_hAmpOutOfnxn", "Amp out of patch nxn", 1000, 0.0, pow(2.,14.));
+ new TH1F("08_hMaxAmp2x2", "max Amp 2x2", 1000, 0.0, pow(2.,14.));
+ new TH1F("09_hAmpOutOf2x2", "Amp out of patch 2x2", 1000, 0.0, pow(2.,14.));
+ new TH1F("10_hMaxAmpnxn", "max Amp NXN", 1000, 0.0, pow(2.,14.));
+ new TH1F("11_hAmpOutOfnxn", "Amp out of patch nxn", 1000, 0.0, pow(2.,14.));
+ // May 7, 2008 - jet trigger
+ for(Int_t i=0; i<nTrig; i++) {
+ new TH1F(Form("%2.2i_hJetPatchAmp%2.2i",i+12,i), Form("jet patch amplitude : jet trig %i",i),
+ 1000, 0.0, pow(2.,14.));
+ }
// For checking
Double_t maxEdigit=100., maxN=1000., maxPC = 200.;
if(scale==1) {
maxN *= 10.;
maxPC *= 10.;
}
- new TH1F("10_hDigitsAmp", "amplitude of digits (PC) ", 1001, -0.5, 1000.5);
- new TH1F("11_hDigitsE", " energy of digits (PC)", 1000, 0.0, maxEdigit);
- new TH1F("12_hNDigitsInPCs", " number of digits in PC's", 1000, 0.0, maxN);
- new TH1F("13_hEinInPCs", " energy in PC's", 200, 0.0, maxPC);
+ Int_t ind = 12+nTrig;
+ new TH1F(Form("%2.2i_hDigitsAmp",ind++), "amplitude of digits (PC) ", 1001, -0.5, 1000.5);
+ new TH1F(Form("%2.2i_hDigitsE",ind++), " energy of digits (PC)", 1000, 0.0, maxEdigit);
+ new TH1F(Form("%2.2i_hNDigitsInPCs",ind++), " number of digits in PC's", 1000, 0.0, maxN);
+ new TH1F(Form("%2.2i_hEinInPCs",ind++), " energy in PC's", 200, 0.0, maxPC);
return MoveHistsToList("TriggerLiOfHists", toBrowser);
}
printf("<E> FillTriggersListOfHists() : list of hists undefined. \n");
return;
}
- if(triggerPosition && triggerPosition->GetSize() == 6) {
- for(int i=0; i<6; i++) {
- FillH1(l, i, double(triggerPosition->At(i)));
- }
+ for(int i=0; i<triggerPosition->GetSize(); i++) {
+ FillH1(l, i, double(triggerPosition->At(i)));
}
- if(triggerAmplitudes && triggerAmplitudes->GetSize() == 4) {
- for(int i=0; i<4; i++) {
- FillH1(l, 6+i, double(triggerAmplitudes->At(i)) );
- }
+
+ for(int i=0; i<triggerAmplitudes->GetSize(); i++) {
+ FillH1(l, triggerPosition->GetSize() + i, double(triggerAmplitudes->At(i)) );
}
}