- Printf("-----------------------------------------------");
- Printf("| SimESD: Utility to embed ESD from kinematics|");
- Printf("-----------------------------------------------");
- AliHMPIDTracker::SetFieldMap(gAL->GetAliRun()->Field(),kTRUE);
- AliHMPID *pH=(AliHMPID*)gAL->GetAliRun()->GetDetector("HMPID");
- Int_t mtid=-1;
- Int_t iNevt=gAL->GetNumberOfEvents();
- Printf("Number of events to process: %i",iNevt);
- for(Int_t iEvt=0;iEvt<iNevt;iEvt++){//events loop
- if(!(iEvt%50)) Printf("Events processed %i",iEvt);
- gAL->GetEvent(iEvt);
- pHL->TreeR()->GetEntry(0);
- AliStack *pStack=gAL->Stack();
- for(Int_t i=0;i<pStack->GetNtrack();i++){
- TParticle *pTrack=pStack->Particle(i);
- mtid=pTrack->GetFirstMother();
- if(mtid>=0) continue; // only primaries
- AliESDtrack trk(pTrack);
- pEsd->AddTrack(&trk);
- AliHMPIDTracker::Recon(pEsd,pH->CluLst(),pNmean);
- }// track loop
- pEsd->SetMagneticField(AliHMPIDTracker::GetBz());
- gEsdTr->Fill();
- pEsd->Reset();
- }// event loop
- Printf("Events processed %i",iEvt);
- gAL->UnloadHeader(); gAL->UnloadKinematics();
-}//Esd()
-//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-void SimEsdHidden(AliLoader *pHL,AliESD *pEsd)
-{
- Double_t rd=TMath::RadToDeg();
- Printf("----------------------------------------------");
- Printf("| SimHTA:Utility to embed ESD from kinematics|");
- Printf("| with Hidden Track Algorithm (HTA) |");
- Printf("----------------------------------------------");
- AliHMPIDTracker::SetFieldMap(gAL->GetAliRun()->Field(),kTRUE);
+ if(htaCheck) {
+ TFile *fout = new TFile("HTA.root","recreate");
+ TH1F *hdC = new TH1F("dC" ,";delta Cerenkov (rad)",100,-0.2,0.2);
+ TH1F *hCer = new TH1F("Cer" ,"Theta Cerenkov (rad)",250,0.,0.75);
+ TH2F *htvsp = new TH2F("tvsp",";momentum (GeV/c);theta Cerenkov (rad)",100,0.,5.,1000,0.,0.75);
+ TH1F *hdth = new TH1F("dth" ,";Delta theta Trk (mrad)",100,-250,250);
+ TH1F *hdph = new TH1F("dph" ,";Delta phi Trk (mrad)",100,-500,500);
+ Double_t rd=TMath::RadToDeg();
+ Printf("----------------------------------------------");
+ Printf("| SimHTA:Utility to embed ESD from kinematics|");
+ Printf("| with Hidden Track Algorithm (HTA) |");
+ Printf("----------------------------------------------");
+ } else {
+ Printf("-----------------------------------------------");
+ Printf("| SimESD: Utility to embed ESD from kinematics|");
+ Printf("-----------------------------------------------");
+}
+
+ AliGRPManager *grpMan = new AliGRPManager();
+
+ grpMan->ReadGRPEntry();
+ grpMan->SetMagField();
+
+ AliHMPIDTracker pTracker;