35 fEMCALFiducialCut(0), fDCALFiducialCut(0), fPHOSFiducialCut(0), fCTSFiducialCut(0),
36 fCTSFidCutMinEta(0x0), fCTSFidCutMinPhi(0x0), fCTSFidCutMaxEta(0x0), fCTSFidCutMaxPhi(0x0),
37 fEMCALFidCutMinEta(0x0),fEMCALFidCutMinPhi(0x0),fEMCALFidCutMaxEta(0x0), fEMCALFidCutMaxPhi(0x0),
38 fPHOSFidCutMinEta(0x0), fPHOSFidCutMinPhi(0x0), fPHOSFidCutMaxEta(0x0), fPHOSFidCutMaxPhi(0x0),
39 fDCALFidCutMinEta(0x0), fDCALFidCutMinPhi(0x0), fDCALFidCutMaxEta(0x0), fDCALFidCutMaxPhi(0x0)
111 AliFatal(Form(
"Detector < %d > not known!", det));
127 const TArrayF* minphi,
const TArrayF* maxphi,
128 const TArrayF* mineta,
const TArrayF* maxeta)
const
130 Float_t phi = phiOrg;
131 if(phi < 0) phi+=TMath::TwoPi() ;
135 Int_t netaregions = maxeta->GetSize();
136 Int_t nphiregions = maxphi->GetSize();
137 if(netaregions != mineta->GetSize() || nphiregions != minphi->GetSize())
138 printf(
"AliFiducialCut::IsInFiducialCut() - Wrong number of fiducial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d\n",
139 netaregions, mineta->GetSize(), nphiregions, minphi->GetSize());
142 Bool_t bInEtaFidCut = kFALSE;
143 for(Int_t ieta = 0; ieta < netaregions; ieta++)
145 if(eta > mineta->GetAt(ieta) && eta < maxeta->GetAt(ieta)) bInEtaFidCut = kTRUE;
152 Bool_t bInPhiFidCut = kFALSE;
153 for(Int_t iphi = 0; iphi < nphiregions; iphi++)
154 if(phi > minphi->GetAt(iphi) *TMath::DegToRad()&& phi < maxphi->GetAt(iphi)*TMath::DegToRad()) bInPhiFidCut = kTRUE ;
254 printf(
"***** Print: %s %s ******\n", GetName(), GetTitle() ) ;
260 printf(
">> CTS Fiducial regions : phi %d eta %d\n", netaregions, nphiregions) ;
261 for(Int_t ieta = 0; ieta < netaregions; ieta++)
263 for(Int_t iphi = 0; iphi < nphiregions; iphi++)
266 else printf(
">>No fiducial cuts in CTS\n");
272 printf(
">>EMCAL Fiducial regions : phi %d eta %d\n", netaregions, nphiregions) ;
273 for(Int_t ieta = 0; ieta < netaregions; ieta++)
275 for(Int_t iphi = 0; iphi < nphiregions; iphi++)
278 else printf(
">>No fiducial cuts in EMCAL\n");
284 printf(
">>PHOS Fiducial regions : phi %d eta %d\n", netaregions, nphiregions) ;
285 for(Int_t ieta = 0; ieta < netaregions; ieta++)
287 for(Int_t iphi = 0; iphi < nphiregions; iphi++)
290 else printf(
">>No fiducial cuts in PHOS\n");
296 printf(
">>DCAL Fiducial regions : phi %d eta %d\n", netaregions, nphiregions) ;
297 for(Int_t ieta = 0; ieta < netaregions; ieta++)
299 for(Int_t iphi = 0; iphi < nphiregions; iphi++)
302 else printf(
">>No fiducial cuts in DCAL\n");
TArrayF * fEMCALFidCutMinPhi
Take particles in EMCAL with phi > fEMCALFidCutMinPhi.
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
TArrayF * fEMCALFidCutMaxPhi
Take particles in EMCAL with phi > fEMCALFidCutMaxPhi.
void InitParameters()
Initialize the parameters.
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Bool_t fCTSFiducialCut
Apply fiducial cuts to CTS tracks.
Bool_t fEMCALFiducialCut
Apply fiducial cuts to EMCAL clusters.
TArrayF * fPHOSFidCutMaxEta
Take particles in PHOS with eta < fPHOSFidCutMaxEta.
void SetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Bool_t fPHOSFiducialCut
Apply fiducial cuts to PHOS clusters.
TArrayF * fDCALFidCutMinEta
Take particles in DCAL with eta > fDCALFidCutMinEta.
TArrayF * fDCALFidCutMaxPhi
Take particles in DCAL with phi > fDCALFidCutMaxPhi.
TArrayF * fCTSFidCutMinPhi
Take particles in CTS with phi > fCTSFidCutMinPhi.
virtual ~AliFiducialCut()
Destructor.
TArrayF * fPHOSFidCutMinPhi
Take particles in PHOS with phi > fPHOSFidCutMinPhi.
void Print(const Option_t *opt) const
Print some relevant parameters set.
Bool_t IsInFiducialCut(Float_t eta, Float_t phi, Int_t det) const
Bool_t CheckFiducialRegion(Float_t eta, Float_t phi, const TArrayF *minphi, const TArrayF *maxphi, const TArrayF *mineta, const TArrayF *maxeta) const
TArrayF * fCTSFidCutMaxPhi
Take particles in CTS with phi > fCTSFidCutMaxPhi.
TArrayF * fCTSFidCutMaxEta
Take particles in CTS with eta < fCTSFidCutMaxEta.
TArrayF * fPHOSFidCutMinEta
Take particles in PHOS with eta > fPHOSFidCutMinEta.
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
TArrayF * fPHOSFidCutMaxPhi
Take particles in PHOS with phi > fPHOSFidCutMaxPhi.
TArrayF * fEMCALFidCutMinEta
Take particles in EMCAL with eta > fEMCALFidCutMinEta.
TArrayF * fCTSFidCutMinEta
Take particles in CTS with eta > fCTSFidCutMinEta.
void SetSimpleDCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
TArrayF * fDCALFidCutMaxEta
Take particles in DCAL with eta < fDCALFidCutMaxEta.
Bool_t fDCALFiducialCut
Apply fiducial cuts to DCAL clusters.
TArrayF * fDCALFidCutMinPhi
Take particles in DCAL with phi > fDCALFidCutMinPhi.
Store the acceptance cuts for clusters and tracks or particle objects.
TArrayF * fEMCALFidCutMaxEta
Take particles in EMCAL with eta < fEMCALFidCutMaxEta.