fhCutCorrelation->GetYaxis()->SetBinLabel(k,fhCutStatistics->GetXaxis()->GetBinLabel(k));
}
- Char_t str[256];
+ Char_t str[5];
for (int i=0; i<kNStepQA; i++) {
- if (i==0) sprintf(str," ");
- else sprintf(str,"_cut");
+ if (i==0) snprintf(str,5," ");
+ else snprintf(str,5,"_cut");
fhQA[kCutHitsITS] [i] = new TH1F(Form("%s_HitsITS%s" ,GetName(),str),"",10,0,10);
fhQA[kCutHitsTPC] [i] = new TH1F(Form("%s_HitsTPC%s" ,GetName(),str),"",5,0,5);
fhQA[kCutHitsTRD] [i] = new TH1F(Form("%s_HitsTRD%s" ,GetName(),str),"",20,0,20);
// fill the QA histograms
//
AliMCParticle* part = dynamic_cast<AliMCParticle *>(obj);
+ if (!part) {
+ AliError("casting failed");
+ return;
+ }
Int_t nHitsITS=0, nHitsTPC=0, nHitsTRD=0, nHitsTOF=0, nHitsMUON=0 ;
for (Int_t iTrackRef=0; iTrackRef<part->GetNumberOfTrackReferences(); iTrackRef++) {
}
// book QA histograms
- Char_t str[256];
+ Char_t str[5];
for (Int_t i=0; i<kNStepQA; i++) {
- if (i==0) sprintf(str," ");
- else sprintf(str,"_cut");
+ if (i==0) snprintf(str,5," ");
+ else snprintf(str,5,"_cut");
fhQA[kTrigger][i] = new TH1F(Form("%s_TriggerBits%s",GetName(),str), "",23,-0.5,22.5);
fhQA[kZDCEnergyN1][i] = new TH1F(Form("%s_ZDC_Energy_N1%s",GetName(),str), "",800,-500,7500);
if ( process==94)
return kTRUE;
}
+ default: return kFALSE;
}
-
+
return kFALSE;
}
//____________________________________________________________________________
// book QA histograms
- Char_t str[256];
+ Char_t str[5];
for (Int_t i=0; i<kNStepQA; i++) {
- if (i==0) sprintf(str," ");
- else sprintf(str,"_cut");
+ if (i==0) snprintf(str,5," ");
+ else snprintf(str,5,"_cut");
fhQA[kNTracks][i] = new TH1F(Form("%s_NTracks%s",GetName(),str), "",501,-0.5,500.5);
fhQA[kVtxPosX][i] = new TH1F(Form("%s_Vtx_Pos_X%s",GetName(),str), "",100,-5.,5.);
for (UInt_t i=0; i<kNCuts; i++) fBitmap->SetBitNumber(i,kFALSE);
- if (!obj) return;
- TString className(obj->ClassName());
+ AliMCParticle* mcpart = dynamic_cast<AliMCParticle*>(obj) ;
+
+ if (!mcpart) return;
+ TString className(mcpart->ClassName());
if (className.CompareTo("AliMCParticle") != 0) {
AliError("obj must point to an AliMCParticle !");
return ;
}
- TParticle* part = (dynamic_cast<AliMCParticle*>(obj))->Particle() ;
+ TParticle* part = mcpart->Particle() ;
if (!part || part->GetNDaughters() !=2) return ;
Int_t lab0 = part->GetDaughter(0);
// loops over decisions of single cuts and returns if the track is accepted
//
- if (!obj) return kFALSE ;
- TString className(obj->ClassName());
+ AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
+ if (!pair) return kFALSE ;
+ TString className(pair->ClassName());
if (className.CompareTo("AliCFPair") != 0) {
Error("IsSelected","obj must point to a AliCFPair !");
return kFALSE ;
}
- AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
-
AliVParticle* tneg = pair->GetNeg();
AliVParticle* tpos = pair->GetPos();
if (!tneg || !tpos) return kFALSE ;
// loops over decisions of single cuts and returns if the track is accepted
//
- if (!obj) return kFALSE ;
- TString className(obj->ClassName());
+ AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
+ if (!pair) return kFALSE ;
+ TString className(pair->ClassName());
if (className.CompareTo("AliCFPair") != 0) {
Error("IsSelected","obj must point to a AliCFPair !");
return kFALSE ;
}
- AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
-
AliVParticle* tneg = pair->GetNeg();
AliVParticle* tpos = pair->GetPos();
// loops over decisions of single cuts and returns if the track is accepted
//
- if (!obj) return kFALSE ;
- TString className(obj->ClassName());
+ AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
+ if (!pair) return kFALSE ;
+ TString className(pair->ClassName());
if (className.CompareTo("AliCFPair") != 0) {
Error("IsSelected","obj must point to a AliCFPair !");
return kFALSE ;
}
- AliCFPair* pair = dynamic_cast<AliCFPair*>(obj);
-
AliVParticle* tneg = pair->GetNeg();
AliVParticle* tpos = pair->GetPos();
if (!tneg || !tpos) return kFALSE ;
Double32_t decayRxy=0.;
AliAODEvent* aod = dynamic_cast<AliAODEvent*>(fMCInfo);
+
+ if (!aod) {
+ AliError("AOD event casting failed");
+ return;
+ }
+
TClonesArray* mcArray = dynamic_cast<TClonesArray*>(aod->FindListObject(AliAODMCParticle::StdBranchName()));
+ if (!mcArray) {
+ AliError("array casting failed");
+ return;
+ }
AliAODMCParticle* daughter = 0x0 ;
if (mcPart->GetDaughter(0)>0) {
daughter = dynamic_cast<AliAODMCParticle*>(mcArray->At(mcPart->GetDaughter(0)));
+ if (!daughter) {
+ AliError("daughter casting failed");
+ return;
+ }
decayVx=(Double32_t)daughter->Xv();
decayVy=(Double32_t)daughter->Yv();
fhCutCorrelation->GetYaxis()->SetBinLabel(k,fhCutStatistics->GetXaxis()->GetBinLabel(k));
}
- Char_t str[256];
+ Char_t str[5];
for (int i=0; i<kNStepQA; i++) {
- if (i==0) sprintf(str," ");
- else sprintf(str,"_cut");
+ if (i==0) snprintf(str,5," ");
+ else snprintf(str,5,"_cut");
fhQA[kCutCharge] [i] = new TH1F(Form("%s_charge%s" ,GetName(),str),"",2,0,2);
fhQA[kCutPrimSec] [i] = new TH1F(Form("%s_primSec%s" ,GetName(),str),"",2,0,2);
fhQA[kCutPDGCode] [i] = new TH1F(Form("%s_pdgCode%s" ,GetName(),str),"",2,0,2);