fAnaType(kTPC),
fInitialized(kFALSE),
fCreateHisto(kTRUE),
- fMinEta(-0.9),
- fMaxEta(0.9),
- fMinPhi(-10),
- fMaxPhi(10),
fTracksName("Tracks"),
fCaloName("CaloClusters"),
fNbins(500),
fCaloClusters(0),
fCent(0),
fCentBin(-1),
+ fBeamType(kNA),
fOutput(0)
{
// Default constructor.
fAnaType(kTPC),
fInitialized(kFALSE),
fCreateHisto(kTRUE),
- fMinEta(-0.9),
- fMaxEta(0.9),
- fMinPhi(-10),
- fMaxPhi(10),
fTracksName("Tracks"),
fCaloName("CaloClusters"),
fNbins(500),
fCaloClusters(0),
fCent(0),
fCentBin(-1),
+ fBeamType(kNA),
fOutput(0)
{
// Standard constructor.
fAnaType(kTPC),
fInitialized(kFALSE),
fCreateHisto(histo),
- fMinEta(-0.9),
- fMaxEta(0.9),
- fMinPhi(-10),
- fMaxPhi(10),
fTracksName("Tracks"),
fCaloName("CaloClusters"),
fNbins(500),
fCaloClusters(0),
fCent(0),
fCentBin(-1),
+ fBeamType(kNA),
fOutput(0)
{
// Standard constructor.
}
//_____________________________________________________
-Int_t AliAnalysisTaskEmcal::GetBeamType()
+AliAnalysisTaskEmcal::BeamType AliAnalysisTaskEmcal::GetBeamType()
{
// Get beam type : pp-AA-pA
// ESDs have it directly, AODs get it from hardcoded run number ranges
fVertex[2] = 0;
InputEvent()->GetPrimaryVertex()->GetXYZ(fVertex);
- if (GetBeamType() == kAA) {
+ fBeamType = GetBeamType();
+
+ if (fBeamType == kAA) {
AliCentrality *aliCent = InputEvent()->GetCentrality();
if (aliCent) {
fCent = aliCent->GetCentralityPercentile("V0M");
return kTRUE;
}
-//________________________________________________________________________
-void AliAnalysisTaskEmcal::Init()
-{
- // Init the analysis.
-
- if (fAnaType == kTPC) {
- SetEtaLimits(-0.9, 0.9);
- SetPhiLimits(-10, 10);
- }
- else if (fAnaType == kEMCAL) {
- AliEMCALGeometry *geom = AliEMCALGeometry::GetInstance();
- if (!geom) {
- AliFatal("Can not create geometry");
- return;
- }
- SetEtaLimits(geom->GetArm1EtaMin(), geom->GetArm1EtaMax());
- SetPhiLimits(geom->GetArm1PhiMin() * TMath::DegToRad(), geom->GetArm1PhiMax() * TMath::DegToRad());
- }
- else {
- AliWarning("Analysis type not recognized! Assuming kTPC...");
- SetAnaType(kTPC);
- Init();
- }
-
- SetInitialized();
-}
//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::AcceptCluster(AliVCluster* clus, Bool_t acceptMC) const
Bool_t AliAnalysisTaskEmcal::AcceptTrack(AliVTrack* track, Bool_t acceptMC) const
{
// Return true if track is accepted.
-
if (!acceptMC && track->GetLabel() == 100)
return kFALSE;
if (track->Pt() < fPtCut)
return kFALSE;
- return (Bool_t)(track->Eta() > fMinEta && track->Eta() < fMaxEta && track->Phi() > fMinPhi && track->Phi() < fMaxPhi);
-}
-
-//________________________________________________________________________
-Bool_t AliAnalysisTaskEmcal::AcceptTrack(AliMCParticle* track) const
-{
- // Return true if track is accepted.
- if (track->Pt() < fPtCut)
- return kFALSE;
-
- return (Bool_t)(track->Eta() > fMinEta && track->Eta() < fMaxEta && track->Phi() > fMinPhi && track->Phi() < fMaxPhi);
+ return kTRUE;
}
//________________________________________________________________________
{
// Main loop, called for each event.
- if (!fInitialized)
- Init();
-
if (!RetrieveEventObjects())
return;