+
+void AliHALLv3::Init()
+{
+ //
+ // Initialise the module after the geometry has been defined
+ //
+ if(AliLog::GetGlobalDebugLevel()>0) {
+ printf("%s: **************************************"
+ " HALL "
+ "**************************************\n",ClassName());
+ printf("\n%s: Version 3 of HALL initialised\n\n",ClassName());
+ printf("%s: **************************************"
+ " HALL "
+ "**************************************\n",ClassName());
+ }
+//
+// The reference volume id
+ fRefVolumeId = TVirtualMC::GetMC()->VolId("RB24Scoring");
+}
+
+void AliHALLv3::StepManager()
+{
+//
+// Stepmanager of AliHALLv2
+// Used for recording of reference tracks entering scoring plane
+//
+ if (!fScoring) return;
+ Int_t copy, id;
+
+ //
+ // Only charged tracks
+ if( !(TVirtualMC::GetMC()->TrackCharge()) ) return;
+ //
+ // Only tracks entering mother volume
+ //
+
+ id=TVirtualMC::GetMC()->CurrentVolID(copy);
+
+ if ((id != fRefVolumeId)) return;
+ if(!TVirtualMC::GetMC()->IsTrackEntering()) return;
+ //
+ // Add the reference track
+ //
+ AddTrackReference(gAlice->GetMCApp()->GetCurrentTrackNumber(), AliTrackReference::kHALL);
+}
+