Bool_t
AliMUONVDigit::IsEqual(const TObject* object) const
{
+ /// Whether we're equal to object.
+ /// WARNING : only based on our identifiers (de,manu,channel,cathode), not our
+ /// content (i.e. charge, status...)
+
const AliMUONVDigit* d = static_cast<const AliMUONVDigit*>(object);
return ( DetElemId() == d->DetElemId() &&
Int_t
AliMUONVDigit::Compare(const TObject* object) const
{
+ /// Compare two digits, trying to get as complete an order as possible.
+ /// We sort by DE, then by charge, then by manu, etc...
+ ///
const AliMUONVDigit* d = static_cast<const AliMUONVDigit*>(object);
if ( DetElemId() > d->DetElemId() )
virtual ~AliMUONVDigit();
virtual Bool_t IsEqual(const TObject* object) const;
+ /// Advertise that we can be sorted in TCollections
virtual Bool_t IsSortable() const { return kTRUE; }
virtual Int_t Compare(const TObject* object) const;
AliMUONVDigitStore*
AliMUONVDigitStore::Create(const char* digitstoreclassname)
{
+ /// Create a concrete digitStore, given its classname
+
TClass* classPtr = TClass::GetClass(digitstoreclassname);
if (!classPtr)
{
AliMUONVDigit*
AliMUONVDigitStore::FindObject(const TObject* object) const
{
+ /// Find an object, if of AliMUONVDigit type.
const AliMUONVDigit* digit = dynamic_cast<const AliMUONVDigit*>(object);
if (digit)
{