1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies, charged hadrons
3 // Base class for ESD analysis
4 // - reconstruction output
7 //Created by Christine Nattrass, Rebecca Scott, Irakli Martashvili
8 //University of Tennessee at Knoxville
9 //_________________________________________________________________________
10 #include "AliAnalysisHadEtReconstructed.h"
11 #include "AliAnalysisEtCuts.h"
12 #include "AliESDtrack.h"
13 #include "AliESDCaloCluster.h"
14 #include "AliVEvent.h"
15 #include "AliESDEvent.h"
16 #include "AliVParticle.h"
19 AliAnalysisHadEtReconstructed::AliAnalysisHadEtReconstructed() :
25 AliAnalysisHadEtReconstructed::~AliAnalysisHadEtReconstructed()
29 Int_t AliAnalysisHadEtReconstructed::AnalyseEvent(AliVEvent* ev)
30 { // analyse ESD event
32 AliESDEvent *event = dynamic_cast<AliESDEvent*>(ev);
34 for (Int_t iTrack = 0; iTrack < event->GetNumberOfTracks(); iTrack++)
36 AliVParticle *track = event->GetTrack(iTrack);
39 Printf("ERROR: Could not get track %d", iTrack);
45 const Double_t *pidWeights = track->PID();
49 Float_t maxpidweight = 0;
50 for (Int_t p =0; p < AliPID::kSPECIES; p++)
52 if (pidWeights[p] > maxpidweight)
54 maxpidweight = pidWeights[p];
58 if (maxpid == AliPID::kProton)
60 // massPart = -0.938*track->Charge();
67 fTotNeutralEtAcc = fTotNeutralEt;
68 fTotEt = fTotChargedEt + fTotNeutralEt;
69 fTotEtAcc = fTotChargedEtAcc + fTotNeutralEtAcc;
71 std::cout << fTotChargedEtAcc << std::endl;
72 // Fill the histograms...
78 bool AliAnalysisHadEtReconstructed::CheckGoodVertex(AliVParticle* track)
83 dynamic_cast<AliESDtrack*>(track)->GetImpactParametersTPC(bxy,bz);
85 bool status = (TMath::Abs(track->Xv()) < fCuts->GetReconstructedVertexXCut()) &&
86 (TMath::Abs(track->Yv()) < fCuts->GetReconstructedVertexYCut()) &&
87 (TMath::Abs(track->Zv()) < fCuts->GetReconstructedVertexZCut()) &&
88 (TMath::Abs(bxy) < fCuts->GetReconstructedIPxyCut()) &&
89 (TMath::Abs(bz) < fCuts->GetReconstructedIPzCut());
94 void AliAnalysisHadEtReconstructed::Init()
96 AliAnalysisHadEt::Init();