//
/// Return the number of tracks in event
//
- return ( IsAODEvent(event) ) ? static_cast<const AliAODEvent*>(event)->GetNTracks() : static_cast<const AliESDEvent*>(event)->GetNumberOfMuonTracks();
+ return ( IsAODEvent(event) ) ? static_cast<const AliAODEvent*>(event)->GetNumberOfTracks() : static_cast<const AliESDEvent*>(event)->GetNumberOfMuonTracks();
}
//________________________________________________________________________
Int_t nTracksEv[2] = {0};
Int_t nFWMuonsEv[2] = {0};
- nTracksEv[0] = fInputAOD[iEv]->GetNTracks();
- nTracksEv[1] = fInputAOD[jEv]->GetNTracks();
+ nTracksEv[0] = fInputAOD[iEv]->GetNumberOfTracks();
+ nTracksEv[1] = fInputAOD[jEv]->GetNumberOfTracks();
for (Int_t i=0; i<nTracksEv[0]; i++) if(fInputAOD[iEv]->GetTrack(i)->IsMuonTrack()) nFWMuonsEv[0]++;
for (Int_t i=0; i<nTracksEv[1]; i++) if(fInputAOD[jEv]->GetTrack(i)->IsMuonTrack()) nFWMuonsEv[1]++;
void AliAnalysisTaskMuonCollisionMultiplicity::FillHistosAOD(Int_t triggerClass)
{
// Fill histos for AOD events
- Int_t nTracks = fAOD->GetNTracks();
+ Int_t nTracks = fAOD->GetNumberOfTracks();
Int_t nDimuons = fAOD->GetNDimuons();
// Fill histos
aod = dynamic_cast<AliAODEvent*>(InputEvent());
if (!aod) { AliError("AOD event not found. Nothing done!"); return; }
if (!fIsMC && (aod->GetHeader()->GetEventType()!=7)) return;
- ntrks = aod->GetNTracks();
+ ntrks = aod->GetNumberOfTracks();
} else {
esd = dynamic_cast<AliESDEvent*>(InputEvent());
if (!esd) { AliError("ESD event not found. Nothing done!"); return; }
nTracks = array->GetEntriesFast();
}else if (obj->InheritsFrom("AliAODEvent")){ // RECO AOD tracks
AliAODEvent *aodEvent = static_cast<AliAODEvent*>(obj);
- nTracks = aodEvent->GetNTracks();
+ nTracks = aodEvent->GetNumberOfTracks();
}else if (obj->InheritsFrom("AliESDEvent")){ // RECO ESD tracks
AliESDEvent *esdEvent = static_cast<AliESDEvent*>(obj);
nTracks = esdEvent->GetNumberOfTracks();
AliAODEvent* aod = dynamic_cast<AliAODEvent*> (fInputEvent);
if (fMuons && aod){ // aod only
fMuons->Clear();
- for (Int_t iTrack = 0; iTrack < aod->GetNTracks(); iTrack++) {
- AliAODTrack* track = aod->GetTrack(iTrack);
+ for (Int_t iTrack = 0; iTrack < aod->GetNumberOfTracks(); iTrack++) {
+ AliAODTrack* track = dynamic_cast<AliAODTrack*>(aod->GetTrack(iTrack));
+ if(!track) AliFatal("Not a standard AOD");
if (!track->IsMuonTrack()) continue;
Float_t pt = track->Pt();
Float_t eta = track->Eta();
}
// cout << "AliAnalysisTask3PCorrelations::UserExec(Option_t *option) - 8" << endl;
- _nTracks = fAODEvent->GetNTracks();
+ _nTracks = fAODEvent->GetNumberOfTracks();
_mult0 = 0;
_mult1 = 0;
_mult2 = 0;
rGoodTracks[0]=0;
Int_t lead=0;
Float_t leadPt=0;
- Int_t rTrack=fAOD->GetNTracks();
+ Int_t rTrack=fAOD->GetNumberOfTracks();
Float_t sPt, sEta, sPhi, sChi, sb[2];
Int_t sNcls, sNclsF, sITScls;
Short_t sCharge;
}
}
else{
- if(fAOD->GetNTracks()<=0){
+ if(fAOD->GetNumberOfTracks()<=0){
if(fDEBUG)Printf("Error: no tracks");
break;
}
if(fAODEvent){
if(fSelOption==0){
Bool_t useEvent = false;
- Int_t nTracks = fAODEvent->GetNTracks();
+ Int_t nTracks = fAODEvent->GetNumberOfTracks();
for(Int_t itrack=0; itrack<nTracks; itrack++) {
AliAODTrack * track = fAODEvent->GetTrack(itrack);
if(TESTBIT(track->GetITSClusterMap(),2) || TESTBIT(track->GetITSClusterMap(),3) ){
{
if(!fAOD)
AliFatal("Muon selection only implemented on AOD");//FIXME to be implemented also for ESDs as in AliAnalyseLeadingTrackUE::GetAcceptedPArticles
- for (Int_t iTrack = 0; iTrack < fAOD->GetNTracks(); iTrack++) {
+ for (Int_t iTrack = 0; iTrack < fAOD->GetNumberOfTracks(); iTrack++) {
AliAODTrack* track = fAOD->GetTrack(iTrack);
if (!track->IsMuonTrack()) continue;
//Float_t dca = track->DCA();
{
fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
if (!fAOD) { AliError("AOD event not found. Nothing done!"); return; }
- ntrks = fAOD->GetNTracks();
+ ntrks = fAOD->GetNumberOfTracks();
}
else
{
TObjArray *tracks = new TObjArray;
tracks->SetOwner(kFALSE);
- Int_t nTracks = aodEvent->GetNTracks();
+ Int_t nTracks = aodEvent->GetNumberOfTracks();
AliAODTrack *track = 0;
TObjArray *tracks = new TObjArray;
tracks->SetOwner(kTRUE);
- Int_t nTracks = aodEvent->GetNTracks();
+ Int_t nTracks = aodEvent->GetNumberOfTracks();
AliAODTrack *track = 0;
TObjArray *tracks = new TObjArray;
tracks->SetOwner(kFALSE);
- Int_t nTracks = aodEvent->GetNTracks();
+ Int_t nTracks = aodEvent->GetNumberOfTracks();
AliAODTrack *track = 0;
TObjArray* AliAnalysisTaskPidPidCorrelations::AcceptTracks(Int_t centBin, TObject* arrayMC, /*Bool_t onlyprimaries,*/ Bool_t useCuts)
{
//_____ number of RECO AOD tracks
- Int_t nTracks = fMyAODEvent->GetNTracks();
+ Int_t nTracks = fMyAODEvent->GetNumberOfTracks();
// AliDebug(5, Form("#tracks= %d %d", nTracks, centBin));
// AliInfo(Form("There are %d tracks in this event",nTracks));
TObjArray* AliAnalysisTaskPidPidCorrelations::AcceptMcRecoMachedTracks(Int_t centBin, Bool_t onlyprimaries, Bool_t useCuts)
{
//_____ number of RECO AOD tracks
- Int_t nTracks = fMyAODEvent->GetNTracks();
+ Int_t nTracks = fMyAODEvent->GetNumberOfTracks();
//if(fVerbose>0) Printf("AOD tracks: %d", nTracks); //! FIXME
TObjArray* tracksAccepted = new TObjArray;
vtx->GetXYZ(pos); // position
// Tracks (primary and orphan)
- Int_t nTracks = fAOD->GetNTracks();
+ Int_t nTracks = fAOD->GetNumberOfTracks();
printf("NUMBER OF AOD TRACKS %5d\n", nTracks);
// get the pool for event mixing
if(fSystem != AA){ // pp
- multiplicity = AOD->GetNTracks();
+ multiplicity = AOD->GetNumberOfTracks();
MultipOrCent = multiplicity; // convert from Int_t to Double_t
}
if(fSystem == AA){ // PbPb
if (fIsRejectSDDClusters) {
Bool_t skipEvent = kFALSE;
Int_t ntracks = 0;
- if (aod) ntracks = aod->GetNTracks();
+ if (aod) ntracks = aod->GetNumberOfTracks();
for(Int_t itrack=0; itrack<ntracks; itrack++) { // loop on tacks
// ... get the track
AliAODTrack * track = aod->GetTrack(itrack);
}
}
- for(Int_t itrack=0; itrack<aod->GetNTracks(); itrack++) { // loop on tacks
+ for(Int_t itrack=0; itrack<aod->GetNumberOfTracks(); itrack++) { // loop on tacks
AliAODTrack * track = aod->GetTrack(itrack);
//rejection of tracks
if(track->GetID() < 0) continue; //discard negative ID tracks
SetupPIDresponse();// this sets the pid reponse to fPPIDRespons; could also get from the cut object (AliAODPidHF::GetPidResponse)
// Looping over aod tracks
- for(Int_t j=0;j<aod->GetNTracks();j++){
+ for(Int_t j=0;j<aod->GetNumberOfTracks();j++){
AliAODTrack *aodtrack=aod->GetTrack(j);
// CHECK FILTER MAPS
// get the pool for event mixing
if(!fSystem){ // pp
- multiplicity = AOD->GetNTracks();
+ multiplicity = AOD->GetNumberOfTracks();
MultipOrCent = multiplicity; // convert from Int_t to Double_t
}
if(fSystem){ // PbPb
// initialize the pool for event mixing
if(!fUseCentrality){ // pp, pA
- //multiplicity = fAODEvent->GetNTracks();
+ //multiplicity = fAODEvent->GetNumberOfTracks();
//MultipOrCent = AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(fAODEvent,-1.,1.);
fMultCentr = AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(fAODEvent,-1.,1.);
// MultipOrCent = multiplicity; // convert from Int_t to Double_t
TObjArray* AliHFCorrelator::AcceptAndReduceTracks(AliAODEvent* inputEvent){
Double_t weight=1.;
- Int_t nTracks = inputEvent->GetNTracks();
+ Int_t nTracks = inputEvent->GetNumberOfTracks();
AliAODVertex * vtx = inputEvent->GetPrimaryVertex();
Double_t pos[3],cov[6];
vtx->GetXYZ(pos);
}
FillGenHistos(arrayMC);
}
-
-
- Int_t ntracks=aod->GetNTracks();
+
+ Int_t ntracks=aod->GetNumberOfTracks();
fVtxZ = aod->GetPrimaryVertex()->GetZ();
fMultiplicity = AliVertexingHFUtils::GetNumberOfTrackletsInEtaRange(aod,-1.,1.);
UChar_t* status = new UChar_t[ntracks];
for(Int_t iTr=0; iTr<ntracks; iTr++){
status[iTr]=0;
- AliAODTrack* track=aod->GetTrack(iTr);
+ AliAODTrack* track=dynamic_cast<AliAODTrack*>(aod->GetTrack(iTr));
+ if(!track) AliFatal("Not a standard AOD");
if(IsTrackSelected(track)) status[iTr]+=1;
// PID
fPionTracks->Delete();
for(Int_t iTr1=0; iTr1<ntracks; iTr1++){
- AliAODTrack* trK=aod->GetTrack(iTr1);
+ AliAODTrack* trK=dynamic_cast<AliAODTrack*>(aod->GetTrack(iTr1));
+ if(!trK) AliFatal("Not a standard AOD");
if((status[iTr1] & 1)==0) continue;
if(fDoEventMixing){
if(status[iTr1] & 2) fKaonTracks->AddLast(new TLorentzVector(trK->Px(),trK->Py(),trK->Pz(),trK->Charge()));
if((status[iTr2] & 1)==0) continue;
if((status[iTr2] & 4)==0) continue;
if(iTr1==iTr2) continue;
- AliAODTrack* trPi1=aod->GetTrack(iTr2);
+ AliAODTrack* trPi1=dynamic_cast<AliAODTrack*>(aod->GetTrack(iTr2));
+ if(!trPi1) AliFatal("Not a standard AOD");
Int_t chargePi1=trPi1->Charge();
trPi1->GetPxPyPz(tmpp);
px[1] = tmpp[0];
if((status[iTr3] & 1)==0) continue;
if((status[iTr3] & 4)==0) continue;
if(iTr1==iTr3) continue;
- AliAODTrack* trPi2=aod->GetTrack(iTr3);
+ AliAODTrack* trPi2=dynamic_cast<AliAODTrack*>(aod->GetTrack(iTr3));
+ if(!trPi2) AliFatal("Not a standard AOD");
Int_t chargePi2=trPi2->Charge();
if(chargePi2==chargeK) continue;
nFiltered++;
if (fIsRejectSDDClusters) {
Bool_t skipEvent = kFALSE;
Int_t ntracks = 0;
- if (aod) ntracks = aod->GetNTracks();
+ if (aod) ntracks = aod->GetNumberOfTracks();
for(Int_t itrack=0; itrack<ntracks; itrack++) { // loop on tacks
// ... get the track
AliAODTrack * track = aod->GetTrack(itrack);
TLorentzVector lorentzTrack1(0,0,0,0); // lorentz 4 vector
TLorentzVector lorentzTrack2(0,0,0,0); // lorentz 4 vector
- for (Int_t i=0; i<aodEvent->GetNTracks(); i++){
+ for (Int_t i=0; i<aodEvent->GetNumberOfTracks(); i++){
AliAODTrack* aodTrack = aodEvent->GetTrack(i);
//Event selection
Bool_t isEvSel=fRDCutsAnalysis->IsEventSelected(aod);
- Float_t ntracks=aod->GetNTracks();
+ Float_t ntracks=aod->GetNumberOfTracks();
Float_t evCentr=0;
if(fRDCutsAnalysis->GetUseCentrality()>0) evCentr=fRDCutsAnalysis->GetCentrality(aod);
fHistCentrality[0]->Fill(ntracks,evCentr);
Bool_t isEvSel=fAnalysisCuts->IsEventSelected(aod);
- Float_t ntracks=aod->GetNTracks();
+ Float_t ntracks=aod->GetNumberOfTracks();
Float_t evCentr=fAnalysisCuts->GetCentrality(aod);
fHistCentrality[0]->Fill(evCentr);
Double_t multiplicity=aod->GetHeader()->GetRefMultiplicity();
Int_t runNumber = aod->GetRunNumber();
TString trigClass=aod->GetFiredTriggerClasses();
- Int_t nAODtracks=aod->GetNTracks();
+ Int_t nAODtracks=aod->GetNumberOfTracks();
Int_t nSelTracksTPCOnly=0;
Int_t nSelTracksTPCITS=0;
Int_t nSelTracksTPCITS1SPD=0;
Int_t ntracks=0;
Int_t isGoodTrack=0, isFakeTrack=0, isSelTrack=0;
- if(aod) ntracks=aod->GetNTracks();
+ if(aod) ntracks=aod->GetNumberOfTracks();
if(fOnOff[0] || fOnOff[1]){
//loop on tracks in the event
if (fMultiplicityHists && fReadMC) {
fillthis="hPrimariesvsAOD";
- ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNTracks(),numberOfPrimaries);
+ ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNumberOfTracks(),numberOfPrimaries);
fillthis="hAll2MultiplicityInEvent";
- ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNTracks());
+ ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNumberOfTracks());
fillthis="hAll2MultiplicityPrimaryInEvent";
((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(numberOfPrimaries);
if (fMultiplicityHists && fReadMC) {
fillthis="hAllMultiplicityInEvent";
- ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNTracks());
+ ((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(aod->GetNumberOfTracks());
fillthis="hAllMultiplicityPrimaryInEvent";
((TH1I*)fMultiplicity->FindObject(fillthis))->Fill(numberOfPrimaries);
TClonesArray *aodtracks=(TClonesArray *)aods->GetTracks();
- // for(Int_t ji=0;ji<aods->GetNTracks();ji++)
+ // for(Int_t ji=0;ji<aods->GetNumberOfTracks();ji++)
for(Int_t ji=0;ji<aodtracks->GetEntriesFast();ji++)
{
AliAODTrack*aodTrack=(AliAODTrack*)aodtracks->UncheckedAt(ji);
}
// TEMPORARY FIX FOR GetEvent
- Int_t nTracks=((AliAODEvent*)event)->GetNTracks();
+ Int_t nTracks=((AliAODEvent*)event)->GetNumberOfTracks();
for(Int_t itr=0; itr<nTracks; itr++){
AliAODTrack* tr=(AliAODTrack*)((AliAODEvent*)event)->GetTrack(itr);
tr->SetAODEvent((AliAODEvent*)event);
muonTracks->Clear();
AliAODTrack *track = 0;
- for (Int_t iTrack = 0; iTrack < GetNTracks(); iTrack++) {
+ for (Int_t iTrack = 0; iTrack < GetNumberOfTracks(); iTrack++) {
track = GetTrack(iTrack);
if (track->IsMuonTrack()) {
muonTracks->Add(track);
{
// get number of muon tracks
Int_t nMuonTracks=0;
- for (Int_t iTrack = 0; iTrack < GetNTracks(); iTrack++) {
+ for (Int_t iTrack = 0; iTrack < GetNumberOfTracks(); iTrack++) {
if ((GetTrack(iTrack))->IsMuonTrack()) {
nMuonTracks++;
}
muonGlobalTracks->Clear();
AliAODTrack *track = 0;
- for (Int_t iTrack = 0; iTrack < GetNTracks(); iTrack++) {
+ for (Int_t iTrack = 0; iTrack < GetNumberOfTracks(); iTrack++) {
track = GetTrack(iTrack);
if (track->IsMuonGlobalTrack()) {
muonGlobalTracks->Add(track);
{
// get number of muon global tracks
Int_t nMuonGlobalTracks=0;
- for (Int_t iTrack = 0; iTrack < GetNTracks(); iTrack++) {
+ for (Int_t iTrack = 0; iTrack < GetNumberOfTracks(); iTrack++) {
if ((GetTrack(iTrack))->IsMuonGlobalTrack()) {
nMuonGlobalTracks++;
}
// -- Tracks
TClonesArray *GetTracks() const { return fTracks; }
void ConnectTracks();
- Int_t GetNTracks() const { return fTracks? fTracks->GetEntriesFast() : 0; }
- Int_t GetNumberOfTracks() const { return GetNTracks(); }
+ Int_t GetNumberOfTracks() const { return fTracks? fTracks->GetEntriesFast() : 0; }
AliAODTrack *GetTrack(Int_t nTrack) const { return fTracks ? (AliAODTrack*)fTracks->UncheckedAt(nTrack):0; }
Int_t AddTrack(const AliAODTrack* trk);
Int_t GetMuonTracks(TRefArray *muonTracks) const;
TClonesArray* tracks = fAODEvent->GetTracks();
Int_t tofLabel[3];
if(tracks){
- for(int it = 0; it < fAODEvent->GetNTracks();++it){
+ for(int it = 0; it < fAODEvent->GetNumberOfTracks();++it){
AliAODTrack *track = fAODEvent->GetTrack(it);
Int_t sign = 1;
if(vertex->GetType() == 2) nV0s += 1;
if(vertex->GetType() == 3) nCascades += 1;
}
- Int_t nTracks = fAODEvent->GetNTracks();
+ Int_t nTracks = fAODEvent->GetNumberOfTracks();
for (Int_t nTr = 0; nTr < nTracks; nTr++) {
AliAODTrack *track = fAODEvent->GetTrack(nTr);