fTriggerName(0x0),
fh1Xsec(0x0),
fh1Trials(0x0),
+ fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardTrials(0x0),
fh1SelectionInfoESD(0x0),
fTriggerName(0x0),
fh1Xsec(0x0),
fh1Trials(0x0),
+ fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardTrials(0x0),
fh1SelectionInfoESD(0x0),
// construct a poor man average trials
Float_t nEntries = (Float_t)tree->GetTree()->GetEntries();
if(ftrials>=nEntries && nEntries>0.)fAvgTrials = ftrials/nEntries;
+ fh1Trials->Fill("#sum{avg ntrials}",ftrials);
}
return kTRUE;
}
fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
fHistList->Add(fh1Trials);
+ fh1AvgTrials = new TH1F("fh1AvgTrials","avg trials root file",1,0,1);
+ fh1AvgTrials->GetXaxis()->SetBinLabel(1,"#sum{avg ntrials}");
+ fHistList->Add(fh1AvgTrials);
+
const Int_t nBinPt = 125;
Double_t binLimitsPt[nBinPt+1];
for(Int_t iPt = 0;iPt <= nBinPt;iPt++){
Double_t ptHard = 0;
Double_t nTrials = 1; // Trials for MC trigger
- fh1Trials->Fill("#sum{ntrials}",fAvgTrials);
+ fh1AvgTrials->Fill("#sum{avg ntrials}",fAvgTrials);
AliMCEvent* mcEvent = MCEvent();
// AliStack *pStack = 0;
if(mcEvent){
TString fNonStdFile; // outputName for replication
TString *fTriggerName; //[fNTrigger] array of trigger names
- TProfile* fh1Xsec; //! pythia cross section and trials
- TH1F* fh1Trials; //! trials are added
+ TProfile* fh1Xsec; //! pythia cross section is averaged
+ TH1F* fh1Trials; //! trials are added per notify...
+ TH1F* fh1AvgTrials; //! average trials are added per event
TH1F* fh1PtHard; //! Pt har of the event...
TH1F* fh1PtHardTrials; //! Number of trials
TH1F* fh1SelectionInfoESD; //! Masks that satisfy fSelectionInfo
static AliAODHeader* fgAODHeader; //! Header for replication
static AliAODVZERO* fgAODVZERO; //! vzero for replication
static TClonesArray* fgAODVertices; //! primary vertex for replication
- ClassDef(AliAnalysisTaskJetServices,15)
+ ClassDef(AliAnalysisTaskJetServices,16)
};
#endif
fTriggerName(0x0),
fh1Xsec(0x0),
fh1Trials(0x0),
+ fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardNoW(0x0),
fh1PtHardTrials(0x0),
fTriggerName(0x0),
fh1Xsec(0x0),
fh1Trials(0x0),
+ fh1AvgTrials(0x0),
fh1PtHard(0x0),
fh1PtHardNoW(0x0),
fh1PtHardTrials(0x0),
// construct a poor man average trials
Float_t nEntries = (Float_t)tree->GetTree()->GetEntries();
if(ftrials>=nEntries && nEntries>0.)fAvgTrials = ftrials/nEntries;
+ fh1Trials->Fill("#sum{ntrials}",ftrials);
}
if(fDebug)Printf("Reading File %s",fInputHandler->GetTree()->GetCurrentFile()->GetName());
fh1Trials = new TH1F("fh1Trials","trials root file",1,0,1);
fh1Trials->GetXaxis()->SetBinLabel(1,"#sum{ntrials}");
fHistList->Add(fh1Trials);
+ fh1AvgTrials = new TH1F("fh1AvgTrials","trials root file",1,0,1);
+ fh1AvgTrials->GetXaxis()->SetBinLabel(1,"#sum{avg ntrials}");
+ fHistList->Add(fh1AvgTrials);
fh1PtHard = new TH1F("fh1PtHard","PYTHIA Pt hard;p_{T,hard}",nBinPt,binLimitsPt);
fHistList->Add(fh1PtHard);
fh1PtHardNoW = new TH1F("fh1PtHardNoW","PYTHIA Pt hard no weight;p_{T,hard}",nBinPt,binLimitsPt);
Double_t eventW = 1;
Double_t ptHard = 0;
Double_t nTrials = 1; // Trials for MC trigger
- fh1Trials->Fill("#sum{ntrials}",fAvgTrials);
+ fh1AvgTrials->Fill("#sum{avg ntrials}",fAvgTrials);
// Getting some global properties
fCentrality = GetCentrality();
TProfile* fh1Xsec; //! pythia cross section and trials
TH1F* fh1Trials; //! trials are added
+ TH1F* fh1AvgTrials; //! trials are added
TH1F* fh1PtHard; //! Pt har of the event...
TH1F* fh1PtHardNoW; //! Pt har of the event without weigt
TH1F* fh1PtHardTrials; //! Number of trials
TList *fHistList; //! Output list
- ClassDef(AliAnalysisTaskJetSpectrum2, 22); // Analysis task for standard jet analysis
+ ClassDef(AliAnalysisTaskJetSpectrum2, 23); // Analysis task for standard jet analysis
};
#endif