-/**************************************************************************
+ /**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* *
* Author: The ALICE Off-line Project. *
//
ClassImp(AliDimuCombinator)
- AliDimuCombinator::AliDimuCombinator()
+
+AliDimuCombinator::AliDimuCombinator():
+ fNParticle((Int_t) (AliRunLoader::Instance()->TreeK())->GetEntries()),
+ fImuon1(0),
+ fImuon2(0),
+ fImin1(0),
+ fImin2(0),
+ fImax1(fNParticle),
+ fImax2(fNParticle),
+ fRate1(1.),
+ fRate2(1.),
+ fMuon1(0),
+ fMuon2(0),
+ fPtMin(0.),
+ fEtaMin(-10.),
+ fEtaMax(10.)
{
// Constructor
- fNParticle = (Int_t) (gAlice->TreeK())->GetEntries();
- fImuon1 = 0;
- fImuon2 = 0;
- fMuon1 = 0;
- fMuon2 = 0;
- fImin1 = 0;
- fImin2 = 0;
- fImax1 = fNParticle;
- fImax2 = fNParticle;
- fPtMin = 0;
- fEtaMin = -10;
- fEtaMax = -10;
- fRate1 = 1.;
- fRate2 = 1.;
+ fNParticle = (Int_t) (AliRunLoader::Instance()->TreeK())->GetEntries();
}
AliDimuCombinator::AliDimuCombinator(const AliDimuCombinator & combinator)
- :TObject(combinator)
+ :TObject(combinator),
+ fNParticle(0),
+ fImuon1(0),
+ fImuon2(0),
+ fImin1(0),
+ fImin2(0),
+ fImax1(0),
+ fImax2(0),
+ fRate1(0),
+ fRate2(0),
+ fMuon1(0),
+ fMuon2(0),
+ fPtMin(0.),
+ fEtaMin(0.),
+ fEtaMax(0.)
{
// Dummy copy constructor
combinator.Copy(*this);
// Selection
//
-Bool_t AliDimuCombinator::Selected(TParticle* part) const
+Bool_t AliDimuCombinator::Selected(const TParticle* part) const
{
// Selection cut for single muon
//
}
}
-Bool_t AliDimuCombinator::Selected(TParticle* part1, TParticle* part2) const
+Bool_t AliDimuCombinator::Selected(const TParticle* part1, const TParticle* part2) const
{
// Selection cut for dimuons
//
//
// Kinematics
//
-Float_t AliDimuCombinator::Mass(TParticle* part1, TParticle* part2) const
+Float_t AliDimuCombinator::Mass(const TParticle* part1, const TParticle* part2) const
{
// Invariant mass
//
}
}
-Float_t AliDimuCombinator::PT(TParticle* part1, TParticle* part2) const
+Float_t AliDimuCombinator::PT(const TParticle* part1, const TParticle* part2) const
{
// Transverse momentum of dimuons
//
return TMath::Sqrt(px*px+py*py);
}
-Float_t AliDimuCombinator::Pz(TParticle* part1, TParticle* part2) const
+Float_t AliDimuCombinator::Pz(const TParticle* part1, const TParticle* part2) const
{
// Pz of dimuon system
//
return part1->Pz()+part2->Pz();
}
-Float_t AliDimuCombinator::Y(TParticle* part1, TParticle* part2) const
+Float_t AliDimuCombinator::Y(const TParticle* part1, const TParticle* part2) const
{
// Rapidity of dimuon system
//
// Weighting
//
-Float_t AliDimuCombinator::DecayProbability(TParticle* part) const
+Float_t AliDimuCombinator::DecayProbability(const TParticle* part) const
{
// Calculate decay probability for muons from pion and kaon decays
//
//End_Html
-Float_t AliDimuCombinator::Weight(TParticle* part1, TParticle* part2) const
+Float_t AliDimuCombinator::Weight(const TParticle* part1, const TParticle* part2) const
{
// Dimuon weight
//End_Html
-Float_t AliDimuCombinator::Weight(TParticle* part) const
+Float_t AliDimuCombinator::Weight(const TParticle* part) const
{
// Single muon weight
return (part->GetWeight())*(Parent(part)->GetWeight())*fRate1;
}
-Bool_t AliDimuCombinator::Correlated(TParticle* part1, TParticle* part2) const
+Bool_t AliDimuCombinator::Correlated(const TParticle* part1, const TParticle* part2) const
{
// Check if muons are correlated
//
}
}
-TParticle* AliDimuCombinator::Parent(TParticle* part) const
+TParticle* AliDimuCombinator::Parent(const TParticle* part) const
{
// Return pointer to parent
//
return Particle(part->GetFirstMother());
}
-Int_t AliDimuCombinator::Origin(TParticle* part) const
+Int_t AliDimuCombinator::Origin(const TParticle* part) const
{
// Return pointer to primary particle
//
return iparent;
}
-Int_t AliDimuCombinator::Type(TParticle *part) const
+Int_t AliDimuCombinator::Type(const TParticle *part) const
{
// Return particle type for
return part->GetPdgCode();
}
-void AliDimuCombinator::Copy(AliDimuCombinator&) const
+void AliDimuCombinator::Copy(TObject&) const
{
//
// Copy