4 #include "TSeqCollection.h" 8 #include "TMCProcess.h" 9 #include "TLorentzVector.h" 10 #include "TDirectory.h" 15 #include "AliVParticle.h" 16 #include "AliMCParticle.h" 18 #include "AliVEvent.h" 19 #include "AliESDEvent.h" 20 #include "AliMCEvent.h" 21 #include "AliESDVZERO.h" 22 #include "AliESDZDC.h" 23 #include "AliESDtrack.h" 26 #include "AliMultiplicity.h" 27 #include "AliESDtrackCuts.h" 28 #include "AliVertex.h" 32 #include "AliESDPmdTrack.h" 33 #include "AliAnalysisTaskSE.h" 34 #include "AliAnalysisManager.h" 35 #include "AliInputEventHandler.h" 61 DefineOutput(1, TObjArray::Class());
71 TH1F* histB =
new TH1F(
"PMD ADC cutB",
"PMD ADC cutB",500,0,10000);
74 TH1F* histA =
new TH1F(
"PMD ADC cutA",
"PMD ADC cutA",500,0,10000);
77 TH1F* histCelB =
new TH1F(
"PMD ncell CutB",
"PMD ncell CutB",100,0,100);
79 TH1F* histCelA =
new TH1F(
"PMD ncell CutA",
"PMD ncell CutA",100,0,100);
94 AliFatal(
"no ESD event");
105 if(sourcePOI == 4) PmdTrPoi = kTRUE;
106 if(sourceRP == 4) PmdTrRp = kTRUE;
107 if((!PmdTrPoi) && (!PmdTrRp))
109 printf(
"Error : PMD track is not used as POI or RP");
113 TH1F* hPmdAdcB =
static_cast<TH1F*
>(
fOutput->At(0));
114 TH1F* hPmdAdcA =
static_cast<TH1F*
>(
fOutput->At(1));
115 TH1F* hPmdNcelB =
static_cast<TH1F*
>(
fOutput->At(2));
116 TH1F* hPmdNcelA =
static_cast<TH1F*
>(
fOutput->At(3));
126 for (
Int_t i=0; i < ntracks; i++)
141 AliESDPmdTrack* trackpmd =
dynamic_cast<AliESDPmdTrack*
>(obj);
144 Int_t det = trackpmd->GetDetector();
145 Float_t adc = trackpmd->GetClusterADC();
146 Float_t ncel = trackpmd->GetClusterCells();
148 hPmdAdcB->Fill(adc);
if(pass) hPmdAdcA->Fill(adc);
149 hPmdNcelB->Fill(ncel);
if(pass) hPmdNcelA->Fill(ncel);
TObject * GetInputObject(Int_t i)
AliFlowTrackCuts * fPOITrackCuts
virtual Bool_t IsSelected(TObject *obj, Int_t id=-666)
trackParameterType GetParamType() const
AliFlowTrackCuts * fRPTrackCuts
Int_t GetNumberOfInputObjects() const
virtual void UserExec(Option_t *option)
AliFlowEventCuts * fEventCuts
virtual ~AliAnalysisTaskQAPmdflow()
AliAnalysisTaskQAPmdflow()
virtual void UserCreateOutputObjects()
void SetEvent(AliVEvent *event, AliMCEvent *mcEvent=NULL)
virtual void Terminate(Option_t *)