#include "AliESDPmdTrack.h"
#include "AliESDEvent.h"
#include "AliLog.h"
+#include "AliRunInfo.h"
ClassImp(AliPMDReconstructor)
TTree *clustersTree) const
{
// reconstruct clusters from Raw Data
+// Event Species Added By satyajit
+ Int_t gRecoMode = 1;
+ TString beamType = GetRunInfo()->GetBeamType();
+
+ if (((beamType.CompareTo("pp"))==0) ||
+ ((beamType.CompareTo("p-p"))==0)||
+ ((beamType.CompareTo("PP"))==0) ||
+ ((beamType.CompareTo("P-P"))==0)) {
+ gRecoMode=1;
+ }
+
+ else if ((beamType.CompareTo("A-A")) == 0 ||
+ (beamType.CompareTo("AA")) == 0) {
+ gRecoMode=2;
+ }
- AliPMDClusterFinder pmdClus;
- pmdClus.Digits2RecPoints(rawReader, clustersTree);
-
+ static AliPMDClusterFinder pmdClus;
+ pmdClus.Digits2RecPoints(rawReader, clustersTree, gRecoMode);
}
// ------------------------------------------------------------------------ //
void AliPMDReconstructor::Reconstruct(TTree *digitsTree,
TTree *clustersTree) const
{
-// reconstruct clusters from Raw Data
-
- AliPMDClusterFinder pmdClus;
- pmdClus.Digits2RecPoints(digitsTree, clustersTree);
+ // reconstruct clusters from Digits
+ // Setting reconstruction mode
+
+ // Added to Have Sepatrate Event Spcies
+ Int_t gRecoMode = 1;
+ TString beamType = GetRunInfo()->GetBeamType();
+
+ if (((beamType.CompareTo("pp"))==0) ||
+ ((beamType.CompareTo("p-p"))==0)||
+ ((beamType.CompareTo("PP"))==0) ||
+ ((beamType.CompareTo("P-P"))==0)) {
+ gRecoMode=1;
+ }
+
+ else if ((beamType.CompareTo("A-A")) == 0 ||
+ (beamType.CompareTo("AA")) == 0) {
+ gRecoMode=2;
+ }
+
+ static AliPMDClusterFinder pmdClus;
+ pmdClus.Digits2RecPoints(digitsTree, clustersTree,gRecoMode);
}
void AliPMDReconstructor::FillESD(AliRawReader* /*rawReader*/,
TTree* clustersTree, AliESDEvent* esd) const
{
- AliPMDtracker pmdtracker;
- pmdtracker.LoadClusters(clustersTree);
- pmdtracker.Clusters2Tracks(esd);
+ static AliPMDtracker pmdtracker;
+ pmdtracker.LoadClusters(clustersTree);
+ pmdtracker.Clusters2Tracks(esd);
}
// ------------------------------------------------------------------------ //
void AliPMDReconstructor::FillESD(TTree * /*digitsTree*/,
TTree* clustersTree, AliESDEvent* esd) const
{
- AliPMDtracker pmdtracker;
- pmdtracker.LoadClusters(clustersTree);
- pmdtracker.Clusters2Tracks(esd);
+ static AliPMDtracker pmdtracker;
+ pmdtracker.LoadClusters(clustersTree);
+ pmdtracker.Clusters2Tracks(esd);
}