1 #ifndef ALIANALYSISTASKEMCALJETCDF_H
2 #define ALIANALYSISTASKEMCALJETCDF_H
59 namespace NS_AliAnalysisTaskEmcalJetCDF {
73 {
return trk.Px()*trk.Px() + trk.Py()*trk.Py() + trk.Pz()*trk.Pz(); }
84 inline Double_t Dot (
const AliVParticle& trk1,
const AliVParticle& trk2 )
85 {
return trk1.Px()*trk2.Px() + trk1.Py()*trk2.Py() + trk1.Pz()*trk2.Pz(); }
91 inline Double_t Perp2(
const AliVParticle& trk1,
const AliVParticle& trk2) {
95 if (mag2 > 0.0) { mag1 -= dotp*dotp/mag2; }
96 if (mag1 <= 0) { mag1 = 0; }
104 inline Double_t Perp (
const AliVParticle& trk1,
const AliVParticle& trk2 ) {
return TMath::Sqrt(
Perp2(trk1,trk2)); }
122 if (trk->P() < 1e-6)
return 0.;
123 return (trk != 0) ? trk->P()/ jet->
P() : 0.;
132 if (trk->P() < 1e-6)
return 0.;
133 return (trk != 0) ? trk->Pt() / jet->
Pt() : 0.;
146 Double_t dPhi = part1->Phi() - part2->Phi();
147 Double_t dEta = part1->Eta() - part2->Eta();
148 dPhi = TVector2::Phi_mpi_pi ( dPhi );
149 return TMath::Sqrt ( dPhi * dPhi + dEta * dEta );
158 for (
Int_t i = 0; i < array.GetSize(); i++ ) {
if ( index == array[i] ) {
return i; } }
169 const char* ntracks =
"usedefault",
170 const char* nclusters =
"usedefault",
171 const char* ncells =
"usedefault",
172 const char* tag =
"CDF"
190 Int_t leadhadtype = 2,
198 #endif // end of #ifndef ALIANALYSISTASKEMCALJETCDF_H
AliAnalysisTaskEmcalJetCDF()
THistManager fHistManager
Histogram manager.
std::pair< Double_t, Int_t > ptidx_pair
(pt,index) pair
std::vector< Int_t > SortTracksPt(AliVEvent *event)
void jetContSetParams(AliJetContainer *jetCont, Float_t jetptmin=1., Float_t jetptmax=500., Float_t jetareacutperc=0., Int_t leadhadtype=2, Int_t nLeadJets=1, Float_t mintrackpt=0.15, Float_t maxtrackpt=1000.)
Container for particles within the EMCAL framework.
void Terminate(Option_t *option)
void UserCreateOutputObjects()
Double_t Dot(const AliVParticle &trk1, const AliVParticle &trk2)
TObject * GetHistogram(const char *histName)
Double_t Z_pt(const AliEmcalJet *jet, const AliVParticle *trk)
AliAnalysisTaskEmcalJetCDF * AddTaskEmcalJetCDF(const char *ntracks="usedefault", const char *nclusters="usedefault", const char *ncells="usedefault", const char *tag="CDF")
Double_t Mag(const AliVParticle &trk)
Double_t Perp(const AliVParticle &trk1, const AliVParticle &trk2)
virtual ~AliAnalysisTaskEmcalJetCDF()
Destructor.
Double_t DeltaR(const AliVParticle *part1, const AliVParticle *part2)
Int_t IdxInArray(Int_t index, TArrayI &array)
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Container class for histograms.
functional for sorting pair by first element - descending
Double_t Perp2(const AliVParticle &trk1, const AliVParticle &trk2)
AliAnalysisTaskEmcalJetCDF & operator=(const AliAnalysisTaskEmcalJetCDF &)
Double_t Z_ptot(const AliEmcalJet *jet, const AliVParticle *trk)
Container for jet within the EMCAL jet framework.
bool operator()(const ptidx_pair &p1, const ptidx_pair &p2)
Analysis of jet shapes and FF of all jets and leading jets.
Double_t Mag2(const AliVParticle &trk)