19 #include <TClonesArray.h> 23 #include <TGeoGlobalMagField.h> 26 #include "AliAnalysisManager.h" 27 #include "AliInputEventHandler.h" 28 #include "AliESDEvent.h" 29 #include "AliAODEvent.h" 33 #include "AliGenPythiaEventHeader.h" 45 fReader(0), fCaloUtils(0),
46 fOutputContainer(new
TList ), fAnalysisContainer(new
TList ),
48 fMakeHisto(kFALSE), fMakeAOD(kFALSE),
49 fAnaDebug(0), fCuts(new
TList),
51 fFillDataControlHisto(1), fSumw2(0),
54 fhNEventsIn(0), fhNEvents(0),
55 fhNExoticEvents(0), fhNEventsNoTriggerFound(0),
56 fhNPileUpEvents(0), fhNPileUpEventsTriggerBC0(0),
57 fhXVertex(0), fhYVertex(0), fhZVertex(0),
58 fhXVertexExotic(0), fhYVertexExotic(0), fhZVertexExotic(0),
59 fhPtHard(0), fhPtHardWeighted(0),
60 fhPileUpClusterMult(0), fhPileUpClusterMultAndSPDPileUp(0),
62 fhCentrality(0), fhEventPlaneAngle(0),
63 fhNEventsWeighted(0), fhTrackMultWeighted(0),
64 fhCentralityWeighted(0), fhEventPlaneAngleWeighted(0),
65 fhNMergedFiles(0), fhScaleFactor(0),
66 fhEMCalBCEvent(0), fhEMCalBCEventCut(0),
67 fhTrackBCEvent(0), fhTrackBCEventCut(0),
68 fhPrimaryVertexBC(0), fhTimeStampFraction(0),
69 fhNPileUpVertSPD(0), fhNPileUpVertTracks(0),
71 fhClusterTriggerBC(0), fhClusterTriggerBCExotic(0),
72 fhClusterTriggerBCBadCell(0), fhClusterTriggerBCBadCellExotic(0),
73 fhClusterTriggerBCBadCluster(0), fhClusterTriggerBCBadClusterExotic(0),
74 fhClusterTriggerBCUnMatch(0), fhClusterTriggerBCExoticUnMatch(0),
75 fhClusterTriggerBCBadCellUnMatch(0), fhClusterTriggerBCBadCellExoticUnMatch(0),
76 fhClusterTriggerBCBadClusterUnMatch(0), fhClusterTriggerBCBadClusterExoticUnMatch(0),
77 fhClusterTriggerBCEventBC(0), fhClusterTriggerBCEventBCUnMatch(0),
78 fhClusterTriggerBCExoticEventBC(0), fhClusterTriggerBCExoticEventBCUnMatch(0)
80 AliDebug(1,
"*** Analysis Maker Constructor ***");
82 for(
Int_t i = 0; i < 3; i++)
156 for(
Int_t i = 0; i < 3; i++)
201 AliFatal(
"AnalysisContainer not initialized");
220 return aodBranchList ;
235 event->GetPrimaryVertex()->GetXYZ(v) ;
261 Float_t pTHard = pygeh->GetPtHard();
293 if( triggerBC == 0 &&
320 for(
Int_t i = 0; i < 19; i++)
335 Int_t nVerticesSPD = -1;
336 Int_t nVerticesTracks = -1;
340 nVerticesSPD = esdevent->GetNumberOfPileupVerticesSPD();
341 nVerticesTracks = esdevent->GetNumberOfPileupVerticesTracks();
346 nVerticesSPD = aodevent->GetNumberOfPileupVerticesSPD();
347 nVerticesTracks = aodevent->GetNumberOfPileupVerticesTracks();
356 Int_t timeStamp = esdevent->GetTimeStamp();
379 Bool_t triggerBCOK = kTRUE;
390 triggerBCOK = kFALSE;
404 if(!triggerBCOK)
return;
407 if(eventBC%4 < 0 || eventBC%4 > 3 )
408 AliWarning(Form(
"STRANGE: Trigger BC %d - Event BC %d, modulo4 %d",triggerBC,eventBC,eventBC%4));
413 else if( exotic && badCluster)
419 else if( badCluster && !exotic )
430 if (!exotic && !badCluster)
437 else if( exotic && badCluster)
442 else if( exotic && !badCluster)
449 else if( badCluster && !exotic )
470 fCuts->Add(objstring);
478 if ( objstring )
fCuts->Add(objstring);
495 fhNEventsIn =
new TH1F(
"hNEventsIn",
"Number of input events" , 1 , 0 , 1 ) ;
499 fhNEvents =
new TH1F(
"hNEvents",
"Number of analyzed events" , 1 , 0 , 1 ) ;
503 fhXVertex =
new TH1F(
"hXVertex",
" X vertex distribution" , 200 , -1 , 1 ) ;
507 fhYVertex =
new TH1F(
"hYVertex",
" Y vertex distribution" , 200 , -1 , 1 ) ;
511 fhZVertex =
new TH1F(
"hZVertex",
" Z vertex distribution" , 200 , -50 , 50 ) ;
515 fhCentrality =
new TH1F(
"hCentrality",
"Number of events in centrality bin", 100, 0., 100) ;
519 fhEventPlaneAngle =
new TH1F(
"hEventPlaneAngle",
"Number of events in event plane", 100, 0., TMath::Pi()) ;
525 Form(
"Number of tracks per event with #it{p}_{T} > %2.2f GeV/#it{c} and |#eta|<%2.2f",
533 fhPtHard =
new TH1F(
"hPtHard",
" #it{p}_{T}-hard for selected triggers",300,0,300);
534 fhPtHard->SetXTitle(
"#it{p}_{T}^{hard} (GeV/#it{c})");
540 fhPtHardWeighted =
new TH1F(
"hPtHardWeighted",
" #it{p}_{T}-hard for selected triggers, weighted by cross section",300,0,300);
546 if (
GetReader()->GetWeightUtils()->IsCentralityWeightOn() )
548 fhNEventsWeighted =
new TH1F(
"hNEventsWeighted",
"Number of analyzed events weighted by centrality", 1 , 0 , 1 ) ;
552 fhCentralityWeighted =
new TH1F(
"hCentralityWeighted",
"Number of events in centrality bin weighted by centrality", 100, 0.,100) ;
556 fhEventPlaneAngleWeighted =
new TH1F(
"hEventPlaneAngleWeighted",
"Number of events in event plane weighted by centrality",100, 0., TMath::Pi()) ;
561 (
"hTrackMultWeighted",
562 Form(
"Number of tracks per weighted event with #it{p}_{T} > %2.2f GeV/#it{c} and |#eta|<%2.2f",
574 fhNExoticEvents =
new TH1F(
"hNExoticEvents",
"Number of analyzed events triggered by exotic cluster" , 1 , 0 , 1 ) ;
578 fhNEventsNoTriggerFound =
new TH1F(
"hNEventsNoTriggerFound",
"Number of analyzed events triggered but no trigger found" , 1 , 0 , 1 ) ;
585 Int_t labelshift = 6;
588 nbin , minbin ,maxbin,4,0, 4) ;
590 for(
Int_t i = 0; i < 4; i++)
593 for(
Int_t i = 1; i < 12; i++)
599 nbin , minbin ,maxbin,4,1, 4) ;
600 for(
Int_t i = 0; i < 4; i++)
603 for(
Int_t i = 1; i < 12; i++)
609 nbin , minbin ,maxbin,4,1, 4) ;
610 for(
Int_t i = 0; i < 4; i++)
613 for(
Int_t i = 1; i < 12; i++)
619 nbin , minbin ,maxbin,4,1, 4) ;
620 for(
Int_t i = 0; i < 4; i++)
623 for(
Int_t i = 1; i < 12; i++)
629 "Number of analyzed events triggered by a cluster in a given BC",
630 nbin , minbin ,maxbin) ;
632 for(
Int_t i = 1; i < 12; i++)
637 "Number of analyzed events triggered by a exotic cluster in a given BC",
638 nbin , minbin ,maxbin) ;
640 for(
Int_t i = 1; i < 12; i++)
646 "Number of analyzed events triggered by a bad cell in a given BC",
647 nbin , minbin ,maxbin) ;
650 for(
Int_t i = 1; i < 12; i++)
655 "Number of analyzed events triggered by a bad cell & exotic cluster in a given BC",
656 nbin , minbin ,maxbin) ;
658 for(
Int_t i = 1; i < 12; i++)
663 "Number of analyzed events triggered by a bad cluster in a given BC",
664 nbin , minbin ,maxbin) ;
667 for(
Int_t i = 1; i < 12; i++)
673 "Number of analyzed events triggered by a bad cluster & exotic cluster in a given BC",
674 nbin , minbin ,maxbin) ;
677 for(
Int_t i = 1; i < 12; i++)
682 "Number of analyzed events triggered by a cluster (no trigger patch match) in a given BC",
683 nbin , minbin ,maxbin) ;
685 for(
Int_t i = 1; i < 12; i++)
690 "Number of analyzed events triggered by a exotic cluster (no trigger patch match) in a given BC",
691 nbin , minbin ,maxbin) ;
693 for(
Int_t i = 1; i < 12; i++)
699 "Number of analyzed events triggered by a bad cluster (no trigger patch match) in a given BC",
700 nbin , minbin ,maxbin) ;
702 for(
Int_t i = 1; i < 12; i++)
708 "Number of analyzed events triggered by a bad&exotic cluster (no trigger patch match) in a given BC",
709 nbin , minbin ,maxbin) ;
711 for(
Int_t i = 1; i < 12; i++)
717 "Number of analyzed events triggered by a bad cluster (no trigger patch match) in a given BC",
718 nbin , minbin ,maxbin) ;
720 for(
Int_t i = 1; i < 12; i++)
726 "Number of analyzed events triggered by a bad&exotic cluster (no trigger patch match) in a given BC",
727 nbin , minbin ,maxbin) ;
729 for(
Int_t i = 1; i < 12; i++)
733 TString rematch[] = {
"OpenTime",
"CheckNeighbours",
"Both"};
734 for(
Int_t j = 0; j < 3; j++)
737 Form(
"Number of analyzed events triggered by a cluster (no trigger patch match) in a given BC, re-match %s",rematch[j].
Data()),
738 nbin , minbin ,maxbin) ;
740 for(
Int_t i = 1; i < 12; i++)
745 Form(
"Number of analyzed events triggered by a exotic cluster (no trigger patch match) in a given BC, re-match %s",rematch[j].
Data()),
746 nbin , minbin ,maxbin) ;
748 for(
Int_t i = 1; i < 12; i++)
753 fhXVertexExotic =
new TH1F(
"hXVertexExotic",
" X vertex distribution in exotic events" , 200 , -1 , 1 ) ;
757 fhYVertexExotic =
new TH1F(
"hYVertexExotic",
" Y vertex distribution in exotic events" , 200 , -1 , 1 ) ;
761 fhZVertexExotic =
new TH1F(
"hZVertexExotic",
" Z vertex distribution in exotic events" , 200 , -50 , 50 ) ;
766 fhNPileUpEvents =
new TH1F(
"hNPileUpEvents",
"Number of events considered as pile-up", 8 , 0 , 8 ) ;
778 fhNPileUpEventsTriggerBC0 =
new TH1F(
"hNPileUpEventsTriggerBC0",
"Number of events considered as pile-up, trigger cluster in BC=0", 8 , 0 , 8 ) ;
792 fhTrackBCEvent =
new TH1F(
"hTrackBCEvent",
"Number of events with at least 1 track in a bunch crossing ", 19 , 0 , 19 ) ;
795 for(
Int_t i = 1; i < 20; i++)
799 fhTrackBCEventCut =
new TH1F(
"hTrackBCEventCut",
"Number of events with at least 1 track in a bunch crossing ", 19 , 0 , 19 ) ;
802 for(
Int_t i = 1; i < 20; i++)
807 fhPrimaryVertexBC =
new TH1F(
"hPrimaryVertexBC",
"Number of primary vertex per bunch crossing ", 41 , -20 , 20 ) ;
812 fhEMCalBCEvent =
new TH1F(
"hEMCalBCEvent",
"Number of events with at least 1 cluster in a bunch crossing ", 19 , 0 , 19 ) ;
815 for(
Int_t i = 1; i < 20; i++)
819 fhEMCalBCEventCut =
new TH1F(
"hEMCalBCEventCut",
"Number of events with at least 1 cluster in a bunch crossing", 19 , 0 , 19 ) ;
822 for(
Int_t i = 1; i < 20; i++)
826 fhPileUpClusterMult =
new TH1F(
"hPileUpClusterMult",
"Number of clusters per event with large time (|t| > 20 ns)" , 100 , 0 , 100 ) ;
830 fhPileUpClusterMultAndSPDPileUp =
new TH1F(
"hPileUpClusterMultAndSPDPileUp",
"Number of clusters per event with large time (|t| > 20 ns, events tagged as pile-up by SPD)" , 100 , 0 , 100 ) ;
834 fhNPileUpVertSPD =
new TH1F (
"hNPileUpVertSPD",
"N pile-up SPD vertex", 50,0,50);
844 fhTimeStampFraction =
new TH1F(
"hTimeStampFraction",
"Fraction of events within a given time stamp range",150, -1, 2) ;
850 fhNMergedFiles =
new TH1F(
"hNMergedFiles",
"Number of merged output files" , 1 , 0 , 1 ) ;
857 fhScaleFactor =
new TH1F(
"hScaleFactor",
"Number of merged output files" , 1 , 0 , 1 ) ;
865 if(
GetReader()->GetWeightUtils()->IsMCCrossSectionCalculationOn())
869 if ( templist && templist->GetEntries() == 2 )
871 templist->SetOwner(kFALSE);
883 templist->SetOwner(kFALSE);
885 for(
Int_t ih = 0; ih < templist->GetEntries() ; ih++)
903 AliWarning(
"Analysis job list not initialized!!!");
907 const Int_t buffersize = 255;
908 char newname[buffersize];
918 templist->SetOwner(kFALSE);
920 for(
Int_t i = 0; i < templist->GetEntries(); i++)
923 if( strcmp((templist->At(i))->ClassName(),
"TObjString") )
928 ((
TH1*) templist->At(i))->SetName(newname);
930 if (
fSumw2 ) ((
TH1*) templist->At(i))->Sumw2();
960 (AliAnalysisManager::GetAnalysisManager())->AddClassDebug(this->ClassName(),
fAnaDebug);
976 AliWarning(
"Analysis job list not initialized");
1012 printf(
"Events not processed\n");
1016 printf(
"***** Print: %s %s ******\n", GetName(), GetTitle() ) ;
1017 printf(
"Debug level = %d\n",
fAnaDebug ) ;
1018 printf(
"Produce Histo = %d\n",
fMakeHisto ) ;
1019 printf(
"Produce AOD = %d\n",
fMakeAOD ) ;
1022 if(!strcmp(
"all",opt))
1024 printf(
"Print analysis Tasks settings :\n") ;
1030 printf(
"Print analysis Reader settings :\n") ;
1032 printf(
"Print analysis Calorimeter Utils settings :\n") ;
1053 AliFatal(
"Histograms not initialized");
1055 AliDebug(1,Form(
"*** AliAnaCaloTrackCorrMaker::ProcessEvent() Event %d ***",iEntry));
1056 AliDebug(2,Form(
"Current File Name : %s", currentFileName));
1061 Int_t nAODBranches = aodList->GetEntries();
1062 for(
Int_t iaod = 0; iaod < nAODBranches; iaod++)
1064 TClonesArray *tca =
dynamic_cast<TClonesArray*
> (aodList->At(iaod));
1065 if(tca) tca->Clear(
"C");
1079 AliInputEventHandler *inputHandler =
dynamic_cast<AliInputEventHandler*
>(manager->GetInputEventHandler());
1081 UInt_t isMBTrigger = kFALSE;
1082 UInt_t isTrigger = kFALSE;
1099 AliDebug(1,Form(
"*** Skip event *** %d",iEntry));
1116 AliDebug(1,
"*** Begin analysis ***");
1119 for(
Int_t iana = 0; iana < nana; iana++)
1129 if(!isTrigger)
continue;
1146 AliDebug(1,
"*** End analysis, MB for mixing ***");
1155 AliDebug(1,
"*** End analysis ***");
1168 AliError(
"No output list");
Bool_t IsPileUpFromSPD() const
TH2F * fhClusterTriggerBCExoticEventBCUnMatch
! Correlate the found BC in the exotic trigger and the event BC, when there was no match with the tri...
TH1F * fhTimeStampFraction
! event fraction depending on Time Stamp, only if activated on reader.
TH1F * fhNEvents
! Number of acepted events counter histogram.
virtual void SetCaloUtils(AliCalorimeterUtils *caloutils)
virtual Int_t GetDebug() const
Bool_t IsBadMaxCellTriggerEvent() const
TH2F * fhClusterTriggerBCEventBC
! Correlate the found BC in the trigger and the event BC.
TH1F * fhEMCalBCEventCut
! N events depending on the existence of a cluster above acceptance and E cut in a given bunch crossi...
Int_t GetNPileUpClusters()
void ana(Int_t mode=mGRID)
TH1F * fhClusterTriggerBCUnMatchReMatch[3]
! Number of events triggered, depending on BC of the cluster, not matched, open cuts and rematch...
TList * GetCreateOutputHistograms()
TH2F * fhClusterTriggerBCExoticEventBC
! Correlate the found BC in the exotic trigger and the event BC.
TList * fCuts
! List with analysis cuts.
TH1F * fhClusterTriggerBCBadClusterUnMatch
! Number of events triggered, depending on BC of the cluster.
TH1F * fhPtHardWeighted
! pt of parton, only for MC generation (pythia jet-jet/gamma-jet), weighted by cross section ...
TH1F * fhZVertexExotic
! Z Vertex distribution of exotic event.
TH1F * fhNPileUpVertTracks
! Number of pile-up vertices from tracks.
TH1F * fhClusterTriggerBCBadCell
! Number of events triggered, depending on BC of the cluster.
TH1F * fhNEventsIn
! Number of input events counter histogram.
virtual TObjString * GetAnalysisCuts()
void InitParameters()
Init data members.
TH1F * fhClusterTriggerBCBadCluster
! Number of events triggered, depending on BC of the cluster.
AliCalorimeterUtils * fCaloUtils
Pointer to AliCalorimeterUtils.
Bool_t WriteDeltaAODToFile() const
Int_t GetVertexBC(const AliVVertex *vtx)
TH1F * fhScaleFactor
! Factor to scale histograms.
virtual AliVEvent * GetInputEvent() const
TH1F * fhTrackBCEventCut
! N events depending on the existence of a track above acceptance and pt cut in a given bunch crossin...
Bool_t IsPileUpFromSPDAndNotEMCal() const
Check if event is from pile-up determined by SPD and not by EMCal.
Int_t fFillDataControlHisto
Fill histograms only interesting with data. 0 not filled; 1 basic control; 2+ trigger related...
virtual Bool_t MakePlotsOn() const
virtual void MakeAnalysisFillHistograms()
void AddAnalysis(TObject *ana, Int_t n)
Add analysis depending on AliAnaCaloTrackCorrBaseClass to list.
TH1F * fhClusterTriggerBCBadCellExoticUnMatch
! Number of events triggered, depending on BC of the cluster.
TH1F * fhNEventsWeighted
! Number of acepted events counter histogram. After centrality weight.
TH1F * fhEMCalBCEvent
! N events depending on the existence of a cluster in a given bunch crossing.
virtual void Terminate(TList *)
Double_t GetRunTimeStampMin() const
Double_t fScaleFactor
Scaling factor needed for normalization.
TList * GetOutputContainer()
TH1F * fhXVertexExotic
! X Vertex distribution of exotic event.
TH2F * fhClusterTriggerBCEventBCUnMatch
! Correlate the found BC in the trigger and the event BC, when there was no match with the trigger BC...
virtual Int_t GetEventCentrality() const
virtual TList * GetCreateOutputObjects()
Bool_t IsCentralityWeightOn() const
Int_t fAnaDebug
Debugging info.
Bool_t IsTriggerMatchedOpenCuts(Int_t i) const
Bool_t IsPileUpFromNotSPDAndNotEMCal() const
Check if event not from pile-up determined neither by SPD nor by EMCal.
void FillTriggerControlHistograms()
Fill here EMCal triggered events control histograms.
virtual AliGenEventHeader * GetGenEventHeader() const
TH1F * fhTrackBCEvent
! N events depending on the existence of a track in a given bunch crossing.
TH1F * fhNPileUpEventsTriggerBC0
! N events pasing pile up cut.
TH1F * fhNMergedFiles
! Number of files merged.
void Terminate(TList *outputList)
virtual Bool_t FillInputEvent(Int_t iEntry, const char *currentFileName)
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH1F * fhXVertex
! X Vertex distribution of accepted event.
Bool_t IsPileUpFromSPDOrEMCal() const
Check if event is from pile-up determined by SPD or EMCal.
Bool_t IsPileUpFromEMCalAndNotSPD() const
Check if event is from pile-up determined by EMCal, not by SPD.
Double_t GetRunTimeStampMax() const
TH1F * fhClusterTriggerBC
! Number of events triggered, depending on BC of the cluster.
Base class for CaloTrackCorr analysis algorithms.
TH1F * fhClusterTriggerBCBadClusterExoticUnMatch
! Number of events triggered, depending on BC of the cluster.
Int_t GetTrackMultiplicity(Int_t cut=0) const
virtual TList * GetAODBranchList() const
Bool_t IsTriggerMatched() const
AliAnaCaloTrackCorrMaker()
virtual Int_t GetDebug() const
Bool_t IsMCCrossSectionJustHistoFillOn() const
TH1F * fhTrackMultWeighted
! Number of tracks per event histogram. After centrality weight.
virtual TObjString * GetListOfParameters()
Save parameters used for analysis in a string.
Bool_t fMakeHisto
If true makes final analysis with histograms as output.
virtual Bool_t NewOutputAOD() const
Bool_t fSumw2
Call the histograms method Sumw2() after initialization, off by default, too large memory booking...
TH1F * fhNExoticEvents
! Number of events triggered by exotic, counter histogram.
TH1F * fhClusterTriggerBCExoticUnMatch
! Number of events triggered, depending on BC of the cluster.
Int_t GetTriggerClusterBC() const
Double_t GetEventWeight() const
UInt_t GetEventTriggerMask() const
TH1F * fhYVertex
! Y Vertex distribution of accepted event.
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual TString GetAddedHistogramsStringToName() const
Bool_t IsMCCrossSectionCalculationOn() const
TH1F * fhPileUpClusterMult
! N clusters with high time.
TH1F * fhTrackMult
! Number of tracks per event histogram.
Int_t GetEMCalEventBC(Int_t bc) const
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)
void ProcessEvent(Int_t iEntry, const char *currentFileName)
TH1F * fhClusterTriggerBCBadCellExotic
! Number of events triggered, depending on BC of the cluster.
TH1F * fhNPileUpEvents
! N events pasing pile up cut.
void SetCaloUtils(AliCalorimeterUtils *caloutils)
Bool_t fCheckPtHard
For MC done in pT-Hard bins, plot specific histogram.
Bool_t IsAccessToTrackTimeOn() const
Bool_t IsSelectEventTimeStampOn()
TH1F * fhClusterTriggerBCBadCellUnMatch
! Number of events triggered, depending on BC of the cluster.
virtual void FillEventMixPool()
TH1F * fhNEventsNoTriggerFound
! Number of events where whatever was done, no trigger is found.
virtual ~AliAnaCaloTrackCorrMaker()
Destructor. Remove only owned pointers.
TH1F * fhEventPlaneAngle
! Histogram with Event plane angle.
virtual void SetReader(AliCaloTrackReader *reader)
UInt_t GetMixEventTriggerMask() const
virtual void ResetLists()
Reset lists, called in AliAnaCaloTrackCorrMaker.
Bool_t IsExoticEvent() const
TH1F * fhClusterTriggerBCExotic
! Number of events triggered, depending on BC of the cluster.
virtual TClonesArray * GetCreateOutputAODBranch()
Create AOD branch filled in the analysis.
Bool_t IsEventTriggerAtSEOn() const
TList * GetListOfAnalysisCuts()
TH1F * fhCentrality
! Histogram with centrality bins.
TH1F * fhZVertex
! Z Vertex distribution of accepted event.
virtual Double_t GetEventPlaneAngle() const
TH1F * fhClusterTriggerBCExoticUnMatchReMatch[3]
! Number of events triggered by exotic, depending on BC of the clusterm not matched, open cuts and rematch.
Int_t GetTrackEventBC(Int_t bc) const
Bool_t IsPileUpFromEMCal() const
Check if event is from pile-up determined by EMCal.
TH1F * fhClusterTriggerBCBadClusterExotic
! Number of events triggered, depending on BC of the cluster.
TList * FillAndGetAODBranchList()
void FillControlHistograms()
Fill here event control histograms.
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH1F * fhYVertexExotic
! Y Vertex distribution of exotic event.
TH1F * fhPtHard
! pt of parton, only for MC generation (pythia jet-jet/gamma-jet)
AliCaloTrackReader * GetReader()
void AccessGeometry(AliVEvent *inputEvent)
virtual TList * GetCreateControlHistograms()
AliCalorimeterUtils * GetCaloUtils()
AliAnaWeights * GetWeightUtils()
TH1F * fhCentralityWeighted
! Histogram with centrality bins. After centrality weight.
Bool_t fMakeAOD
If true makes analysis generating AODs.
void AccessOADB(AliVEvent *event)
TH1F * fhPrimaryVertexBC
! Primary vertex BC.
TList * fOutputContainer
! Output histograms container.
Int_t GetEMCalEventBCcut(Int_t bc) const
TH1F * fhPileUpClusterMultAndSPDPileUp
! N clusters with high time in events tagged as pile-up by SPD.
Bool_t IsBadCellTriggerEvent() const
virtual void MakeAnalysisFillAOD()
AliCaloTrackReader * fReader
Pointer to AliCaloTrackReader.
Bool_t fProcessEvent
In case of automatic wagon configuration, do not process analysis, but init stuff expected by manager...
virtual void ConnectInputOutputAODBranches()
TList * fAnalysisContainer
List with analysis pointers.
TH1F * fhNPileUpVertSPD
! Number of pile-up vertices from SPD.
Int_t GetTrackEventBCcut(Int_t bc) const
Bool_t IsPileUpFromSPDAndEMCal() const
Check if event is from pile-up determined by SPD and EMCal.
TH1F * fhClusterTriggerBCUnMatch
! Number of events triggered, depending on BC of the cluster.
Int_t GetTriggerClusterId() const
TH1F * fhEventPlaneAngleWeighted
! Histogram with Event plane angle. After centrality weight.
Steering class of package CaloTrackCorrelartions.