#include "AliGlobals.h"
AliDetSwitch::AliDetSwitch(G4String detName, G4int nofVersions,
- G4int defaultVersion, AliModuleType modType,
- G4bool isStandalone)
+ G4int defaultVersion, G4int pprVersion,
+ AliModuleType modType, G4bool isStandalone)
: fDetName(detName),
fNofVersions(nofVersions),
fDefaultVersion(defaultVersion),
+ fPPRVersion(pprVersion),
fIsStandalone(isStandalone),
fType(modType),
fSwitchedVersion(-1)
fDetName = right.fDetName;
fNofVersions = right.fNofVersions;
fDefaultVersion = right.fDefaultVersion;
+ fPPRVersion = right.fPPRVersion;
fIsStandalone = right.fIsStandalone;
fType = right.fType;
fSwitchedVersion = right.fSwitchedVersion;
fDetName = right.fDetName;
fNofVersions = right.fNofVersions;
fDefaultVersion = right.fDefaultVersion;
+ fPPRVersion = right.fPPRVersion;
fSwitchedVersion = right.fSwitchedVersion;
fType = right.fType;
fIsStandalone = right.fIsStandalone;
fSwitchedVersion = fDefaultVersion;
}
+void AliDetSwitch::SwitchOnPPR()
+{
+// Switchs on the default version.
+// ---
+
+ fSwitchedVersion = fPPRVersion;
+}
+
void AliDetSwitch::SwitchOff()
{
// No version is switched on.
{
public:
AliDetSwitch(G4String detName, G4int nofVersions, G4int defaultVersion,
- AliModuleType modType = kDetector, G4bool isStandalone = true);
+ G4int pprVersion, AliModuleType modType = kDetector,
+ G4bool isStandalone = true);
AliDetSwitch(const AliDetSwitch& right);
virtual ~AliDetSwitch();
// methods
void SwitchOn(G4int version);
void SwitchOnDefault();
+ void SwitchOnPPR();
void SwitchOff();
// get methods
G4String GetDetName() const;
G4int GetNofVersions() const;
G4int GetDefaultVersion() const;
+ G4int GetPPRVersion() const;
G4bool IsStandalone() const;
AliModuleType GetType() const;
G4int GetSwitchedVersion() const;
G4String fDetName; //module name
G4int fNofVersions; //number of versions
G4int fDefaultVersion; //default version
+ G4int fPPRVersion; //default PPR version
G4bool fIsStandalone; //true if module can be built standalone
AliModuleType fType; //type of module (detector or structure)
G4int fSwitchedVersion; //current selected version
inline G4int AliDetSwitch::GetDefaultVersion() const
{ return fDefaultVersion; }
+inline G4int AliDetSwitch::GetPPRVersion() const
+{ return fPPRVersion; }
+
inline G4int AliDetSwitch::GetSwitchedVersion() const
{ return fSwitchedVersion; }