- if ( (prodInfo.IsMC() == kFALSE) || (fIsMC == kFALSE) ) { // reco pass is needed only for data
- fRecoPass = prodInfo.GetRecoPass();
- if (fRecoPass < 0) { // as last resort we find pass from file name (UGLY, but not stored in ESDs/AODs before LHC12d )
- TString fileName(file->GetName());
- if (fileName.Contains("pass1") ) {
- fRecoPass=1;
- } else if (fileName.Contains("pass2") ) {
- fRecoPass=2;
- } else if (fileName.Contains("pass3") ) {
- fRecoPass=3;
- } else if (fileName.Contains("pass4") ) {
- fRecoPass=4;
- } else if (fileName.Contains("pass5") ) {
- fRecoPass=5;
- }
+ fPIDResponse->SetCurrentAliRootRev(prodInfo.GetAlirootSvnVersion());
+
+ if (prodInfo.IsMC() == kTRUE) fIsMC=kTRUE; // protection if user didn't use macro switch
+ if ( (prodInfo.IsMC() == kFALSE) && (fIsMC == kFALSE) ) { // reco pass is needed only for data
+
+ if (fUserDataRecoPass > -1) {
+ AliInfo(Form("Data reconstruction pass is user specified. Setting pass #: %d",fUserDataRecoPass));
+ fRecoPass = fUserDataRecoPass;
+ } else {
+ fRecoPass = prodInfo.GetRecoPass();
+ if (fRecoPass < 0) { // as last resort we find pass from file name (UGLY, but not stored in ESDs/AODs before LHC12d )
+ TString fileName(file->GetName());
+ if (fileName.Contains("pass1") ) {
+ fRecoPass=1;
+ } else if (fileName.Contains("pass2") ) {
+ fRecoPass=2;
+ } else if (fileName.Contains("pass3") ) {
+ fRecoPass=3;
+ } else if (fileName.Contains("pass4") ) {
+ fRecoPass=4;
+ } else if (fileName.Contains("pass5") ) {
+ fRecoPass=5;
+ }