using std::cout;
using std::endl;
+using std::map;
+
ClassImp(AliGenExtFile)
AliGenExtFile::AliGenExtFile()
Double_t time = 0.;
Double_t p[4];
Float_t random[6];
- Int_t i = 0, j, nt;
+ Int_t i=0, j, nt;
//
//
if (fVertexSmear == kPerEvent) Vertex();
Warning("AliGenExtFile::Generate","\nNo more events in external file!!!\nLast event may be empty or incomplete.\n");
return;
}
- for (Int_t i=0; i<nTracks; ++i) {
+ for (i = 0; i < nTracks; ++i) {
if (NULL == fReader->NextParticle())
AliFatal("Error while skipping tracks");
}
map<Int_t,Bool_t> selectedIdMap;
map<Int_t,Int_t> newIdMap;
void selectMothersToo(Int_t particleId) {
- Int_t mum1 = firstMotherMap[particleId];
+ Int_t mum1 = firstMotherMap[particleId];
if (mum1 > -1 && !selectedIdMap[mum1]) {
selectedIdMap[mum1] = true;
selectMothersToo(mum1);
}
}
public:
- void init() {
+ SelectorLogic():idCount(0), firstMotherMap(), secondMotherMap(), selectedIdMap(), newIdMap() {}
+ void init() {
idCount = 0;
}
void setData(Int_t id, Int_t mum1, Int_t mum2, Bool_t selected) {
selectMothersToo(id);
}
}
- Int_t newId = 0;
+ Int_t newId0 = 0;
for (Int_t id = 0; id < idCount; id++) {
if (selectedIdMap[id]) {
- newIdMap[id] = newId; ++newId;
+ newIdMap[id] = newId0; ++newId0;
+ } else {
+ newIdMap[id] = -1;
}
}
}
};
SelectorLogic selector;
selector.init();
- for (Int_t i = 0; i < nTracks; i++) {
+ for (i = 0; i < nTracks; i++) {
TParticle* jparticle = fReader->NextParticle();
selector.setData(i,
jparticle->GetFirstMother(),